Version complète: sur le forum Webmaster Hub : associer une image a une news
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Vent40
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
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 :
CODE
<?php
echo '<img src="images/'.$id.'.jpg" alt="" />';
?>
Vent40
j'ai ça comme code ds ma page news.php

CODE
<h1><?php echo $_GET['titre']; ?></h1>
<div id="bio">

<?php
echo '<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
J'ai l'impression qu'apprendre un peu mieux le PHP, ne te ferait pas de mal wink.gif

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
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
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
comment faire pour ne faire passer que l'id de la news ds l'url?
merci bp
captain_torche
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 :
SQL
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.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.