Un array lu progressivement a chaque ouverture du script

Eléphanteau du PHP | 16 Messages

31 oct. 2012, 10:31

Bonjour a tous ! :-)

Voici ce que je cherche a faire :
Disons que j'ai un script PHP nommé "consult.php" qui contient un array comme ceci : $ouverture = array ('1', '2', '3', '4', '5');
Ce que je voudrais c'est que :
si j'ouvre mon fichier php, une premiére fois, il m'affiche : 1
si j'ouvre mon fichier php, une deuxiéme fois, il m'affiche : 2
si j'ouvre mon fichier php, une troisiéme fois, il m'affiche : 3
si j'ouvre mon fichier php, une quatriéme fois, il m'affiche : 4
si j'ouvre mon fichier php, une cinquiéme fois, il m'affiche : 5
si j'ouvre mon fichier php, une sixiéme fois, il m'affiche : 1 (on refait le tour)

L'info que je ne trouve pas, c'est comment associer ce "comptage" a l'ouverture du fichier :(

Merci d'avance de vos réponses ! :)

ViPHP
ViPHP | 2577 Messages

31 oct. 2012, 10:53

Avec un cookies ou une variable de session qui contient l'indice à afficher.

Eléphanteau du PHP | 16 Messages

31 oct. 2012, 18:40

Merci pour la rapidité de la réponse :D
Euh, j'aurais dû préciser que je suis débutant, je comprends pas tout :oops:

Aprés un tour sur le net, je devrais faire ceci ?

session_start();
$ouverture = array ('1', '2', '3', '4', '5');
$_SESSION = $ouverture++;
echo $_SESSION;

Eléphant du PHP | 343 Messages

31 oct. 2012, 18:56

T'y tiens absolument à ton array? :D
Tu rajoutes seulement 1 à ta variable (pense à la créer si elle n'existe pas).
Développeur web

Eléphant du PHP | 76 Messages

01 nov. 2012, 17:59

La variable session se détruit lors de la fermeture du fichier.. Donc ne peut pas être enregistré...

Pour faire un compteur, ça doit se faire a l'aide d'un fichier .txt qui s'incrémente à chaque ouverture de page, si je ne me trompe pas.

Eléphanteau du PHP | 16 Messages

02 nov. 2012, 00:33

Salut et merci :)

En fait, je ne tiens pas forcément a un array mais en finalité je devrais afficher des adresses web, j'ai simplifié en mettant des chiffres pour l'explication.

En effet, la variable de session de convient pas, le fichier sera appelé par un cron toutes les 10mn.

Je vois que mon code est complétement a l'ouest...je vais creuser, suis toujours preneur si vous avez des idées :)

Eléphant du PHP | 343 Messages

02 nov. 2012, 01:25

Je ferais une sauvegarde en bdd (ou .txt) du chiffre incrémenté, pourquoi pas l'array et 1 modulo de 5 sur le chiffre incrémenté (à tester).
Développeur web