Affihhage a la volé de miniature de photo

Fermé
frederic92 Messages postés 23 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 3 avril 2006 - 19 déc. 2005 à 15:30
frederic92 Messages postés 23 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 3 avril 2006 - 9 janv. 2006 à 14:55
j'ai des images stocké dans ma base mysql et j'aimerais affiché des miniature de ces images afin de les afficher !


mais j'arrive pas trop !

tout les exemle que je trouve ou foncton utilise un repertoire alors que moi j'aimerais faire un affichzaage a la volé des images

si vous aviez une solution, ce serais cool ! merci !

$id = intval ($_GET['id']);


$cnx = mysql_connect( "localhost", "root", "" ) ;
$db = mysql_select_db( "base" ) ;
$req = "SELECT imag_id, imag_type, imag_image ".
"FROM image WHERE imag_id = ".$id;


$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_assoc ($ret);


if ( !$col["imag_id"] )
{
echo "Id d'image inconnu";
}


else


{


header ("Content-type: ".$col[imag_type]);
echo $col[imag_image];
A voir également:

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
19 déc. 2005 à 15:37
j'aimerais faire un affichzaage a la volé des images
comment ça ? ! Genre le gars click sur un lien ou une image et tu la fait apparaitre en petit ?!

Zep3k!GnO
0
frederic92 Messages postés 23 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 3 avril 2006 6
9 janv. 2006 à 14:55
oui l'image dois apparaitre en petit ca j'y suis arrivé mais je voudrais mettre l'image miniature generer par gd dans une base mysql

mais j'arrive pas a mettre mon imge reduite dans une varible afin de la mettre dans ma requette et l'inserer dans un champ blob de ma base

voici mon code

bonjour j'aimerais recupere dans une variable une image généré par la lib gd afin de l'introduire dans une base de donnée.

j'arrive a l'affiché en miniature mais pas a la recupéré, je me permet de mettre ci-dessous mon code :

ceci es le script de l'upload de l'image qui en affiche sa miniature


if( !strstr($type_fichier, 'jpg') && !strstr($type_fichier, 'jpeg') && !strstr($type_fichier, 'bmp') && !strstr($type_fichier, 'png') )
{
echo"Le fichier n'est pas une image valide ( jpg, jpeg, bmp ou png )";
}
else
{



// Largeur maximal de l'image du logo
$largeurimage=120;

// On vérigfie si un fichier IMAGE a bien été transféré
// none c'est la valeur prise par la champ du formulaire s'il n'y a pas eut de nouvelle image de rentrée


if ($_FILES['fichier']['tmp_name'] !='' )
{
// définition de l'espace destiné à recevoir les images
$nom_destination="./images/";

// on renomme la vignette la date du download
$date=date("ymdhis");
$nouveau_nom=$date.".jpg";
$nouveau_nom2="mini_".$date.".jpg";

if (is_uploaded_file($_FILES['fichier']['tmp_name']))
{
move_uploaded_file($_FILES['fichier']['tmp_name'], $nom_destination.$nouveau_nom);
}

$image="$nom_destination$nouveau_nom";
$img=imagecreatefromjpeg($image);

if ($largeur>$largeurimage)
{
$entroplargeur=$largeur-$largeurimage;
$largeur2=$largeur-$entroplargeur;
$hauteur2=round(($largeur2/$largeur)*$hauteur);
$img3=imagecreatetruecolor($largeur2,$hauteur2);
imagecopyresized($img3,$img,0,0,0,0,$largeur2,$hauteur2,$largeur,$hauteur);
$image_retaillee="$nom_destination$nouveau_nom2";
imagejpeg($img3,$image_retaillee,100);

// enregistrement dans la base de la miniature
//$img3= addslashes($img3);

move_uploaded_file($img3, $nom_destination.$nouveau_nom2);

$sql = new mysql("localhost","root","", "boutiques","1","erreur" );
$sql->requete("INSERT INTO image (imag_nom,imag_taille,imag_lienrep,imag_type,imag_image,imag_mini,imag_largeur,imag_hauteur,id_boutique) VALUES ('$nouveau_nom', '$taille_fichier', '$nom_destination','$type_fichier','$imag_blob', '$img3','$largeur', '$hauteur','$boutique')","0");
$sql->deconnexion();
}
}
Else
{
$nouveau_nom="";
}

// On vérifie qu'il y'a une image
If ($_FILES['fichier']['tmp_name']!='')
{
echo ' Upload de la photo ci-dessous reussi :

<table width="751" border="0" cellspacing="10" cellpadding="0" align="center">
<TR>
<TD width="'.$largeurimage.'" valign="top">
<img src="'.$nom_destination.$nouveau_nom2.'">

</TD>
';
}


} // fin du else
?>


Merci d'avance @ vous pour votre aide !

Frédéric
0