Page 1 sur 1

Petite question toute bête

Posté : 16 mars 2007, 21:01
par Ak47
Bonjour à tous,

Je suis débutant en php, je viens m'adresser aux experts parce que je suis en train de m'arracher les cheveux ! :evil:

Ce que je voudrais faire est très simple :

Disons que je veux mettre sur chaque page de mon site une petite phrase du jour (donc comme son nom l'indique, qui change tous les jours) avec une image qui lui correspond (qui change aussi tous les jours).

Je ne veux pas faire cela en passant par une frame, il y aura ça vraiment sur toutes les pages. Evidemment le problème qui se pose vous vous en doutez, je ne voudrais pas avoir à passer sur toutes les pages de mon site pour changer la phrase et l'image.

Pour la petite phrase, je sais comment faire, un fichier texte ou une base de données et le tour est joué. Ce qui me chagrine c'est pour l'image :cry:

J'en viens donc à ma question fatidique :

Comment puis-je faire pour changer une image (donc le code source de la page et non l'affichage comme pour la phrase) qui se trouve sur toutes les pages de mon site sans avoir à passer sur chaque page ?

Si vous pouviez m'éclairer sur le sujet ...
Je vous en remerci d'avance

Posté : 16 mars 2007, 21:13
par jojolapine
bonjour,
L'idée de la base de données... est bonne dans la mesure où on peu garder une trace des jours précédents, dans ce cas, tu peux créer une table de ce type:

Code : Tout sélectionner

jour => timestamp/datetime/... un champ de type temps, pour faire le tri sur le jour citation => un champ text ou varchar(255) si les citations sont courtes chemin_image => contient le chemin de l'image
Tu pourras ainsi, en faisant une requête de ce type

Code : Tout sélectionner

SELECT citation,chemin_image FROM matable WHERE jour=DATE(NOW()) LIMIT 0,1
(peut-être faudra t'il changer le DATE(NOW()) en fonction du type de champ que tu as choisi pour la colonne champ)
Après avoir récupéré les résultats, tu n'auras qu'a faire:
<?php
//on admet que la variable résultat est remplie corectement par un appel à la bdd
echo "<p>".$resultat['citation']."</p>";
echo '<img src="'.$resultat['chemin_image'].'" alt="" />';
?>
voilà, il y a des chsoes à améliorer, comme rajouter un champ non de l'image, pour lui mettre le nom dans le alt de la balise, ou d'autre choses encore, mais le principe est là...
N'hésite pas à demander plus d'infos si tu as du mal à comprendre ;-)

Posté : 16 mars 2007, 21:18
par Ak47
:lol: :lol: :lol:

Excellent, merci beaucoup !!

Posté : 16 mars 2007, 21:28
par zeus
Modération :
Ak47, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

Posté : 17 mars 2007, 00:11
par albat
Y avait celle-là aussi... :lol:

Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP", "Aidez-moi !" n'apportent rien à la compréhension de ton problème.
Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Tu peux corriger ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.