par
Ryle » 15 déc. 2020, 18:05
Salutations !
La base de données et effectivement plus simple à manipuler et évite sans doute quelques soucis, mais tu peux aussi passer par des fichiers.
Ton code créer un fichier dans lequel il va lire le compteur et le mettre à jour. Cela fonctionne pour une page et il te faut donc utiliser un autre nom de fichier pour la page suivante, sinon celle-ci viendrait écraser le compteur de la première. Pour ta page récap, il te suffit alors d'ouvrir chacun des fichier en lecture seule pour aller y chercher le nombre de visites de la page concernée.
Pour éviter d'avoir un fichier par page, tu peux aussi enregistrer une structure plus complexe dans le fichier avec un tableau associatif par exemple (page1 => X, page2 => Y ...). En lisant le fichier pour mettre à jour le compteur de la page2, il faudrait lire le tableau dans le fichier pour chercher sa valeur actuel et mettre à jour le tableau avec la nouvelle valeur. C'est un peu plus compliqué à gérer (surtout s'il y a risque que plusieurs pages soient consultées en même temps), mais l'avantage, c'est que tu n'as qu'un seul fichier à consulter ensuite.
La meilleure solution est peut être donc d'avoir une table dans une base de données. Tu pourrais y insérer le nom de la page et la valeur du compteur, et lire l'ensemble des enregistrements quand tu veux la consulter (tu peux même les trier via la requête). Tu pourras également le faire évoluer plus facilement si tu veux un jour avoir le nombre de vue par jour ou par mois, il suffit de rajouter une colonne date dans ta table...
Bref, plein de façons de le faire, reste à voir ce qui te branche en fonction de ton temps, ton envie, étouétou
Et un joyeux esprit de noël à vous aussi, avec des chocolats chauds et des petits rennes qui courent autour du sapin

Salutations !
La base de données et effectivement plus simple à manipuler et évite sans doute quelques soucis, mais tu peux aussi passer par des fichiers.
Ton code créer un fichier dans lequel il va lire le compteur et le mettre à jour. Cela fonctionne pour une page et il te faut donc utiliser un autre nom de fichier pour la page suivante, sinon celle-ci viendrait écraser le compteur de la première. Pour ta page récap, il te suffit alors d'ouvrir chacun des fichier en lecture seule pour aller y chercher le nombre de visites de la page concernée.
Pour éviter d'avoir un fichier par page, tu peux aussi enregistrer une structure plus complexe dans le fichier avec un tableau associatif par exemple (page1 => X, page2 => Y ...). En lisant le fichier pour mettre à jour le compteur de la page2, il faudrait lire le tableau dans le fichier pour chercher sa valeur actuel et mettre à jour le tableau avec la nouvelle valeur. C'est un peu plus compliqué à gérer (surtout s'il y a risque que plusieurs pages soient consultées en même temps), mais l'avantage, c'est que tu n'as qu'un seul fichier à consulter ensuite.
La meilleure solution est peut être donc d'avoir une table dans une base de données. Tu pourrais y insérer le nom de la page et la valeur du compteur, et lire l'ensemble des enregistrements quand tu veux la consulter (tu peux même les trier via la requête). Tu pourras également le faire évoluer plus facilement si tu veux un jour avoir le nombre de vue par jour ou par mois, il suffit de rajouter une colonne date dans ta table...
Bref, plein de façons de le faire, reste à voir ce qui te branche en fonction de ton temps, ton envie, étouétou :)
Et un joyeux esprit de noël à vous aussi, avec des chocolats chauds et des petits rennes qui courent autour du sapin ;)