Page 1 sur 1

Compteur avec remise à 1 en début d'année

Posté : 28 févr. 2007, 21:39
par Jumano
Bonsoir,
Débutant en PHP, je travail sur le développement d'une petite application Web afin d'enregistrer le courrier arrivée ou départ.
J'aimerais créer un compteur (numéro d'enregistrement en fonction de l'année) qui se remettrait à '1' au déburt de chaque année.
Existe - t - il une fonction ? ou vaut-il mieux créer une petite table compteur qui serait supprimée et recrée automatiquement après un test sur l'année ?

Merci de vos conseils.

Posté : 28 févr. 2007, 22:50
par zeus
Je pense qu'un petit test qui te permet de détecter si l'année à changée et qui réinitialise le compteur serait le plus intéressant.

Je verrais bien une table COMPTEUR de cette forme

Code : Tout sélectionner

CREATE TABLE compteur ( annee int(4) NOT NULL, compteur_courant int(11) NOT NULL )
A chaque fois que tu veux connaitre le compteur, tu regardes s'il existe une ligne pour l'année courante :
OUI => tu récupères la valeur courante, tu l'incrémentes, tu mets à jour la table et tu as ton compteur
NON => tu crée une ligne pour laquelle compteur_courant vaut 1 et la valeur de ton compteur est 1

Posté : 28 févr. 2007, 22:52
par polo
Bonjour,
Je pense que la table peut être une bonne idée
tu fais ta requête avec:
$annee =  date('Y'); // $annee vaut donc 2007

// information de connections à la table

mysql_query("SELECT * FROM ta_table WHERE date='".$annee."'");

// récupérations des informations contenus dans la table
Comme ça chaque année tu n'aura que les résultats de l'année correspondante, après à toi de faire une autre requêtes très simple pour supprimer si tu le souhaite les requêtes du compteur de l'année passé

voila :D

Posté : 28 févr. 2007, 23:04
par Jumano
Merci de vos conseils je vais tester.