1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
$source = imagecreatefromjpeg($image_nouveau_nom); // La photo originale est la source
$destination = imagecreatetruecolor(200, 100); // On crée la miniature vide
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
// On crée la miniature
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
// On enregistre la miniature sous le nom "mini_???.jpg"
$prefixe ='mini_';
$separation ='|';
$bdd_url_vignette ='http://localhost/mon_site/images/vignettes_book/';
//$bdd_url_image_galerie ='images/galerie_book/';
$vignette = imagejpeg($destination, $bdd_url_vignette.$prefixe.$image_nouveau_nom.$separation);
var_dump($vignette);
// je voudrais les enregistrer dans la base de données (je pense que pour les récupérer, il faut qu'elles existent !!)
$requete_insertion_vignettes_book="UPDATE ".$base_de_donnees.".book";
$requete_insertion_vignettes_book.=" SET vignettes='".addslashes($vignette)."' ;";
$insertion_vignettes_book = mysql_query($requete_insertion_vignettes_book) or die('La requete d\'envoie dans la base SQL pour les vignettes a échouée : <br />'.mysql_errno().' = '.mysql_error());
// ici j'essai d'afficher mes miniatures
<?php
$requete_recuperation_vignettes_book ='SELECT vignettes FROM '.$base_de_donnees.'.book limit 1;';
$affichage_vignettes_book = mysql_query($requete_recuperation_vignettes_book) or die('La requete de récupération des vignettes_book a échouée : '.mysql_errno().' = '.mysql_error());
$ligne_vignettes_book = mysql_fetch_row($affichage_vignettes_book);
$array_vignettes_book = explode('|',$ligne_vignettes_book[0]);
$nbr_images = count($array_vignettes_book);
$i=0;
while($i <= $nbr_images) //tant que le tableau a des resultats
{
//echo '<img id="vignette" src="'.$bdd_url_image_galerie.$image[$i].'"/>';
echo '<img src="'.$array_vignettes_book[$i].'"/>';
$i++;
//var_dump($array_vignettes_book); // pour verifier que les urls sont dans le tableau
}
?> |
Partager