Un array lu progressivement a chaque ouverture du script

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Un array lu progressivement a chaque ouverture du script

Re: Un array lu progressivement a chaque ouverture du script

par sam12 » 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).

Re: Un array lu progressivement a chaque ouverture du script

par Petit ours » 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 :)

Re: Un array lu progressivement a chaque ouverture du script

par rickphp » 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.

Re: Un array lu progressivement a chaque ouverture du script

par sam12 » 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).

Re: Un array lu progressivement a chaque ouverture du script

par Petit ours » 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;

Re: Un array lu progressivement a chaque ouverture du script

par Mazarini » 31 oct. 2012, 10:53

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

Un array lu progressivement a chaque ouverture du script

par Petit ours » 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 ! :)