pub aléatoire en php!

Tous les benchmarks, vos résultats, vos tests.
Vos programmes, vos conseils logiciel
Votre matos, vos problèmes
nightblade
Bernard pivot
LAN : 14
Réactions :
Messages : 837
Inscription : janvier 15, 2003, 5:47 pm

pub aléatoire en php!

Message par nightblade »

salut!

je cherche à mettre un pub aléatoire dans une iframe. vue que vous avez fait ça sur le site?

#zinzin

moi j'avais fait ça mais ça me marchais apparament pas!

Code : Tout sélectionner

 // <pub>
	srand(time());
  srand((double)microtime()*1000000);
  $nbr=rand(1,10);

  switch($mod)
  {
  case 1:
    echo "<iframe src=\"http:Pub1\" name=\"zone1\" height=\"1\" width=\"1\"frameborder=no></iframe>";
    break;
  case 2:
...
  default:
    break;
}
	//echo "<iframe src="http://Mapub\" name=\"zone1\" height=\"1\" width=\"1\"frameborder=no></iframe>";
  // </pub>

Avatar de l’utilisateur
Aurelienazerty
Webmaster / Président
LAN : 127
Réactions :
Messages : 25544
Inscription : septembre 27, 2002, 9:41 pm

c'est moche

Message par Aurelienazerty »

Je sais pas ce que tu nous a pondu comme algo, mais là comme ça, c'est normal que ça ne marche pas, je passerais outre les variables non affectés (par exemple le $mod) ni sur le fait que ton nombre aléatoire étant un réel, ton case basé sur des entiers ne fonctionnera pas (oui 1,01 != 1), pour te proposer une solution plus rapide: Les tableaux!
Tu mets tes iframes dans des tableaux de la manière suivante:

Code : Tout sélectionner

$tab = array();
$tab[] = "<iframe src=\"http:Pub1\" name=\"zone1\" height=\"1\" width=\"1\"frameborder=no></iframe>";
$tab[] = "<iframe src=\"http:Pub2\" name=\"zone1\" height=\"1\" width=\"1\"frameborder=no></iframe>";
Après tu nous "mélange" le tableau de manière aléatoire avec la fonction shuffle de la manière suivante

Code : Tout sélectionner

shuffle($tab);
Et après ben tu affiche la 1° valeur (qui ne sera jamais la même

Code : Tout sélectionner

echo $tab[0];
Voilà, c'est tout bête
nightblade
Bernard pivot
LAN : 14
Réactions :
Messages : 837
Inscription : janvier 15, 2003, 5:47 pm

Message par nightblade »

merci beaucoup pour l'info! :adoration: :adoration:


ps : c'est pas :

Code : Tout sélectionner

$tab = array();
$tab[1] = "<iframe src=\"http:Pub1\" name=\"zone1\" height=\"1\" width=\"1\"frameborder=no></iframe>";
$tab[2] = "<iframe src=\"http:Pub2\" name=\"zone1\" height=\"1\" width=\"1\"frameborder=no></iframe>";
:mlc:
Avatar de l’utilisateur
Aurelienazerty
Webmaster / Président
LAN : 127
Réactions :
Messages : 25544
Inscription : septembre 27, 2002, 9:41 pm

pas forcément

Message par Aurelienazerty »

Je crois que tu peux te passer des [1] [2] etc. si tu ne souhaite pas un index spécial, [] fait que ça s'insère de manière incrémentale
Avatar de l’utilisateur
Nicolazerty
l'élu
LAN : 41
Réactions :
Messages : 4116
Inscription : septembre 27, 2002, 2:59 pm

Re: pas forcément

Message par Nicolazerty »

Aurelienazerty a écrit :Je crois que tu peux te passer des [1] [2] etc. si tu ne souhaite pas un index spécial, [] fait que ça s'insère de manière incrémentale
PHP c'est vraiment un langage de porcs
Résistance !
Avatar de l’utilisateur
Davidazerty
l'élu
LAN : 73
Réactions :
Messages : 2443
Inscription : octobre 12, 2002, 3:30 pm

Re: pas forcément

Message par Davidazerty »

nicolazerty a écrit :
Aurelienazerty a écrit :Je crois que tu peux te passer des [1] [2] etc. si tu ne souhaite pas un index spécial, [] fait que ça s'insère de manière incrémentale
PHP c'est vraiment un langage de porcs
Non c'est juste pratique.