2015-06-07 17 views
5

Ho una variabile che è una stringa con div in html. e sto cercando di includere un numero in esso che inizia con uno e incrementi automatici in modo che ogni div sia numerato in ordine ascendente.variabile di incremento automatico nel ciclo while

while ($row9 = mysqli_fetch_array($query, MYSQLI_ASSOC)) { 
$catname9 = $row9["catname"]; 
$statusid9 = $row9["id"]; 
$i = 1; 

questo è il mio mentre ^^

questa è la mia stringa che faccio eco volte, fino alla fine della mia chiamata tabella vv SQL

$list9 .= '<div id="each9" style="margin-top:3px" onclick="moveTo(\'.main\', '.$i.');"></div> 

quindi i eco

<?php echo $list9; ?> 

così come faccio a fare il primo 1 poi il secondo ripetere 2 e il terzo ripetere 3

+1

invece di '$ i = 1;' provo '$ i ++;' che è la versione più corta di '$ i = $ i + 1;' –

+0

Questo dovrebbe essere inviato come risposta, Jan –

+0

questo è tutto !!!!! grazie !! – peter

risposta

4

Configurare il ciclo while in questo modo:

$i = 1; 
while ($row9 = mysqli_fetch_array($query, MYSQLI_ASSOC)) { 

    // looped logic here 

    $i++; 
} 

La cosa importante è quella di inizializzare il contatore prima del ciclo, e incrementarlo ad ogni iterazione.

Se lo desideri, puoi anche incrementarlo di altri importi. Basta sostituire $i++ con $i += 2;

1

inizializzare la variabile da $i=1 come:

$i = 1; 
while ($row9 = mysqli_fetch_array($query, MYSQLI_ASSOC)) { 

echo $i; // will print 1,2,3 to number of count. 
$i++; 
} 
0

Prima di tutto, si dovrà dichiarare la variabile indice prima del ciclo while.
Se lo si dichiara all'interno, sarà una nuova variabile ogni volta che itera.
Al termine, è necessario incrementare la variabile per ogni iterazione, questa operazione può essere eseguita da $i++ o da $i+=1.

Se si desidera iniziare con 1 e l'aumento, impostarlo su 1 dall'inizio e aumentarlo di 1 su fine del ciclo.

come:

$index = 1; 
while(...) { 
    // Do stuff... 
    $index++; // increase. 
} 
+1

Penso che un ciclo 'for' non sia necessario qui. Complifica la situazione. 'while' e' foreach' sono scelte migliori quando si tratta di attraversamento di array. –

+0

Sì, vorrei andare personalmente con il ciclo while qui. Non sono proprio sicuro del motivo per cui ho aggiunto la parte per il ciclo, ci ho riflettuto da quando l'ho fatto, rimuovere quella parte per non causare confusione;) – Jite