Si vous désirez faire fonctionner plusieurs scripts en php aléatoirement et situé au même emplacement sur votre site Wordpress, comme par exemple pour alterner différentes régies de pubs au même endroit pour afficher une pub ou l’autre de façon aléatoire ou pour générer du contenu aléatoirement, voici comment faire
Dans le cas de 2 scripts à faire apparaître à chance égale (50-50)
Vous devez créer 2 fichiers php:
- 1er fichier php nommé par exemple ads_1.php et qui contiendra le 1er script
- 2ème fichier php nommé par exemple ads_2.php et qui contiendra donc le 2ème script
Vous les envoyez sur votre serveur (dans le dossier de votre thème), et à l’emplacement où vous voulez qu’il y ait un chargement aléatoire, vous insérez comme code:
<?php $ads = rand(1, 2);
if($ads == ‘1’){ include (TEMPLATEPATH . ‘/ads_1.php’); }
if($ads == ‘2’){ include (TEMPLATEPATH . ‘/ads_2.php’); }?>
N.B.: N’oubliez pas de modifier en fonction des noms de vos scripts php.
A l’endroit défini, les visiteurs auront autant de chance de voir le script 1 que le script 2 ! Rien de plus simple!
Dans le cas de 2 scripts à faire apparaître avec un script avec une fréquence plus élevée
<?php $ads = rand(1, 3);
if($ads == ‘1’){ include (TEMPLATEPATH . ‘/ads_1.php’); }
if($ads == ‘2’){ include (TEMPLATEPATH . ‘/ads_2.php’); }
if($ads == ‘3’){ include (TEMPLATEPATH . ‘/ads_1.php’); }?>
Dans cet exemple, le script ads_1.php a 2 fois plus de chance sur 3 d’apparaître.
Dans le cas d’un nombre de script supérieur à 2
<?php $ads = rand(1, X);
if($ads == ’1′){ include (TEMPLATEPATH . ‘/ads_1.php’); }
if($ads == ’2′){ include (TEMPLATEPATH . ‘/ads_2.php’); }
if($ads == ’X′){ include (TEMPLATEPATH . ‘/ads_X.php’); }?>
Remplacez X par le nombre total de scripts, et entre la ligne if($ads == ’2′) et if($ads == ’X′), vous devez compléter en fonction du nombre de scripts. (Dans ce cas-ci, vous devez avoir autant de lignes if que de scripts)