Version complète: sur le forum Webmaster Hub : récupérer des données php et les afficher ...
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
dogui
Bonjour à tous

je suis actuellement en train de faire une petite application php et j'ai quelques problèmes.

Ma base de données (nommée caddie) a 4 champs: reference, nom, url_image, description.

Le soucis est que j'aimerais afficher mes 4 champs apres extraction de la bdd d'une façon particulière.
Ci dessous est la façon classique sans php:
<div class="box" id="bdd_nom"><img src="bdd_url_image" alt="bdd_nom" width="100" height="71" />bdd_nom</div>

Mais je n'arrive pas et ne sais pas comment faire pour le faire de façon dynamique:
j'aimerais que à chaque endroit ou c'est marqué bdd_quelquechose, celà soit affiché de façon automatique grace a la bdd.

J'ai essayé ce code mais ça ne fonctionne pas :

// on affiche les informations de l'enregistrement en cours
echo '<div class="box" id="$data['nom']">'.$data['reference'].' '.$data['nom'].'</b> ('.$data['url_image'].')';
echo ''.$data['description'].'</div><br>';
}

Merci de m'aider!!
Dan
Bonjour,

Tu pourrais par exemple faire comme ceci:
CODE
<div class="box" id="<?php echo $data['nom']; ?>"><img src="<?php echo $data['url_image']; ?>" alt="<?php echo $data['nom'] ?>" width="100" height="71" /><?php echo $data['description'] ?></div>

pour autant que $data[] contienne bien les infos...

Mais il y a quantité d'autres manières wink.gif
dogui
Merci Dan pour ta rapidité!

Mais ça ne marche pas:

while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
<div class="box" id="<?php echo $data['nom']; ?>"><img src="<?php echo $data['url_image']; ?>" alt="<?php echo $data['nom'] ?>" width="100" height="71" /><?php echo $data['description'] ?></div>

// on ferme la connexion à mysql
<? mysql_close();
?>
Il me marque qu'il y a une Parse error sur la ligne entre <div class="box" et alt="<?php echo $data['nom'] ?>"
Kent
CODE
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours


Tu as oublié de fermer le php apres ton commentaire ou avant (à ta guise..)
dogui
Merci Kent!!
Mais il me reste à fermer la balise } de mon while et j'ai beau essayé de l'incrémenter au reste du code ma syntaxe n'est pas bonne:

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
?>
// on affiche les informations de l'enregistrement en cours
<div class="box" id="<?php echo $data['nom']; ?>"><img src="<?php echo $data['url_image']; ?>" alt="<?php echo $data['nom'] ?>"
width="100" height="71" /><?php echo $data['description'] ?>
</div>

// on ferme la connexion à mysql
<? mysql_close();
?>
dogui
Ok c'est bon j'avais oublié le

<?php
}
?>

apres mon dernier div

Mais merci beaucoup à ceux qui m'ont aidé!!!
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.