Probleme valeur php

vic -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,

Bonjour , dans le cadre de la conception de mon site web, j'ai une variable dans ma base de données qui définie les crédits de chaque users et cette valeur j'aimerais l'augmenter toute les 24h. J'ai regarder toute sorte de chose mais rien ne correspond a ce que je recherche. Quelqu'un aurait une idée ? Merci

A voir également:

7 réponses

NDOUKI Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   12
 
slt,
essaye de voir avec les procedures stockées
0
cheese42 Messages postés 890 Statut Membre 120
 
salut, oui il y a plein d'idées,
en premier lieu,
sur quoi tu te referes ?

je veux dire comment tu sais que à telle heure, le membre a deja recu ses points,
tu te réfères à un temps précis, à sa dernière connexion ?

et dans les champs de la table des membres, sur ton user, tu as donc le pseudo, son nombre de points et ???


0
vic
 
je me réfère à la date, tout les jours a tel heure genre minuit augmenter le crédit de tout mes utilisateurs dans ma bdd.pour l'instant il y a que le pseudo et le nombre de points. dans mes champs. J'ai déjà fait la partie inscription. Mais à part ça je ne vois pas trop ou chercher. J'avais un peu regarder pour webcron mais c'est pas ce que je recherche.
0
Alain_42 Messages postés 5413 Statut Membre 894
 
par une tache programmée de ton espace d'hébergement (un genre de cron), tu lances un script php qui va ajouter les points a chaque pseudo de ta bdd
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vic
 
On peut faire sans passée par l'hébergement ?
0
cheese42 Messages postés 890 Statut Membre 120
 
re,
si tu as accès a ta base de données,
alors,
tu vas creer une table nommée==> maj

avec 2 champs,
nommés=>
id (int 11) autoincrement, clé primaire
date (text)


ensuite sur ta page en debut de script, tu mets

<?php
mysql_query("SELECT * FROM maj WHERE date='".date('d/m/Y')."'");
if (mysql_num_rows($result)<1)
{
mysql_query("UPDATE membres SET points = points +1000"); //ta requête
mysql_query("INSERT INTO maj VALUES('', '".date('d/m/Y')."')");
}
?>



voilà, @++
0
cheese42 Messages postés 890 Statut Membre 120
 
j'ai oublié !!!!!!!!!!!

======>
<?php
$result = mysql_query("SELECT * FROM maj WHERE date='".date('d/m/Y')."'");
if (mysql_num_rows($result)<1)
{
mysql_query("UPDATE membres SET points = points +1000"); //ta requête
mysql_query("INSERT INTO maj VALUES('', '".date('d/m/Y')."')");
}
?>

voilà, ca ira mieux ;)
0
Alain_42 Messages postés 5413 Statut Membre 894
 
cheese 42 , d'accord pour ça, mais comment est lancé ce script php à minuit ?
il faut une tache programmée qui à minuit va lancer ce script, ce peut être un cron ou une fonctionnalité offerte par ton hébergeur.
Perso je suis en mutualisé 60gp chez OVH et vas voir sur ce lien:
https://docs.ovh.com/fr/

si tu ne veux pas utiliser la fonction chez l'hebergeur il y a le planificateur de taches windows (si ton micro reste allumé en permanence) pour lancer le script . A tester ?

http://www.infoprat.net/astuces/windows2k_xp/astuces/divers_003.php
0