Une fois par jour :) - PHP - Programmation
Marsh Posté le 14-02-2006 à 17:09:31
titanhermes a écrit : Salut tout le monde !! |
Le system de cron ou tache planifiée qui va executer ta page php ou autre. Effectivement il faut stocké une information comme quoi la page à été visité soit dans une base, sur un fichier, ...
Marsh Posté le 14-02-2006 à 17:12:54
Je ne suis pas sûr d'avoir tout compris, mais je pense qu'il faut que tu utilises le cron de Linux (ou le planificateur de Windows suivant l'OS). Tu lui fais exécuter un script php via php.exe.
ex : ça lance le script passé en paramètre du lundi au vendredi à 20h00
00 20 * * mon-fri php -q /var/www/html/MonScript.php
Marsh Posté le 14-02-2006 à 17:20:42
Nan lol enfaite je me suis mal exprimé je voudrais que PHP et SQL lance une requete si un membre affiche la page qu'il stocke (Via BDD ) si le membre la deja affiche ou pas ca affiche un message diferent
En gros je voudrais
if (le membre a affiché la page jourdhui)
{
echo yeahhh;
}
else {
INSERT INTO ....
}
Marsh Posté le 14-02-2006 à 17:28:00
bon ben une table avec pour chaque record, l'id du membre et l'id de la page vue. Si le couple id membre/id page est dans la table, alors le membre a vue la page, sinon il l'a pas vu et quand il va dessus, penser à mettre cette table à jour. Faudra penser à la réinitialiser aussi chaque jour...
Marsh Posté le 14-02-2006 à 17:29:04
beh justement mon probleme c'est que je ne sais pas comment réinitialiser chaque jour
Marsh Posté le 14-02-2006 à 17:29:58
lol non je voudrais faire ca avec MYSQL sinon on pourrait tricher
Marsh Posté le 14-02-2006 à 17:31:45
Berceker United a écrit : Je te laisse un indice |
t'as raison, comme ça on se connecte de 2 postes différents le traitement est fait 2 fois...
Marsh Posté le 14-02-2006 à 17:32:23
titanhermes a écrit : beh justement mon probleme c'est que je ne sais pas comment réinitialiser chaque jour |
Mais non, tu stockes la date de dernière vue, juste. Et l'utilisateur peut voir si c'est pas aujourd'hui.
Marsh Posté le 14-02-2006 à 17:34:32
skeye a écrit : t'as raison, comme ça on se connecte de 2 postes différents le traitement est fait 2 fois... |
Ben si aujourd'hui est différent de la date presente dans la table ben c'est que c'est plus hier
tu effectue l'opération à la premiere personne qui se connect.
Marsh Posté le 14-02-2006 à 17:35:29
Mais on se moque de l'utilisateur si il voit ou pas
Ce que je vodurais faire c'est :
Le visiteur entre sur la page pour la 1ere fois aujourd'hui => Je lui donne 200 Pieces si c'est la 2eme fois ou + je lui donne rien ...
Si le visiteur n'affiche pas la page alors je lui donne rien ...
Marsh Posté le 14-02-2006 à 17:35:54
Berceker United a écrit : Ben si aujourd'hui est différent de la date presente dans la table ben c'est que c'est plus hier |
Il dit qu'il voit pas le rapport avec un cookie;
Marsh Posté le 14-02-2006 à 17:37:15
titanhermes a écrit : Mais on se moque de l'utilisateur si il voit ou pas |
Bah c'est bien ce que je dis. Tu stockes la dernière date à laquelle tu lui as filé ses pièces, c'est tout. Après c'est facile de vérifier s'il faut lui donner ou pas.
Marsh Posté le 14-02-2006 à 17:40:54
Justement mon probleme c'est que je voi pas comment tester
Marsh Posté le 14-02-2006 à 17:42:29
Stocker un couple (code_utilisateur, date) dans une table ça te parait compliqué?
Lire dans cette table la date qui correspond à l'utilisateur courant, ça te parait infaisable?
Comparer cette date avec la date du jour c'est insurmontable?
Marsh Posté le 14-02-2006 à 18:03:40
skeye a écrit : Il dit qu'il voit pas le rapport avec un cookie; |
non je parle plus du cookie car effectivement ça poserais probleme, je répondais sur la question qu'il posait concernant comment reinitialiser l'information pour repartire de zero à partir d'un base.
Il compare entre la date d'aujourd'hui et celle presente dans la base.
Marsh Posté le 14-02-2006 à 21:23:06
Juste en passant je vois bien un truc du genre :
SELECT bla bla WHERE id_membre = -l'id- AND visite < NOW()
avec visite en date.
Marsh Posté le 14-02-2006 à 22:43:46
Code :
|
Voici ce que j'ai fait
Malheuresement le code ne marche pas si quelqu'un voie l'erreur merci
Marsh Posté le 14-02-2006 à 23:01:04
titanhermes a écrit : Tu as trouvé l'erreur ? |
Oui, c'est pas indenté donc pas facile à lire et puis s'il y avait un minimum de commentaire, parce que là ça donne pas envie de le lire
Marsh Posté le 14-02-2006 à 23:21:25
je crois que ca coince au niveau de mon
Code :
|
Si quelqu'un voit pourquoi ...
Marsh Posté le 15-02-2006 à 03:51:59
titanhermes a écrit : je crois que ca coince au niveau de mon
|
peut pas marcher car le $req n'est pas de tableau c'est juste un jeux d'enregistrement, le type de la variable $req est "ressource" pour savoir s'il y a des enregistrements tu peux utiliser la fonction mysql_num_rows($req)=>entier.
Marsh Posté le 14-02-2006 à 16:51:53
Salut tout le monde !!
Voila je me pose des questions :
En effet je voudrais faire un systeme qui chaque jour (apres minuit) UPDATE une table 1 fois et si apres le membre raffiche la page ou est contenu l'UPDATE beh ca lui affiche un autre message
Je me doute bien qu'il faudrait creer une table pour verifier si le membre est passé aujourd'hui ... non ?
Mais je ne vois pas comment procéder
Si quelqu'un pouvait m'aider
Aller bonne apres-midi à tous !
Message édité par titanhermes le 14-02-2006 à 16:55:30