M migo80 Utente Attivo 25 Apr 2013 243 3 18 24 Mar 2014 #1 Buongiorno avrei bisogno di un aiuto. In un ciclo while devo affiancare tre div come assegnare classi css distinte ad ognuno dei 3 che poi si dovranno ripetere. come posso fare?
Buongiorno avrei bisogno di un aiuto. In un ciclo while devo affiancare tre div come assegnare classi css distinte ad ognuno dei 3 che poi si dovranno ripetere. come posso fare?
M migo80 Utente Attivo 25 Apr 2013 243 3 18 29 Mar 2014 #2 Buona sera nessuno può aiutarmi a risolvere questo mio problema? Il while l'ho sostituito con il for. Comunque questo è lo script: PHP: $row_cnt = $res->num_rows; for($a=0; $a<$row_cnt; $a++){ $row = $res->fetch_array(MYSQLI_ASSOC); if($a==0){ $class="first";} elseif($a==1){ $class="middle";} elseif($a==2){ $class="last";} else{ } echo '<div class="box_main '.$class.'" > <h4>'.$row["titolo"].'</h4> <p>'. $row["descrizione"].'</p> <hr/> </div> '; } il problema sorge superata la terza condizione in pratica mi ripete per le righe rimanenti la classe last.
Buona sera nessuno può aiutarmi a risolvere questo mio problema? Il while l'ho sostituito con il for. Comunque questo è lo script: PHP: $row_cnt = $res->num_rows; for($a=0; $a<$row_cnt; $a++){ $row = $res->fetch_array(MYSQLI_ASSOC); if($a==0){ $class="first";} elseif($a==1){ $class="middle";} elseif($a==2){ $class="last";} else{ } echo '<div class="box_main '.$class.'" > <h4>'.$row["titolo"].'</h4> <p>'. $row["descrizione"].'</p> <hr/> </div> '; } il problema sorge superata la terza condizione in pratica mi ripete per le righe rimanenti la classe last.
borgo italia Super Moderatore Membro dello Staff SUPER MOD MOD 4 Feb 2008 16.046 150 63 PR www.borgo-italia.it 30 Mar 2014 #3 ciao i farei così PHP: <?php //... $conta=0; $class=array('first','middle','last'); for($a=0; $a<$row_cnt; $a++){ $row = $res->fetch_array(MYSQLI_ASSOC); echo '<div class="box_main '.$class[$conta].'" > <h4>'.$row["titolo"].'</h4> <p>'. $row["descrizione"].'</p> <hr/> </div> '; $conta++; if($conta > 2){$conta=0;} } //.... ?> oppure usando il while PHP: <?php $conta=0; $class=array('first','middle','last'); while($row = $res->fetch_array(MYSQLI_ASSOC)){ echo '<div class="box_main '.$class[$conta].'" > <h4>'.$row["titolo"].'</h4> <p>'. $row["descrizione"].'</p> <hr/> </div> '; $conta++; if($conta > 2){$conta=0;} } //.... ?>
ciao i farei così PHP: <?php //... $conta=0; $class=array('first','middle','last'); for($a=0; $a<$row_cnt; $a++){ $row = $res->fetch_array(MYSQLI_ASSOC); echo '<div class="box_main '.$class[$conta].'" > <h4>'.$row["titolo"].'</h4> <p>'. $row["descrizione"].'</p> <hr/> </div> '; $conta++; if($conta > 2){$conta=0;} } //.... ?> oppure usando il while PHP: <?php $conta=0; $class=array('first','middle','last'); while($row = $res->fetch_array(MYSQLI_ASSOC)){ echo '<div class="box_main '.$class[$conta].'" > <h4>'.$row["titolo"].'</h4> <p>'. $row["descrizione"].'</p> <hr/> </div> '; $conta++; if($conta > 2){$conta=0;} } //.... ?>
M migo80 Utente Attivo 25 Apr 2013 243 3 18 30 Mar 2014 #4 Grazie borgo....farò erigere una statua in tuo onore...:tifoso: Ho usato il for e tutto va alla perfezione. grazie ancora.
Grazie borgo....farò erigere una statua in tuo onore...:tifoso: Ho usato il for e tutto va alla perfezione. grazie ancora.