pub aléatoire en php!

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

pub aléatoire en php!

#1

Message par nightblade » mars 16th, 2006, 1:32 pm

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 du membre
Aurelienazerty
Webmaster / Président
Messages : 19144
Enregistré le : septembre 27th, 2002, 9:41 pm

c'est moche

#2

Message par Aurelienazerty » mars 16th, 2006, 2:31 pm

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
Aurelienazerty

Image

nightblade
Bernard pivot
Messages : 837
Enregistré le : janvier 15th, 2003, 5:47 pm

#3

Message par nightblade » mars 16th, 2006, 2:50 pm

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 du membre
Aurelienazerty
Webmaster / Président
Messages : 19144
Enregistré le : septembre 27th, 2002, 9:41 pm

pas forcément

#4

Message par Aurelienazerty » mars 16th, 2006, 3:51 pm

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
Aurelienazerty

Image

Avatar du membre
Nicolazerty
l'élu
Messages : 3994
Enregistré le : septembre 27th, 2002, 2:59 pm

Re: pas forcément

#5

Message par Nicolazerty » mars 16th, 2006, 4:24 pm

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 du membre
Davidazerty
l'élu
Messages : 2369
Enregistré le : octobre 12th, 2002, 3:30 pm

Re: pas forcément

#6

Message par Davidazerty » mars 16th, 2006, 5:46 pm

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.

Répondre