Se connecter avec
S'enregistrer | Connectez-vous

PHP3/MySQL et fichier image

Dernière réponse : dans Programmation

Sur mon site j'ai installé un upload de fichier avec petit formulaire.
je me sers d'un script en php3 et suis sur free
les infos du formulaire vont dans ma BD et sont renvoyes dans un tableau qui s'affiche sur une page de mon site.
Jusque là tt va bien!
les images uplodées vont dans un dossier "fichiers" qui se trouve à la racine du site.Dans la BD elles apparaissent sous la forme "blob" avec un nombre identique d'octet.
Comment faire pour que ces images s'affichent en miniature dans le tableau automatiquement après chaque upload?
Merci d'avance

Autres pages sur : php3 mysql fichier image

Lassé par la pub ? Créez un compte

Voilà ce que tu peux mettre dans ton code, après la connexion mysql:

---------------------------------------------

if (!isset($debut)) $debut = 0;

$req = "SELECT * FROM tabase ORDER BY id";
$res = mysql_query($req);
$nb = mysql_num_rows($res);

while ($i < $nb)
{
$blob= mysql_result($res,$i,"blob");
}
<TABLE width="81%" border="0" align="center">
<TR>
<TD width="43%" height="1" bgcolor="#FFFFFF"></TD>
</TR>
<TR bgcolor="FFFFFF">
<TD align="center"><img src="fichiers/<? echo "$blob"; ?>"width=180 height=135></TD>
</TR>
<? $i++;}
mysql_close($ta_connexion_sql); ?>
</TABLE>

---------------------------------------------

Bon si tu as besoin d'aide encore n'hésites pas.

ca pourrait ptete te servir :o 


  1. function thumbnail($file, $maxWidth, $maxHeight)
  2. {
  3. echo "<br />".$maxWidth."x".$maxHeight."<br />";
  4. $prod=$maxWidth*$maxHeight;
  5. echo $prod."<br />";
  6. //Créé une image à partir de $file
  7. $img = ImageCreateFromJpeg("pics/$file");
  8. //Dimensions de l'image
  9. $imgWidth = imagesx($img);
  10. $imgHeight = imagesy($img);
  11. //Facteur largeur/hauteur des dimensions max
  12. $whFact = $maxWidth/$maxHeight;
  13. //Facteur largeur/hauteur de l'original
  14. $imgWhFact = $imgWidth/$imgHeight;
  15. //fixe les dimensions du thumb
  16. if($imgWidth > $imgHeight)
  17. {
  18. //Si largeur déterminante
  19. $thumbWidth = $maxWidth;
  20. $thumbHeight = $thumbWidth/$imgWhFact;
  21. }
  22. else
  23. {
  24. //Si hauteur déterminante
  25. $thumbHeight = $maxHeight;
  26. $thumbWidth = $thumbHeight*$imgWhFact;
  27. }
  28. echo "<br />".$thumbWidth."x".$thumbHeight."<br />";
  29. //Créé le thumb (image réduite)
  30. $imgThumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
  31. //Insère l'image de base redimensionnée
  32. ImageCopyResampled($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
  33. //Nom du fichier thumb
  34. $imgThumbName = "pics/small/".$file;
  35. //Créé le fichier thumb
  36. $fp = fopen($imgThumbName, "w");
  37. fclose($fp);
  38. //Renvoie le thumb créé
  39. ImageJpeg($imgThumb, $imgThumbName, 90);
  40. return $imgThumbName;
  41. }
Lassé par la pub ? Créez un compte