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 31/12/2006, 09h26   #1
Membre régulier
 
Avatar de innova
 
Inscription : juillet 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 185
Points : 73
Points : 73
Par défaut [SQL] Affichage de news par date de 2 facons ?

Bonjour,

Je veux afficher des news de deux facons :

D'abord lorsque l'utilisateur arrive, il affiche les news du mois et annee
en cours...

ps : je sauve la date sous le format classique 2006-02-03.

Comment faire cela ? ( un petit exemple serait bienvenu )
Je n'arrive pas à découper les mois et année et l'intégrer dans le requête sql.

Enfin, comment faire la même chose mais en utilisant un listebox ?

Donc, l'utilisateur choisit un mois ( 02 ) et une annee ( 2006 ) et on affiche les news par rapport à ce choix...

Comment faire cela avec le listbox et aussi la requete sql.

Merci de donner des exemples svp.

Encore merci
A
+
innova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2006, 10h30   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 569
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 569
Points : 2 503
Points : 2 503
Salut, je ne vais pas te donner d'exemple mais des pistes vu que ce que tu souhaites faire est très facile

Tu dois d'abord récupérer la date du jour pour savoir quels sont les mois et année ; pour ça tu as la fonction getdate() en PHP qui te sera utile avec les clés mon et year.

Ensuite, pour faire ta selection en base de données, tu peux utiliser les fonctions MONTH et YEAR dans ta requête de selection ; tu peux jeter un oeil ici : http://dev.mysql.com/doc/refman/5.0/...functions.html ; cette page contient en plus des exemple d'utilisation.

Avec tout ça tu pourras faire ce que tu souhaites.

Bon développement et bonne année
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2006, 11h08   #3
Membre régulier
 
Avatar de innova
 
Inscription : juillet 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 185
Points : 73
Points : 73
Citation:
Envoyé par Nesmontou
Salut, je ne vais pas te donner d'exemple mais des pistes vu que ce que tu souhaites faire est très facile

Tu dois d'abord récupérer la date du jour pour savoir quels sont les mois et année ; pour ça tu as la fonction getdate() en PHP qui te sera utile avec les clés mon et year.

Ensuite, pour faire ta selection en base de données, tu peux utiliser les fonctions MONTH et YEAR dans ta requête de selection ; tu peux jeter un oeil ici : http://dev.mysql.com/doc/refman/5.0/...functions.html ; cette page contient en plus des exemple d'utilisation.

Avec tout ça tu pourras faire ce que tu souhaites.

Bon développement et bonne année
bonjour,

Merci je vais essayer...

++
innova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2006, 11h25   #4
Membre régulier
 
Avatar de innova
 
Inscription : juillet 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 185
Points : 73
Points : 73
Citation:
Envoyé par innova
bonjour,

Merci je vais essayer...

++
re,

je comprend les fonctions mais je n'arrive pas à tout mettre en musique...

Pourriez-vous m'aider ?

Merci bcp
++
innova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2006, 11h53   #5
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 569
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 569
Points : 2 503
Points : 2 503
Re, je vais te donner la trame générale ; en gros, le script devrait ressembler à ça pour l'arrivée de l'utilisateur :
Code :
1
2
3
4
$today = getdate();
$month = $taday['mon'];
$year  = $today['year'];
$sql   = 'SELECT * FROM news WHERE MONTH(date) = ' . $month . ' AND YEAR(date) = ' . $year;
Et tu affiches les informations. Pour la selection dans une liste déroulante, tu récupères directement le mois et l'année.

Voilà en gros l'idée, à toi de tout mettre en forme comme tu le souhaites

Bon développement
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2006, 12h50   #6
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Après, 'faut juste faire gaffe à la taille de la base pour les perfs : les requêtes avec fonctions intégrées telles que MONTH et YEAR sont un peu gourmandes...
Mais cela ne sera pénalisant que sur de grosses bases, aussi suis-je sûrement hors-sujet.
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2006, 17h27   #7
Membre régulier
 
Avatar de innova
 
Inscription : juillet 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 185
Points : 73
Points : 73
Citation:
Envoyé par Nesmontou
Re, je vais te donner la trame générale ; en gros, le script devrait ressembler à ça pour l'arrivée de l'utilisateur :
Code :
1
2
3
4
$today = getdate();
$month = $taday['mon'];
$year  = $today['year'];
$sql   = 'SELECT * FROM news WHERE MONTH(date) = ' . $month . ' AND YEAR(date) = ' . $year;
Et tu affiches les informations. Pour la selection dans une liste déroulante, tu récupères directement le mois et l'année.

Voilà en gros l'idée, à toi de tout mettre en forme comme tu le souhaites

Bon développement
re,

encore merci

Je vais essayer.

Merci
++
innova 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 07h29.


 
 
 
 
Partenaires

Hébergement Web