Page 1 sur 1

pub aléatoire en php!

Publié : mars 16, 2006, 1:32 pm
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>


c'est moche

Publié : mars 16, 2006, 2:31 pm
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

Publié : mars 16, 2006, 2:50 pm
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:

pas forcément

Publié : mars 16, 2006, 3:51 pm
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

Re: pas forcément

Publié : mars 16, 2006, 4:24 pm
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

Re: pas forcément

Publié : mars 16, 2006, 5:46 pm
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.