Faire une fonction pour les pub qui passe aleatoire - Apprendre-PHP.com

Rechercher
Boutique en ligne, solution e-commerce, script PHP et PERL : RAYNETTE

faire une fonction pour les pub qui passe aleatoire

Par mitnick -  6 reponses -  Le 26/04/2008 -  Flux RSS - 

bonjour,

bon j'ai réussi a faire d'apparaitre 2 pub mais il me manque une pub donc si une personne pourrai vérifier si mon code est bon merci d' avance

et j'ai une autre question est ce que il serai possible que les pub défile une par une?si oui je fais comment merci d'avance.

 

<?php
$adsense = array('<script type="text/javascript"><!--var bseuri = <lien url="http://script.banstex.com/script/affichagejs.aspx?zid=13690&rnd=">http://script.banstex.com/script/affichagejs.aspx?zid=13690&rnd=</lien> + new String (Math.random()).substring (2, 11);document.write("<scr"+"ipt language="javascript" src=""+bseuri+"></scr"+"ipt>");--></script>
<a href="http://www.eurokiddies.com/index.php?referer=54088"><img src="http://www.eurokiddies.com/images/ban.gif" border="0" /></a>
<script type="text/javascript" src="http://pubdirecte.com/script/banniere.php?id=3681&ref=1219"></script>
<script type="text/javascript"><!--google_ad_client = "pub-5962812656595253";/* 728x90, date de création 24/04/08 */google_ad_slot = "5190746922";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>');
// On choisit une clé aléatoire du tableau
$rand = mt_rand(0, count($adsense)-3);
echo $adsense[$rand];
?>

 

 

 

Réponses apportées à cette discussion

Par pagesdiv -  Le 02/05/2008 - 

Ton script de choix aleatoire en PHP ne sert à rien car.... ton tableau n'a qu'un seul élément! Tu peux verifier cela avec

print_r ($adsense);

Il te suffit donc d'écrire

echo "  adsense  ". $adsense[0];

 

Le script de choix aleatoire se situe dans la portion de code écrite en javascript.

 

 

 

 

 

 

 
Par Julgates -  Le 02/05/2008 - 

On dirait que le code que tu nous copies ici est mal passé (il manque les apostrophes entre chaque ligne), un bug du site ?

En général il te suffit de retirer 1 au count(), pourquoi 3 ici ?

 

Voilà le "bon" code :

  1. <?php
  2. // Déclaration des pubs possibles
  3. $adsense = array(
  4. '<script type="text/javascript"><!--var bseuri = <lien url="http://script.banstex.com/script/affichagejs.aspx?zid=13690&rnd=">http://script.banstex.com/script/affichagejs.aspx?zid=13690&rnd=</lien> + new String (Math.random()).substring (2, 11);document.write("<scr"+"ipt language="javascript" src=""+bseuri+"></scr"+"ipt>");--></script>',
  5. '<a href="http://www.eurokiddies.com/index.php?referer=54088"><img src="http://www.eurokiddies.com/images/ban.gif" border="0" /></a>',
  6. '<script type="text/javascript" src="http://pubdirecte.com/script/banniere.php?id=3681&ref=1219"></script>',
  7. '<script type="text/javascript"><!--google_ad_client = "pub-5962812656595253";/* 728x90, date de création 24/04/08 */google_ad_slot = "5190746922";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>'
  8. );
  9. // On choisit une clé aléatoire du tableau
  10. $rand = mt_rand(0, count($adsense)-3);
  11. echo $adsense[$rand];
  12. ?>

 

 
Par Palleas -  Le 02/05/2008 - 
  1. <?php
  2. echo $adsense[array_rand($adsence)];
  3. ?>

Moi j'ai mieux, en une ligne o//

 

 
Par pagesdiv -  Le 03/05/2008 - 

Ouaouh, julegates, tu as eu le courage de mettre des virgules!!!!. Il ya bien maintenant 4 éléments dans le tableau.

Mon vieil IE6 coupe à droite, je ne pouvais pas tout lire (ohlala , la bonne excuse!)

Palléas, ta fonction est en effet plus économique :-) (et ca marche bien, a une lettre pres!)

 

 
Par Julgates -  Le 07/05/2008 - 

Le mt_rand() étant une meilleure fonction d'aléatoire que le array_rand, les 2 codes sont bons palleas ;-)

 

D'ailleurs j'ai laissé count()-3, désolé c'est -1 ^^ 

 
Par Palleas -  Le 08/05/2008 - 

Ahah tu ne vas pas chippoter sur l'aléatoire pour un array à 4 elements :O

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !