Ir para conteúdo

POWERED BY:

Arquivado

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

Machine

[Resolvido]  simples: while

Recommended Posts

PHP
$result = mysql_query("SELECT * FROM series")

while ($a = mysql_fetch_array($result)){

        $id          = $a["id"];

        $nome   = $a["nome"];

        $poster = $a["poster"];

        echo "<th scope="col"></a><span class="style1"><a href="exibir.php?id=$id">$nome</a></span><a href="exibir.php?id=$id"><img src="$poster" width="171" height="71"></a></th>";

}

 

Esse codigo lista todas as séries que estão na BD em uma linha.

 

Como fazer para que a cada 4 series que ele listar, de um <BR> ?

 

Obrigado desde-já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria uma var antes de abrir o while

 

$valor = 0;

 

na primeira linha após o while coloca

$valor%4==0 ? $quebra = "<br>" : $quebra = "";

 

aonde quer a quebra no seu código, coloca o $quebra

 

antes de fechar seu while coloca

$valor++;

Obrigado pela ajuda, mas eu não consegui entender :(

 

No caso no meu codigo o <BR> seria no Echo após o </th>, mas esse <BR> só aconteceria no 4º resultado.

 

Como ficaria o codigo ? :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

seu while ficaria + ou - assim

 

$valor = 1;
while($dados=mysql_fetch_array($exec)) {
$valor%4==0 ? $quebra = "<br>" : $quebra = "";

// sua estrutura
echo $dados['campodobd'].$quebra;
// sua estrutura

$valor++;
}

a cada listagem o $valor será incrementado, quando chegar a 4 resultados em uma linha, irá mostrar o valor de $quebra

Agora consegui ^^

 

Muito obrigado pela ajuda

 

Até +

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.