cs_Nodoka
Messages postés34Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention21 juillet 2011
-
15 déc. 2009 à 14:38
cs_Nodoka
Messages postés34Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention21 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 ' ';
?>