Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DavidsonP

While

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.