DavidsonP 0 Denunciar post Postado Abril 13, 2015 Olá, Estou criando um site que mostra 10 resultados na página, porém no 4º, 5º, 9º e 10º resultados eu preciso inserir um "last" na div, para ficar alinhado. Qual seria a lógica? Compartilhar este post Link para o post Compartilhar em outros sites
Bri ~ 3 Denunciar post Postado Abril 13, 2015 Você pode colocar um contador que se acumula a cada registro informado, quando chegar no 4º, 5º, 9º e 10º, vc insere a "last" Compartilhar este post Link para o post Compartilhar em outros sites
DavidsonP 0 Denunciar post Postado Abril 13, 2015 Como ficaria isso? Compartilhar este post Link para o post Compartilhar em outros sites
Bri ~ 3 Denunciar post Postado Abril 13, 2015 Logica: contador = 0 while (db){ if(contador == 4) { <div> } else { if( contador == 5 ) { <div> } else { echo "posicao" . $id echo "nome" . $nome } contador++ } Continuando com contador == 9 e 10 dependendo do que seja, podendo fazer em apenas um if. if(contador == 4 or contador == 5 or contador == 9 or contador == 10) Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 13, 2015 Dá pra resolver só com CSS. Veja http://www.w3schools.com/cssref/sel_nth-child.asp Compartilhar este post Link para o post Compartilhar em outros sites
DavidsonP 0 Denunciar post Postado Abril 14, 2015 Deu +/- certo $i = 0; $sql = mysql_query("SELECT * from teste") or die(mysql_error()); while($v = mysql_fetch_assoc($sql)){ if($i == 4 or $i == 5 or $i == 9 or $i ==10){ $last = "left last"; } $i++; echo '<article class="fl '.$last.'"> Acontece que a partir do 5º resultado ele coloca o "last" em todos os outros. Até o 4º ficou certo. Parece que só pega o primeiro $i. Compartilhar este post Link para o post Compartilhar em outros sites