Jump to content


Photo

Caraka Meu, Ninguem Sabe!


  • Faça o login para participar
1 reply to this topic

#1 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 04/09/2003, 09:30

Esse code não funfa como eu quero

<?
$paginas=Array(
      "http://www.site.com....?id=1768996651",
      "http://www.site.com....?id=2951864532",
      "http://www.site.com....?id=3287451253");
srand((double)microtime()*1000000);
$item=rand(0,count($paginas)-1);
$url=$paginas[$item];
?>


Veja eu preciso de um random que randomize relamente a o link por completo


Ou seja... a cada visita que o usuário fizer seja uma notica diferente... o random deve buscar os links ( que são fixos ) e randomiza-los


não quero usar iframe.... o code PHP será colocado dentro de uma tabela HTML ( mesmo )


Não quero usar o Java script pq ai terei que atualizar tudo no dedão...


Explicando melhor... Ja viram o UOL a cada vez que vc entra nele existe uma nova noticia lá com imagem e a reportagem... eu quero algo daquele jeito... um random que randomize uma URL ( com o conteúdo )


Eu estou usando esse code ai mas consegui fazer randomizar e não exibir o conteúdo dentro da Table HTML

<?

$numero = rand(1,3); //Gerará um número que poderá ser 1, 2 ou 3

if ($numero == 1){ // Se a variavel numero for 1....
echo "<a href=http://www.site.com.br/news_1/upload/fullnews.php?id=17>Link 1</a>";
}
if ($numero == 2){ // Se a variavel numero for 2....
echo "<a href=http://www.site.com.br/news_1/upload/fullnews.php?id=16>Link 2</a>";
}
if ($numero == 3){ // Se a variável numero for 3....
echo "<a href=pagina3.htm>Link 3</a>"; // Mostrará o terceiro link
}

?>





Uma dúvida que surgiu... será que eu poderia usar a função header("Location: " . __FILE__); ??? para mostrar a página




Alguém pode please me ajudar...!! :blink:
######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "

#2 lol

lol

    LOL

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

Posted 04/09/2003, 12:31

Se estas notícias estiverem em banco de dados vc pode usar o rand() do MySQL no order by. Para garantir que as notícias não irão se repetir para o mesmo usuário a não ser que ele já tenha visto todas as notícias vc pode usar cookie.

Exemplo usando cookie:

paginas=Array(
      "http://www.site.com.br/news/news.php?id=1768996651",
      "http://www.site.com.br/news/news2.php?id=2951864532",
      "http://www.site.com.br/news/news3.php?id=3287451253");

# Rotaciona a notícia
if (!IsSet($IDNoticia))
{
  $IDNoticia = 0;
}
elseif ($IDNoticia == 0)
{
  $IDNoticia = 1;
}
elseif ($IDNoticia == 1)
{
  $IDNoticia = 2;
}
elseif ($IDNoticia == 2)
{
  $IDNoticia = 3;
}

$url=$paginas[$IDNoticia];

# Grava o cookie com a última notícia visualizada
setcookie ("IDNoticia", $IDNoticia, time() + (60 * 60 * 24 * 7) ); # Este cookie expira em 7 dias





1 user(s) are reading this topic

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

IPB Skin By Virteq