2010-08-09 18 views
0

Comme un générateur d'image aléatoire (ex: http://www.dustindiaz.com/a-simple-php-image-rotator/), uniquement dans un ordre séquentiel. Im en cours d'exécution des bannières publicitaires, et le client aimerait les exécuter 1,2,3,4,5 en ordre par page chargement. Donc, ils vont juste à tour de rôle. 5 charges de page, puis le cycle recommence.imprimez chaque élément de tableau dans l'ordre - un par rafraîchissement de page

Des idées? J'ai googlé pendant un moment, et je ne trouve rien.

toute aide serait grande, merci beaucoup!

Répondre

0
<?php 

// start session 
session_start(); 
$ads = array ('Ad1', 'Ad2', 'Ad3', 'Ad4', 'Ad5'); 

// rotate 
$id = ++$_SESSION['ad_id'] % count($ads); 
$_SESSION['ad_id'] = $id; 

// display ad 
echo $ads[$id]; 

Bien sûr, vous aurez besoin du code HTML réel au lieu de Ad1, Ad2, etc.

Si vous ne voulez pas d'avis la pièce suivante de code peut être ajouté après session_start()

if (!isset($_SESSION['ad_id'])) $_SESSION['ad_id'] = 0; 
+0

Fonctionne bien, mais donne cet avertissement juste au-dessus: Attention: session_start() [function.session-start]: Impossible d'envoyer le limiteur de cache de session - en-têtes déjà envoyés – realcheesypizza

+0

o Qu'importe, je les supprime: error_reporting (0); merci beaucoup soupe !!! – realcheesypizza

+0

fait, merci !! – realcheesypizza