Wiliwilliam | Exercice simple Programmation |
0 #1 |
---|---|---|
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 38209
Karma: 18938 |
Salut, je m'intéresse de plus en plus à la manipulation de données simples.
Mon projet, très con, c'est de faire une page qui évolue en fonction du nombre de clic/vue sur la-dite page. (ludiquement ça serait: je pars d'un oeuf, plus y a de vues, plus il est proche d'éclore, et le machin qui sort grandit ...etc) donc ça fait une série d'images etape001.png -> etape00n.png Un peu comme fonctionne le système de verres sur le forum de koreus (1 2 3 4 5 verres en fonction du nombres de posts) Bref y a-t-il moyen de parvenir à un résultat sans passer une base sql (simplement un .txt quoi)? Est ce qu'il existe déjà des trucs personnalisables qui se baladent dans les méandres de l'internet des années 90? (donc en php/html/css) j'ai déjà épluché une partie de ce site: http://scripts.toucharger.com/scripts/php/ Et j'ai essayé de modifier sans succès un script de compteur de vue de lien que greenblood m'avait filé il y a quelques temps celui ci pour être précis: http://scripts.toucharger.com/fiches/scripts/compteur-de-clics-rapides/4176.htm (script qui ne marche pas sur mon serveur bizarrement... le url.php?url marche pas... Coordialement votre, wiliwilliam EDIT: ha bah je suis tombé là dessus: http://squiby.net/ c'est l'idée, mais j'aimerais gérer ça moi même..
Contribution le : 01/10/2014 16:26
|
|
Signaler |
-Flo- | 0 #2 |
|
---|---|---|
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15190
Karma: 12562 |
Tu réaliseras ton bonheur grâce à ces 4 fonctions php :
http://php.net/manual/fr/function.fopen.php http://php.net/manual/fr/function.fread.php http://php.net/manual/fr/function.fwrite.php http://php.net/manual/fr/function.fclose.php Sinon sous environnement unix tu peux aussi le faire via une simple ligne de bash.
Contribution le : 01/10/2014 17:00
|
|
Signaler |
Wiliwilliam | 0 #3 |
|
---|---|---|
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 38209
Karma: 18938 |
Bon ben du coup elles sont simpa ces petites commandes
Et pour le Bash cetait quoi l'idée ?
Contribution le : 03/10/2014 08:09
|
|
Signaler |
-Flo- | 0 #4 |
|
---|---|---|
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15190
Karma: 12562 |
Par exemple :
compteur=$((`cat compteur.txt`+1)) && echo $compteur && echo $compteur > compteur.txt Que tu peux lancer depuis ton php via exec() : echo exec('compteur=$((`cat compteur.txt`+1)) && echo $compteur && echo $compteur > compteur.txt');
Contribution le : 03/10/2014 10:35
|
|
Signaler |
Arsenick | 0 #5 |
|
---|---|---|
J'aime glander ici
Inscrit: 13/12/2006 00:12
Post(s): 6493
Karma: 1039 |
Je suis pas spécialiste web mais je pense que tu risques d'avoir un petit soucis à le faire comme ça: le fichier utiliser pour stocker la donnée va poser problème lors d'affichage/clic simultané car il sera verrouiller le temps de l'écriture, il est court mais c'est une info à ne pas négliger.
Certes la probabilité est fonction du nombre de visiteur. Pour palier à cela tu peux utiliser une variable globale que tu incrémentes et que tu sauvegarde toutes les X minutes: en cas d’arrêt brutal de ton site, tu ne perd les infos que des dernières minutes (à toi de définir un compromis entre les pertes acceptables et les ressources nécessaires). Il faut alors penser à faire une page cachée accessible par l'admin du site afin de récupérer la valeur lors de la relance du site ou de sauvegarder manuellement la donnée lors de la fermeture temporaire du site.
Contribution le : 03/10/2014 11:18
|
|
Signaler |
Hyperyon | 0 #6 |
|
---|---|---|
Je m'installe
Inscrit: 22/11/2012 23:10
Post(s): 126
|
Il y a un exemple concret ici : http://stackoverflow.com/a/18237397
Alternativement, tu peux utiliser le localstorage (à ne pas confondre avec le sessionstorage où les données ne sont disponible que le temps d'une session) si tu veux par exemple que l'évolution de l’œuf soit unique pour chaque visiteur. Si tu veux amples informations : http://www.alsacreations.com/article/lire/1402-web-storage-localstorage-sessionstorage.html
Contribution le : 08/11/2014 00:31
|
|
Signaler |