Redimensionner une image, dans une boucle while

cs_Nodoka Messages postés 34 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 21 juillet 2011 - 15 déc. 2009 à 14:38
cs_Nodoka Messages postés 34 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 21 juillet 2011 - 15 déc. 2009 à 19:04
Bonjour,

Je voudrais savoir se qu'il ne vas pas dans mon code, au moment du rafraîchissement de la page une fois avoir codé ma boucle, une grosse erreur doit se produire, pour preuve, mon serveur apache cesse de fonctionner ! :/
Le principe c'est que je veut redimensionner les images d'un dossier affecter à un utilisateur, les images ont un nom aléatoire, plus exactement le nom que l'utilisateur lui donne au moment de l'upload.
Donc mon code consiste a ranger toutes les images dans un tableau pour après effectuer le redimensionnement une par une et les afficher dans un carrousel.
L'erreur se situe dans la deuxième boucle while.

Voici le code :
<?php
$req=mysql_query("SELECT * FROM `modele` WHERE email = '$username'") or die (mysql_error());
$user=mysql_fetch_array($req);
$nom=$user['nom'];
$prenom=$user['prenom'];

   
   //nom du répertoire contenant les images à afficher  
  $nom_repertoire = "images/user/".$nom."_".$prenom."";

   //on ouvre le repertoire
   $pointeur = opendir($nom_repertoire);
   $i = 0;

   //on les stocke les noms de fichiers images dans un tableau
   while ($fichier = readdir($pointeur))
   {      
      if (substr($fichier, -3) "gif" || substr($fichier, -3) "jpg" || substr($fichier, -3) == "png" 
  || substr($fichier, -4) "jpeg" || substr($fichier, -3) "PNG" || substr($fichier, -3) == "GIF" 
|| substr($fichier, -3) == "JPG")
      {
         $tab_image[$i] = $fichier;
         $i++;      
      }      
   }
   
   //on ferme le répertoire
   closedir($pointeur);

   //on trie le tableau par ordre alphabétique
   array_multisort($tab_image, SORT_ASC);
echo '';
        //affichage des images (en 60 * 60 ici)
$j=0;
   while ($j<=$i-1)
   {
  $fichier = "".$nom_repertoire."/".$tab_image[$j]."";
  $pourcentage = 0.5;
  header("Content-type: image/jpeg");
  list ($largeur, $hauteur) = getimagesize($fichier);
  $nLargeur = $largeur * $pourcentage;
  $nHauteur = $hauteur * $pourcentage;
  $vignette = imagecreatetruecolor($nLargeur, $nHauteur);
  $src = imagecreatefromjpeg($fichier);
  imagecopyresampled($vignette, $src, 0, 0, 0, 0, $nLargeur, $nHauteur, $largeur, $hauteur);
  imagejpeg($vignette, "".$nom_repertoire."/".$tab_image[$j]."bis", 85);
  
      $image = '';

      echo '<li>'.$image.'</li>';     	
$j++;
   }
echo ' ';
?>

1 réponse

cs_Nodoka Messages postés 34 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 21 juillet 2011
15 déc. 2009 à 19:04
Aie ! dsl, pouvez retirer le post ? me suis trompé de catégorie, vraiment désolé.
0
Rejoignez-nous