WordPress: Comment utiliser différents scripts php aléatoirement sans plugin 1


wordpress

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)

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *