MaXiMuS Postado Maio 3, 2003 Denunciar Share Postado Maio 3, 2003 http://www.ninguemerece.com.br/index.phpporque ele só exibe os mesmos walls sempre? coloquei assim o codigo:$buscawall = mysql_query("SELECT * FROM $tab_walls Order by RAND() LIMIT 0,2") or die("ERRO AO SELECIONAR");tem 5 walls no meu bd.. mas só exibe esses 2porque? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Maio 3, 2003 Denunciar Share Postado Maio 3, 2003 Seria porque o teu limit tá 0,2? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MaXiMuS Postado Maio 3, 2003 Autor Denunciar Share Postado Maio 3, 2003 to de volta.. bom.. conseguir resolver o problema do RAND()... to usando o código assim agora:$buscatotal = mysql_query("SELECT * FROM $tab_walls"); $total = mysql_num_rows($buscatotal); if($total>0) { function make_seed() { list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 100000); } srand(make_seed()); $randval = rand(); for ($i = 0; $i < $nwalls; $i++) { $wall[$i] = mt_rand(1,$total); $id_busca = $wall[$i]; $buscawall = mysql_query("SELECT * FROM $tab_walls WHERE id='$id_busca'") or die("ERRO AO SELECIONAR"); $colunas = "2"; if (($i%$colunas)==0) { echo "</tr>"; echo "<tr>"; } $dados = mysql_fetch_array($buscawall); $id = $dados["id"]; $thumb = $dados["thumb"]; echo "<td width=50% align=center><a href='javascript:;' Onclick=\"javascript:abre('walls.php?ID=$id','640','480','0')\"><img border=0 src='$thumb' width=120 height=90></a></td>"; } echo "</table> </center></div> </td></tr> </table> </center></div>"; } else { echo "Nenhum registro encontrado"; } }dessa veiz postei o código completo.. heheeh.... bom.... ele tá randomizando certinho.. porém tem vez que ele repete o mesmo wall.. fika duas vezes o mesmo... isso tem como corrigir? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Frank K Hosaka Postado Agosto 6 Denunciar Share Postado Agosto 6 Eu sugiro usar a função shuffle( ) que embaralha um array assim: <?php // versão 8.2 $conn=new mysqli("localhost","root","","diario"); $consulta = $conn->query("select codprod from tbprod"); $produtos=[]; while($row = $consulta->fetch_assoc()) { $produtos[]=$row['codprod']; } shuffle($produtos); $i=-1; ?> <table><tr> <?php foreach($produtos as $codprod): $i++; if($i==36): $i=0; ?> <tr> <?php endif;?> <td style=text-align:right><?=$codprod?> <?php endforeach; ?> </table> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
MaXiMuS
http://www.ninguemerece.com.br/index.php
porque ele só exibe os mesmos walls sempre? coloquei assim o codigo:
$buscawall = mysql_query("SELECT * FROM $tab_walls Order by RAND() LIMIT 0,2") or die("ERRO AO SELECIONAR");
tem 5 walls no meu bd.. mas só exibe esses 2
porque?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.