Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Ciclo for per stampare <option> con incremento

    Ciao a tutti,
    ho questa situazione:
    devo popolare una select con un ciclo for che incrementa di 20 il valore della variabile $i:
    Codice PHP:
    for($i 20$i <= count($tot_record); $i+20){
    print 
    "<option value=\"" $i "\">" $i "</option>";

    Fin qui nessuno problema.
    Il problema nasce quando la variabile $tot_record non è un multiplo di 20, es. 590, la select mi si ferma giustamente alla option con valore 580.
    Come posso ovviare a questo normale blocco ed avere l'ultima option con il valore di 19 nonostante la regola?
    Potrei recuperare il totale dei record, sottrarre il valore dell'ultima option e se ho un "resto" creare una ulteriore option.
    Qualcuno ha eventualmente una soluzione diversa, forse meno macchinosa?

  2. #2
    Ho trovato il modo, lo posto di seguito, dovesse mai servire a qualcuno...
    Codice PHP:
    for($i 20$i <= $tot_record$i+=20){
                                      print (
    "<option value=\"" $i "\">" $i "</option>\n");
                                  }
                                    
    $tot_divisibili floor($tot_record/20)*20;
                                    if(
    $tot_divisibili $tot_record){
                                        print (
    "<option value=\"" $tot_record "\">" $tot_record "</option>");
                                    } 

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.