Page 1 sur 1

Redimmensionnement proportionnel d'images

Posté : 14 janv. 2006, 17:40
par vares2
Bjr les amis,

Je viens d'ecrire un script Php qui dois redimensionner mes images de la base de données de façon proportionel mais malheureusement cela ne fonctionne pas. prière de jetter un coup d'oeil sur le script et de m'aider.
Ma base de données cointient la table photos qui a 2 champs (id_photo,nom).

Je colle ici le script pour que vous le regardez.
<?
ob_start();
///////////////////////////////////////////
/// Paramètres de connexion
//////////////////////////////////////////

$host="localhost";//Nom de l'hôte
$data_user="root";//Nom de l'utilisateur
$pwd="";//Mot de passe

$conn = mysql_connect("$host", "$data_user", "$pwd");//connexion au serveur
mysql_select_db("abidjancel",$conn);//Connexion à la base de données

/////////////////////////////////////////////////////
	$sql=mysql_query("select *from photos order by id_photo DESC",$conn); //execution de la requette SQL
	$result=mysql_fetch_assoc($sql);
	$num=mysql_num_rows($sql); //Nbre d'enregistrement	
?>


<?php 
		  
				  while ($num>0)
				  {

//nom du dossier où les photos sont stockées
$path="photos/";

// nom du fichier
$fichier = $path.$result['nom'];
//echo $fichier;

// Définition de la largeur et de la hauteur maximale
$width = 200;
$height = 200;

// Content type
header('Content-type: image/jpeg');

// Cacul des nouvelles dimensions
list($width_orig, $height_orig) = getimagesize($fichier);

if ($width && ($width_orig < $height_orig)) {
   $width = ($height / $height_orig) * $width_orig;
} else {
   $height = ($width / $width_orig) * $height_orig;
}

// Redimensionnement

$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($fichier);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Affichage la photo redimensionnée

imagejpeg($image_p, null, 100);
		
$num=$num-1;
$result=mysql_fetch_assoc($sql);
}
?>
merci pour votre aide

Posté : 14 janv. 2006, 22:39
par Truc
Salut, peux tu éditer ton post en encadrant le code avec les balises
 pour une meilleure lisibilité.

Sinon quel est le probleme qu'est ce qui ne "marche" pas ?

Un message d'erreur ?

Redimmensionnement proportionnel d'images

Posté : 14 janv. 2006, 22:44
par vares2
le problème est que les images ne s'affichent pas!

coipie e teste le code chez toi pour vérification
merci

Posté : 14 janv. 2006, 22:50
par Cyrano
Tu dois bien avoir un message d'erreur quelconque : c'est de ça qu'on a besoin pour pouvoir te guider vers une réponse.

Note : j'ai édité ton message pour mettre le code entre balise [php], pense à le faire la prochaine fois.

Redimmensionnement proportionnel d'images

Posté : 14 janv. 2006, 22:55
par vares2
Le script n'afiche aucun message d'erreur,
Il affiche seulement un carré marqué d'une rcroix rouge, le genre d'affichage lorque le navigateur ne trouve pas l'image à afficher

Posté : 14 janv. 2006, 23:00
par Cyrano
Est-ce que ta configuration fait bien afficher TOUTES les erreurs ?
- error_reporting = E_ALL
- display_errors = ON
Dans ton php.ini ?

Redimmensionnement proportionnel d'images

Posté : 14 janv. 2006, 23:43
par vares2
Oui la config du php.ini contient ces deux parametres que tu a ecrit.
Essaie de copier mon script e le tester à ton niveau pour voir ce qui cloche.

Merci

Posté : 14 janv. 2006, 23:50
par Cyrano
Ce que tu demande revient à dire : crée une base de données, insère une donnée dedans et teste : dis, tu rêves en couleur toi. On t'aide si on a du temps à y consacrer et je n'en ai pas assez pour ça. :shock:

Redimmensionnement proportionnel d'images

Posté : 15 janv. 2006, 00:08
par vares2
OK merci

et surtout pour ta façon de me parler

Posté : 15 janv. 2006, 00:25
par Cyrano
Dis, charrie pas quand même. TU trouves pas que tu pousses un peu ?

Pour débugguer un programme, il y a des méthodes simple, utilise-les. Fais afficher tes variables pour vérifier qu'elles sont bien initialisées, quand tu as des alternatives if/else, ajoute un message à afficher pour vérifier par quelle étape passe l'exécution, etc... Si tu as déjà fait tout ça, précise ce qui se passe.

Si ton image ne s'affiche pas, c'est que quelque chose qui devrais être fait ne l'est pas. Il faut le trouver.

Posté : 16 janv. 2006, 19:07
par VaN
Lorsque je travailles sur des images, et que le navigateur m'affiche un carré blanc avec la croix rouge (IE c'est mal !!), je fait un clic droit et je regarde l'url de l'image ds les propriétés. Ca permet de comprendre en quelques secondes où se situe le probleme.

ensuite, tu remonte à la source.

Sinon, je rejoins Cyrano, faudrait voir à pas pousser. tu es sur un forum d'entre-aide, pas d'esclavage ; )