Page 1 sur 2

Problème d'affichage d'images dynamique

Posté : 10 déc. 2006, 20:04
par webmaster_ism_infomaster
bonjour a vous je voudrai creer une galerie d'image pour mon portfolio mais je ne sais pas comment procédé pour récupéré mes images dynamiquement venant de ma base de donnée.
J'ai commencé a codé mais je ne sais pas si je suis sur la bonne voix.
Voici mon code.
<?php
//connection a la db
include('connection/connection.inc.php');
//creation de la requète SQL
$sql= 'SELECT * FROM portfolio ';
//execution de la requète SQL
$resultat = mysql_query($sql);
//on boucle sur l'ensemble des enregistrements
while ($row= mysql_fetch_assoc($resultat)) {
 $id_portfolio =$row['id_portfolio'];
 $nom_portfolio =$row['nom_portfolio'];
 $descriptif_portfolio =$row['descriptif_portfolio'];
 $date_pub =$row['date_pub'];
 $images_portfolio =$row['images_portfolio'];
//on formate la date
$jour = substr($date_pub,8,2);
$mois = substr($date_pub,5,2);
$annee = substr($date_pub,0,4);
$date = $jour.'/'.$mois.'/'.$annee;
//on creer l'affichage
echo "<hr><a href='portfolio_detail.php?id_portfolio=$id_portfolio'>$nom_portfolio</a>";
echo " descriptif: $descriptif_portfolio. Publié le $date<hr><br>";
}
?>
Merci d'avance pour votre aide

Posté : 10 déc. 2006, 21:28
par 2501gigi
Quelle est ta question au juste?

Tu a un probleme avec ton code ou tu veut que l'on te donne direct la solution.

Posté : 10 déc. 2006, 21:41
par Truc
Il n'y a absolument rien qui parle d'images :-k

Sous quel forme est stockée l'image ?
Pas de balise <img> :?

Nous faudrait plus d'infos.

re

Posté : 10 déc. 2006, 22:07
par webmaster_ism_infomaster
en faite j aimerai comprendre comment faire pour affiché l'image stoké dans ma DB car j ai tenté de faire comme sa
<?php
include('connection/connection.inc.php');
//creation de la requète SQL
$sql= 'SELECT * FROM portfolio ';
//execution de la requète SQL
$resultat = mysql_query($sql);
//on boucle sur l'ensemble des enregistrements
while ($row= mysql_fetch_assoc($resultat)) {
 $id_portfolio =$row['id_portfolio'];
 $nom_portfolio =$row['nom_portfolio'];
 $descriptif_portfolio =$row['descriptif_portfolio'];
 $date_pub =$row['date_pub'];
 $images_portfolio =$row['images_portfolio'];
//on formate la date
$jour = substr($date_pub,8,2);
$mois = substr($date_pub,5,2);
$annee = substr($date_pub,0,4);
$date = $jour.'/'.$mois.'/'.$annee;
//on creer l'affichage
echo "<td width="20%"><img src="photo_article/<?php echo $images_portfolio['$images_portfolio']; ?>" width="80" height="80" /></td>"
echo "<hr><a href='portfolio_detail.php?id_portfolio=$id_portfolio'>$nom_portfolio</a>";
echo " descriptif: $descriptif_portfolio. Publié le $date<hr><br>";
}
?>
Mais j ai une belle erreur de type
Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in C:\wamp\www\DreamWEBinclude\fonctions\affichage\portfolio\affichage.php on line 22

Posté : 10 déc. 2006, 22:21
par artotal
la balise php dans l'echo
echo "<td width="20%"><img src="photo_article/<?php echo $images_portfolio['$images_portfolio']; ?>

Posté : 10 déc. 2006, 22:24
par webmaster_ism_infomaster
j ai modifier sa donne sa
echo "<td width="20%"><img src="miniphoto/ echo $images_portfolio['$images_portfolio']; " width="80" height="80" /></td>"
avec l erreur
Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in C:\wamp\www\DreamWEBinclude\fonctions\affichage\portfolio\affichage.php on line 20

Posté : 10 déc. 2006, 22:28
par artotal
Il manque un point virgule

re

Posté : 10 déc. 2006, 22:42
par webmaster_ism_infomaster
merci pour l'info j ai trouver le probleme tu va voir dessuite
<?php
include('connection/connection.inc.php');
//creation de la requète SQL
$sql= 'SELECT * FROM portfolio ';
//execution de la requète SQL
$resultat = mysql_query($sql);
//on boucle sur l'ensemble des enregistrements
while ($row= mysql_fetch_assoc($resultat)) {
 $id_portfolio =$row['id_portfolio'];
 $nom_portfolio =$row['nom_portfolio'];
 $descriptif_portfolio =$row['descriptif_portfolio'];
 $date_pub =$row['date_pub'];
 $images_portfolio =$row['images_portfolio'];
//on formate la date
$jour = substr($date_pub,8,2);
$mois = substr($date_pub,5,2);
$annee = substr($date_pub,0,4);
$date = $jour.'/'.$mois.'/'.$annee;
//on creer l'affichage
echo '<img src="' . $images_portfolio . '" width="100" height="200">&nbsp;&nbsp;';
echo "<hr><a href='portfolio_detail.php?id_portfolio=$id_portfolio'>$nom_portfolio</a>";
echo " descriptif: $descriptif_portfolio. Publié le $date<hr><br>";
}
?>
Encore merci

ok

Posté : 10 déc. 2006, 22:52
par webmaster_ism_infomaster
ok donc la sà marche mais je suis obligé de mettre les images a la racine du site donc que doit je mettre comme syntaxe pour pouvoir le faire pointé sur un dossier du style (script/dossierImage)

Posté : 10 déc. 2006, 23:31
par Truc
Tu rajoutes tout simplement le chemin.. il s'agit plus d'un souci HTML que PHP.

En HTML comment écris tu une balise image avec la source (attribut src) qui pointe sur un dossier ?

re

Posté : 10 déc. 2006, 23:39
par webmaster_ism_infomaster
j écrit le code de cette maniere
echo '<img src="'."fonctions\affichage\portfolio\miniphoto" . $images_portfolio . '" width="100" height="200">&nbsp;&nbsp;';
et sa me fait l erreur
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\wamp\www\DreamWEBinclude\fonctions\affichage\portfolio\affichage.php on line 20

Posté : 10 déc. 2006, 23:49
par Truc
Le message d'erreur te dit que tu as un problème de concaténation.

Tu n'as pas besoin de concaténer le chemin, inscrit le à la suite du code,
seul le nom de l'image qui est une variable PHP doit l'être.

Posté : 10 déc. 2006, 23:58
par artotal
echo '<img src="fonctions\affichage\portfolio\miniphoto"' . $images_portfolio . '" width="100" height="200">';

re

Posté : 11 déc. 2006, 00:01
par webmaster_ism_infomaster
merci je test dessuite

re

Posté : 11 déc. 2006, 00:12
par webmaster_ism_infomaster
Merci sa ne m affiche plu d'erreur mais il ne trouve pas l'image c est bizar car la direction du chemin est bonne