Page 1 sur 1

Afficher un script aléatoire à chaque fois

Posté : 17 mai 2006, 00:27
par tom
Salut,
J'ai 3 scripts. J'aimerais savoir comment afficher un de ces 3 scripts aléatoirement à chaque chargement d'une page.

Posté : 17 mai 2006, 08:09
par jpaul
Tu devrais regarder du côté de la fonction rand().

Posté : 17 mai 2006, 12:43
par jojolapine
tt d'abord tes scripts sont chacuns dansun fichier différent, dans le même? on sait pas trop là, bon sinon qqch dans ce gout là:
<?php
$nom="./script".rand(1,3);
include($nom);
?>

Posté : 17 mai 2006, 17:35
par tom
Oui, je connais déjà la méthode avec include :
include("./script". rand(1,3) .".php");

Mais ce script est déjà dans un autre fichier où j'utilise déjà include pour faire appel.
Le problème c'est que chez free, "include dans un fichier include" ne marche plus depuis quelques jours.

Ce que je veux c'est mettre les 3 scripts dans le même fichier.

Posté : 17 mai 2006, 17:46
par Ryle
Les scripts chez free free auraient conscience du niveau d'inclusion ? ca me parait bizare comme histoire.. m'enfin au pire tu includes pas, mais tu switch :
switch (rand(1,3)) {
  case 1 :
    // script 1
    break;
  case 2 :
    // script 2
    break;
  case 3 :
    // script 3
    break;
}

Posté : 17 mai 2006, 18:25
par tom
Merci, ça marche !

Mais un de mes 3 scripts pose problème (celui de google-adsense) :

<script type="text/javascript"><!--
google_ad_client = "pub-XXXXXXXXXXXXXX";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_channel ="";
google_color_border = "5092ab";
google_color_bg = "FFFFFF";
google_color_link = "009900";
google_color_url = "009900";
google_color_text = "333333";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>


Ce dernier n'est pas facile à convertir en php. Problème à cause du point virgule ; déjà utilisé.