Assegnare classi diverse a div in un ciclo while

  • Creatore Discussione Creatore Discussione migo80
  • Data di inizio Data di inizio

migo80

Utente Attivo
25 Apr 2013
243
3
18
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?
 
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.
 
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;}
}
//....
?>
 
Grazie borgo....farò erigere una statua in tuo onore...:tifoso:
Ho usato il for e tutto va alla perfezione. grazie ancora.
 

Discussioni simili