publicité aléatoire

WRInaute accro
Hello,
comment faire pour afficher des bannières de pub de manière aléatoire comme sur WRI (en haut) ?
 
WRInaute passionné
Bon, en gros : tu te fais une table de bdd ou bien un fichier texte contenant les tags à afficher, tu récupères ça soit via une requête soit par un file(), et ensuite tu prends un enregistrement au hasard (par exemple avec array_rand() si tu as stockés les éléments récupérés dans un tableau, ou encore avec ORDER BY RAND() si ta bdd le permet).

Il y a d'autres façons de faire, à toi de voir.

Fred

PS : je pense que WRI n'utilise pas l'alternate url d'adsense pour les pubs du haut, donc la réponse de allisonline est un peu à côté du sujet
 
WRInaute discret
Code:
<?
$cpt=0;
$fp = fopen("banniere.txt","r");

while (!feof($fp))
{ 
$enr = fgets ($fp,4096); 
$tab[]=$enr;
$cpt++;
} 
srand((double)microtime()*1000000);
$nbr=rand(0,($cpt-1));
echo "$tab[$nbr]";
?>

et dans banniere.txt tu met les différents tags des bannières...
 
WRInaute passionné
Essaye avec file(). Et procède par étapes : d'abord vérifie que tu récupères bien le contenu. Ensuite vérifie le tirage aléatoire. Et vérifie l'affichage.

Fred
 
WRInaute discret
<?php
$tMessage[] = " message 1 j aime allisonline visitez allisonline hotel";
$tMessage[] = " mess 2 ALLisonline rencontres ";
$tMessage[] = " ... <img src ...";
$tMessage[] = " .... <a href = .... >" ;

srand((double)microtime()*1000000);
$num = rand(0,sizeof($tMessage)-1);
echo "<table width=600 height=200 bordercolor=black size=1><tr>
<td width=100%><b>".$tMessage[$num]."</table>";
?>


un truc comme ca ca marche bien ...
 
Discussions similaires
Haut