Vent40 Posté 6 Avril 2006 Posté 6 Avril 2006 bonjour je voudrais savoir comment associer une image a une news ex: j'ai une page news ou s'affiche les news(news1.news2 ....) et je voudrais y associer une image news1 et image (1.jpg) news2 et image (2.jpg) ..etc les news sont inserées ds la base de données avec un formulaire(table news) comment faire pour inserer les images(qui sont ds un dossier) et les appeler ds la page news? merci
captain_torche Posté 6 Avril 2006 Posté 6 Avril 2006 Si, comme je l'imagine, l'id de la news, et le numéro de l'image correspondent (cad que la news 1 correspondra à l'image 1.jpg, et la news 246 à l'image 246.jpg), il te suffit d'appeler l'image correspondante dans ton code : <?phpecho '<img src="images/'.$id.'.jpg" alt="" />';?>
Vent40 Posté 6 Avril 2006 Auteur Posté 6 Avril 2006 j'ai ça comme code ds ma page news.php <h1><?php echo $_GET['titre']; ?></h1><div id="bio"><?phpecho '<img src="sitefemme1/'.$id.'.jpg" alt="" />';?><?php $_GET['contenu'] = nl2br(stripslashes($_GET['contenu'])); ?><?php echo $_GET['contenu']; ?><br /><center>- <a href="femme.php">Retour au site</a> -</center></div> mais l'image ne s'affiche pas ça me marque: Notice: Undefined variable: id in c:\program files\easyphp1-8\www\sitefemme1\news.php on line 50 je suis en local sous easyphp merci
captain_torche Posté 6 Avril 2006 Posté 6 Avril 2006 J'ai l'impression qu'apprendre un peu mieux le PHP, ne te ferait pas de mal A ce que je vois, tu ne fais qu'àfficher les valeurs présentes en url ($_GET['titre'], et $_GET['contenu']). En gros, si j'appelle ta page avec comme url : www.tonsite.com/tapage.php?titre=toto&contenu=tata, le titre de la news sera toto, et son texte essocié sera tata. Puisque tu utilises une base de données, pourquoi ne pas transmettre simplement l'id de la news dans l'url, et récupérer dans ta page, via une requête, les contenus ?
Vent40 Posté 6 Avril 2006 Auteur Posté 6 Avril 2006 et oui je suis en train d'apprendre;c'est pour ça que je demande un coup de pouce pour faire des essais!
captain_torche Posté 6 Avril 2006 Posté 6 Avril 2006 Donc, plutôt que de passer toutes les informations dans l'url, tente déjà de ne passer que l'ID de la news. Avec cet ID, dans la page de news, tu fais une requête sur ta base de données, qui te renseignera le titre et la description de la news, et en te servant du même ID, tu pourras afficher l'image correspondante.
Vent40 Posté 6 Avril 2006 Auteur Posté 6 Avril 2006 comment faire pour ne faire passer que l'id de la news ds l'url? merci bp
captain_torche Posté 6 Avril 2006 Posté 6 Avril 2006 J'imagine que tu fais une requête dans ta page, pour n'afficher, par exemple, que lestrois dernièrs news. Tu formuleras donc une requête ressemblant à ça : SELECT ID FROM News ORDER BY Date DESC LIMIT 3 C'est ensuite le tableau d'IDs que la requête va analyser, qui sera utilisé pour être passés à la page suivante.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant