Aller au contenu

récupérer des données php et les afficher ...


dogui

Sujets conseillés

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!!

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Tu pourrais par exemple faire comme ceci:

<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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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'] ?>"

Lien vers le commentaire
Partager sur d’autres sites

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..)

Lien vers le commentaire
Partager sur d’autres sites

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();

?>

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...