Visualizzazione dei risultati da 1 a 4 su 4

Discussione: velocizzare ciclo for

  1. #1

    velocizzare ciclo for

    ciao

    x proteggermi dall input malefico degli utenti vorrei compilare un campo "prezzo" tramite 2 select, una per gli euro e una x i centesimi...ho risolto la cosa facendomi questa funzione

    Codice PHP:
    function euro($numero){
    ?>€<select name="<? echo "g$numero"?>"><?
    for ($i=0;$i<10000;$i++){?>
    <option value="<? echo $i?>"><? echo $i?></option><? }
    ?></select>cent<select name="<? echo "c$numero"?>"><?
    for ($i=0;$i<100;$i++){?>
    <option value="<? echo $i?>"><? echo $i?></option><? }
    ?></select>
    <?
    }
    il problema e che se ho 2 o tre campi di questo tipo la cpu deve farsi 2 o 3 cicli da 0 a 10000 rallentando notevolmente l'apertura della pagina...cosa posso fare per ovviare al problema?

    grazie nik
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    non credere che questa scelta risolva il problema di modifica degli input.. anzi

    piuttosto, per filtrare dati di questo tipo, ad esempio, puoi utilizzare il casting, es:
    codice:
    $_POST['euro'] = (int)$_POST['euro'];
    lasciando quei campi come <input> e non come <select>. con questo esempio forzi la variabile $_POST['euro'] ad essere valutata come numero intero.

    dai un'occhiata qui per approfondire:
    http://freephp.html.it/articoli/view...olo.asp?id=123
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    ciao

    quindi a rigor di logica io potrei fare questo?

    Codice PHP:

    if($prezzo=(float)$_POST("prezzo")){
    echo 
    "tutto ok";
    }else{
    echo 
    "errore di conversione"

    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  4. #4
    ti conviene fare un controllo sul numero digitato invece di una select

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.