Include transmission de variable dans un include

Signaler
Messages postés
253
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
5 décembre 2008
-
Messages postés
340
Date d'inscription
dimanche 18 septembre 2005
Statut
Membre
Dernière intervention
22 octobre 2009
-
Bonjour,

J'ai un index.php avec une variable $compteur (elle me crée un cookie donc elle doit rester en haut de la page)
et je voudrais quelle passe dans l'include pour quelle me crée un compteur personalisé a chaque page
et je sais pas comment on passe de variable comme ca...

Merci de votre aide

8 réponses

Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
27
Bonjour,
si il est dans un cookie, il suffit de recuperer le contenu du cookie, non ?
Messages postés
253
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
5 décembre 2008
1
en fait je veu faire un compteur personnalisé par utilisateur
donc je crois que je suis un peu partie en live
jai trop la tete dans le guidon
Messages postés
624
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
14 décembre 2009
1
salut

un cookie est un fichier crée sur le poste client.
il est donc "propre" à chaque utilisateur...

je ne voit donc pas trop ou es ta question mais un conseil, n'essaye pas de le "passer" au fichier include mais récupere le simplement dans ton fichier include ($cookie = $_COOKIE["mon_cookie"])

++
Messages postés
253
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
5 décembre 2008
1
Merci mais en fait c'est un compteur par page pour voir combien de personne vois la page en question
j'ai fait un compteur pour la page principale comme ca
en php ca donne ca si le cookie n'est pas la ecrire dans le fichier texte correspondant

et la je vois plus trop comment faire...
Messages postés
624
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
14 décembre 2009
1
hmm t'es pas tres clair mais si je comprend bien tu veux faire des "stats".
donc ce ne sont pas les cookies qu'il faut utiliser (je me répete: un cookie est un fichier crée sur le poste client.)

tu dois "écrire" dans un fichier mais placé sur le serveur !

donc avec la fonction
fopen

++
Messages postés
253
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
5 décembre 2008
1
lol oui c pas très clair sorry mais c mon cerveau qui n'est pas très clair

j'ai repris a zero

je crée un fichier texte avec le nom de la page et je l'incremente de 1 a chaque personne qui passe sur la page

(enfin en théorie) lol

merci
Messages postés
253
Date d'inscription
lundi 27 février 2006
Statut
Membre
Dernière intervention
5 décembre 2008
1
J'ai trouvé cela mais comment faire pour que la personne n'augmente pas le compteur a chaque fois mais une fois pour toute?

// Lecture du fichier s'il existe et incrémente
$cpt = 1;
if(file_exists($fichier)) {
   $inF = fopen($fichier,"r");
   $cpt = INTVAL(TRIM(fgets($inF, 4096))) + 1;
   fclose($inF);
}


// Sauvegarde du compteur
$inF = fopen($fichier,"w");
fputs($inF,$cpt."\n");
fclose($inF);


// Affichage du compteur


// convertir en chaîne
$cptStr=STRVAL($cpt);
// mettre au moins 5 chiffres
if(STRLEN($cptStr)<5) $cptStr=SUBSTR("0000".$cptStr,-5);
Messages postés
340
Date d'inscription
dimanche 18 septembre 2005
Statut
Membre
Dernière intervention
22 octobre 2009

Bonjour,

A mon avis, tu pourrais tout aussi bien utiliser les SESSIONS pour faire cela.

Pour répondre à ta question:

Fais une vérification de l'IP de celui qui est connecté à chaque fois. Si une IP
a déjà été récoltée, alors pas besoin de recomptabiliser... enfin, un truc de ce genre.

Cordialement