par
zorgas » 18 juin 2012, 12:03
Salut à tous,
Voilà je suis en train de créer un intranet ou le but est lorsque l'utilisateur rentre un lien url, une description(ou un nom) et une image de type URL ou directement sur le disque dur de l'utilisateur.
Tous marche excepté la redifusion de l'image par le disque dur, via ma BDD.
Ma BDD :
nom : intranet
table : dossier
colone : id
type int auto_i
description
type varchar
image
type text (il s'agit d'image par URL)
lien
type varbinary
imag_nom
type varchar
img_taille
type varchar
img_type
type varchar
img_blob
type blob
En clair si j'utilise un header dans le code qui suit dans mon while sa me plante ma page en affichant juste un icone.
Ma question est simple qu'existe t-il pour remplacer header ('img_type') dans une boucle while ?
try
{
$bdd = new PDO('mysql:host=localhost;dbname=intranet', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT id, lien, description, image, img_type, img_blob FROM dossier ORDER BY description ASC');
while ($donnees = $reponse->fetch())
{
echo "<div style=\"float:left; width:20%\">";
echo '<div style=\"width:20%; height:143px; text-align:center;min-height: 25em; display: table-cell; vertical-align: middle; \">' .
htmlspecialchars($donnees['description']) . '<br />
<a href=' . htmlspecialchars($donnees['lien']) . '\>
<img src="' . htmlspecialchars($donnees['image']) . '" border=0px style=\"width:125;height:125;\"></a>'.
($donnees['img_blob']) .'<br />
<a href="del.php?id='.$donnees['id'].'"><img src="images/supprimer.jpg" border = 0px style=\"width:40;height:55; ></a>
<a href="modif.php?idmodif='.$donnees['id'].'"><img src="images/boutonmodifier.jpg" border = 0px style=\"width:40;height:55; ></a></div></div>';
}
$reponse->closeCursor();
J'explique un peu monde code au dessus :
_ je connecte ma base de donnée
_ créer ma requête sql
_ ouvre mon while qui créer chaque dossier (image, description,lien)
PS: je sais que c'est pas recommandé de stocker des images sur une BDD mais pour de simple raison de "cahier des charges" je tiens à le faire
Voilà j'appelle a votre aide je pux donner plus d'info si neccessaire merci d'avance en espérant avoir était clair.