Jump to content


Photo

Mostrar Dado Randomicamente


  • Faça o login para participar
5 replies to this topic

#1 wallace

wallace

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 25/10/2003, 15:56

Pessoal não encontrei o que to precisando aki no forum, se alguém já postou me passa o link por favor.
Preciso de um script para puxar os dados de uma tabela randomicamente, tipo a cada acesso ele puxa uma linha diferente da tabela e gostaria de saber tb: eu mostro os dados de uma tabela na página e logo abaixo eu preciso mostrar os dados de outra linha mas não posso usar o while pq esses dados só devem ser puxados 3 vezes, no caso para q possa mostrar uma outra linha eu sempre vou ter q usar o mysql_fetch_array antes?
vai o codigo abaixo pra ficar mais fácil vcs entenderem(eu tirei um monte de coisa por isso ta fechando e abrindo o php toda hora)

<?
$linha = mysql_fetch_array($rs);
$cinema = $linha["cinema"];
?>
<? echo $cinema; ?>

$linha = mysql_fetch_array($rs);
$nome = $linha["nome"];
?>
<? echo $nome; ?>

<?
$linha = mysql_fetch_array($rs);
$nome = $linha["nome"];
<? echo $nome; ?>

desde já, obrigado

#2 Guest

Guest
  • Visitantes

Posted 25/10/2003, 17:08

aí vc pode fazer assim cara
<?
$linha = mysql_fetch_row($rs);
array_rand($linha);
$nome = $linha[0];
echo "$nome";
?>


#3 zot

zot

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 25/10/2003, 17:10

aí esqueci de me logar no site foi mal
<?
$linha = mysql_fetch_row($rs);
array_rand($linha);
$nome = $linha[0];
echo "$nome";
?>
  • icq = 227051325
  • e-mail = alex@logosnet.com.br
  • ZOT

________________________________________
MSN: xzot@hotmail.com
mail: zot07@yahoo.com.br
________________________________________

#4 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 25/10/2003, 19:55

Pelo oq eu entendi vc quer a consulta SQL, então aqui.

SELECT * FROM tabela ORDER BY RAND()
ai vc faz:

<?
$rs = mysql_query("SELECT * FROM tabela ORDER BY RAND()");
$linha = mysql_fetch_array($rs);
$cinema = $linha["cinema"];
?>
<? echo $cinema; ?>
$rs = mysql_query("SELECT * FROM tabela ORDER BY RAND()");
$linha = mysql_fetch_array($rs);
$nome = $linha["nome"];
?>
<? echo $nome; ?>
<?
$rs = mysql_query("SELECT * FROM tabela ORDER BY RAND()");
$linha = mysql_fetch_array($rs);
$nome = $linha["nome"];
<? echo $nome; ?>


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#5 wallace

wallace

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 25/10/2003, 20:30

então pessoal a primeira opção
array_rand($linha);
não funcionou aqui

e a segunda funcionou mas tenho um problema pq o script seria assim
$tabela = "select * from cinema";
$rs = mysql_query($tabela,$conexao);
$linha = mysql_fetch_array($rs);
$cinema = $linha["cinema"];
$nome = $linha["nome"];
$imagem = $linha["imagem"];
?>
       	 <table cellspacing="0" cellpadding="3">
          <tr>
         	 <td colspan="2"><IMG SRC="index/cinema/titulo.jpg" width="238" height="21" alt="Cinema"></td>
          </tr><tr>
         	 <td><table bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><th><a href="http://www.pocosnarede.com/entretenimento/pordentrodanoite/" onclick="javascript:abrirpordentrodanoite('http://www.pocosnarede.com/entretenimento/pordentrodanoite/cinema/<? echo $cinema; ?>.php','cinema');"><img src="entretenimento/pordentrodanoite/cinema/<? echo $imagem; ?>.jpg" width="150" height="100" border="0"></a></th></tr></table></td>
         	 <td><a href="http://www.pocosnarede.com/entretenimento/pordentrodanoite/" onclick="javascript:abrirpordentrodanoite('http://www.pocosnarede.com/entretenimento/pordentrodanoite/cinema/<? echo $cinema; ?>.php','cinema');"><? echo $nome; ?></a> em cartaz no 
<?
if ($cinema == "cinesaoluiz") {
echo "Cine São Luiz";
} else {
echo "Espaço Utravisão";
}
$linha = mysql_fetch_array($rs);
$nome = $linha["nome"];
?>
         	 </td>
          </tr><tr>
         	 <td colspan="2">Em exibição: <a href="http://www.pocosnarede.com/entretenimento/pordentrodanoite/" onclick="javascript:abrirpordentrodanoite('http://www.pocosnarede.com/entretenimento/pordentrodanoite/cinema/<? echo $cinema; ?>.php','cinema');"><? echo $nome; ?></a>, 
<?
$linha = mysql_fetch_array($rs);
$nome = $linha["nome"];
?>
         	 </a><a href="http://www.pocosnarede.com/entretenimento/pordentrodanoite/" onclick="javascript:abrirpordentrodanoite('http://www.pocosnarede.com/entretenimento/pordentrodanoite/cinema/<? echo $cinema; ?>.php','cinema');"><? echo $nome; ?>, <a href="http://www.pocosnarede.com/entretenimento/pordentrodanoite/">mais...</a></td>
          </tr>
       	 </table>
e no primeiro como são tres dados da tabela quando uso o ORDER BY RAND(), ele mistura, pega o cinema de uma linha, o nome de outra e a imagem de outra, e no caso os dados teriam q ser da mesma linha, bom pelo menos o que deu errado aki é na ora do link que seria o dado cinema, alguém pode me ajudar???
e tb ele aparece só o primeiro dado na primeira chamada e nas outras duas muda toda vez...
obrigado

#6 wallace

wallace

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 25/10/2003, 20:50

Pessoal, descobri o erro, me eskeci de declarar duas variáveis. Está perfeito, somente na primeira chamada q ele ordena randomicamente raramente, só aparece o primeiro, mas está ótimo
obrigado
wallace




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq