Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal preciso de uma ajuda
meu txt tem 3 linhas com o end dos banner, gostaria que a cada refresh fosse randomizado porem sem repeticao.
segue o codigo.
anuncio.txt
<a href="http://www.seusite.com">Anuncio 1<img src="http://www.seusite.com/anuncio.gif"></a> <a href="http://www.seusite.com">Anúncio de Texto 2</a>
<a href="http://www.seusite.com">Anúncio de Texto 3</a>
anuncio.function.php
<?php function MostrarAnuncioAleatorio($Nanuncios = 1){ // carrega o txt // poderia fazer assim $listadeanuncios[0], $listadeanuncios[1]
$listadeanuncios = file('lista-de-anuncios.txt'); // total de anuncio $numerodeanuncios = sizeof($listadeanuncios); list($usec, $sec) = explode(' ', microtime()); srand((float) $sec + ((float) $usec * 100000)); $contadordeanuncios = 0; while ($contadordeanuncios++ < $Nanuncios) { $anuncio = rand(0, $Nanuncios-1); echo $listadeanuncios[$anuncio].'<br/>'; } } ?>
e depois no index eu chamo MostrarAnuncioAleatorio(3);
porem os anuncios estao repetindo
alguem pode me ajudar?
problema q nao consigo fazer ele aparecer todos de formas aleatorias sem repetir :S
tpw qdo abre a pagina vir assim
[1]
[2]
[3]
[4]
depois de um refresh vir assim
[2]
[3]
[1]
[4]
...
[3]
[1]
[4]
[2]
não sei se você entendeu :S
Saquei brother...
<?php
// abrir e preparar o arquivo
$arquivo = "anuncios.txt";
$anuncios = fopen($arquivo, "r");
$conteudo = fgets($anuncios);
$input = explode(";", $conteudo);
srand((float) microtime() * 10000000);
shuffle ($input);
for ( $i = 0; $i < 3; $i++ ) {
echo $input[$i]. "<br />";
}
?>
Abraço.
Detalhe...
Se você quiser usar de forma automática:
<?php
// abrir e preparar o arquivo
$arquivo = "anuncios.txt";
$anuncios = fopen($arquivo, "r");
$conteudo = fgets($anuncios);
$input = explode(";", $conteudo);
$count = count($input);
srand((float) microtime() * 10000000);
shuffle ($input);
for ( $i = 0; $i < $count; $i++ ) {
echo $input[$i]. "<br />";
}
?>
... Abraço.
Não sei se vai atrapalhar como você quer fazer, más segue exemplo funcionando.
anuncios.php
<?php
// abrir e preparar o arquivo
anuncios.txt
<a href="http://www.seusite.com">Anuncio 1<img src="http://www.seusite.com/anuncio.gif"></a>;<a href="http://www.seusite.com">Anúncio de Texto 2</a>;<a href="http://www.seusite.com">Anúncio de Texto 3</a>
Abraço.