Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera
acho que while não é o correto pra se usar aqui, por isso preciso de um help
segue o código:
<div class="clis">
<?php
$buscaCli = "SELECT * FROM clientes ORDER BY cliente ASC";
$execBusca = mysql_query($buscaCli);
if($execBusca){
//preciso que a cada 10 clientes exibidos ele crie uma <ul> ficando assim:
<ul>
<li> cli 1 </li>
<li> cli 2 </li>
<li> cli 3 </li>
<li> cli 4 </li>
<li> cli 5 </li>
<li> cli 6 </li>
<li> cli 7 </li>
<li> cli 8 </li>
<li> cli 9 </li>
<li> cli 10 </li>
</ul>
e assim ...
<ul>
<li> cli 11 </li>
<li> cli 12 </li>
<li> cli 13 </li>
<li> cli 14 </li>
<li> cli 15 </li>
<li> cli 16 </li>
<li> cli 17 </li>
<li> cli 18 </li>
<li> cli 19 </li>
<li> cli 20 </li>
</ul>
e sucessivamente de 10 em 10 resultados
}else{
echo 'Não há clientes cadastrados!';
}
?>
</div>
Eu estava fazendo com este while:
while ($cli = mysql_fetch_assoc($execBusca)){
echo '<li>'.$cli['cliente'].'</li>';
}
mas não deu certo
Obrigado Uerlen
era exatamente isso que eu estava buscando
Depois qualifica lá... ;)
Apesar de a solução postada funcionar eu prefiro um for-loop ao invés de um while:
$letters = range( 'a', 'z' );
$length = count( $letters );
echo '<ul>';
for( $i = 0; $i < $length; $i++ ) {
printf( '<li>%s</li>', $letters[ $i ] );
if( ( $i % 10 ) == 9 ) echo '</ul><ul>';
}
echo '</ul>';Além de ser, pra mim, mais legível, me garante possibilidades de micro-otimizações.
Nesse exemplo simples, [inline]$i += 1[/inline] é mais rápido do que [inline]$i++[/inline], que é mais utilizado.
if(($i%10) == 0)
Bem não tive tempo para testar... mas se não funcionar ta mais ou menos no caminho.
Abraço