Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2007, 22h45   #1
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 103
Points : 16
Points : 16
Par défaut [Conception] afficher la date de la mise à jour la plus récente

bonjour,

actuellement en train de réaliser pour mon master j'ai certaines contraintes à respecter et notamment , afficher la date de la dernière mise à jour sur le site. Je gère le site en full php via un back office.

Pour pouvoir afficher la date de la dernière mise à jour, j'ai décidé de mettre dans chacune de mes tables de ma base de données, un champ date_pub qui change a chaque fois que l'on modifie ou crée une actualité par exemple.

Prenons un exemple.
J'ai une table actu dont un enregistrement a une date de pub "12-04-2006"
J'ai une deuxieme table adhérent dont une modification a été fait et donc elle devient "18-04-2006"ce que je voudrais faire c'est de sélectionner la date_pub la plus récente parmi toutes les tables qui comportent ce champ

merci de votre aide
dedel53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 22h50   #2
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Je ne comprend pas pourquoi tu ne fait pas une table dédié pour ca au lieu de faire un champ par table.

Je te conseil d'insérer la date en format unixtime grâce à time() qui est facile à convertir en chaîne grace à date().

Il te suffit d'UPDATE ta table "last_update" avec le nouveau timestamp et voila.
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 23h17   #3
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 103
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 103
Points : 16
Points : 16
je ne peux pas mettre en place mon idée????? car je ne comprends pas ta méthode
dedel53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 23h43   #4
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
C'est simple :

Tu construits une table "last_update" avec un champ unique :
- un int

A chaque modification via ton backoffice :

UPDATE last_update SET ton_int = time()

Ensuite pour afficher la dernière modification tu récupère cet valeur et tu la transforme en format date grâce à http://php.net/date

Sinon tu peux toujours faire ça dans un fichier texte au lieu d'utiliser SQL.

Ps :

Fait une première insertion manuel dans la table pour eviter d'avoir une erreur d'update
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h13.


 
 
 
 
Partenaires

Hébergement Web