Redimmensionnement proportionnel d'images

Eléphant du PHP | 68 Messages

14 janv. 2006, 17:40

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
Marino TEKI
In God I trust

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

14 janv. 2006, 22:39

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 ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 68 Messages

14 janv. 2006, 22:44

le problème est que les images ne s'affichent pas!

coipie e teste le code chez toi pour vérification
merci
Marino TEKI
In God I trust

Mammouth du PHP | 19672 Messages

14 janv. 2006, 22:50

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 68 Messages

14 janv. 2006, 22:55

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
Marino TEKI
In God I trust

Mammouth du PHP | 19672 Messages

14 janv. 2006, 23:00

Est-ce que ta configuration fait bien afficher TOUTES les erreurs ?
- error_reporting = E_ALL
- display_errors = ON
Dans ton php.ini ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 68 Messages

14 janv. 2006, 23:43

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
Marino TEKI
In God I trust

Mammouth du PHP | 19672 Messages

14 janv. 2006, 23:50

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:
Modifié en dernier par Cyrano le 15 janv. 2006, 00:22, modifié 1 fois.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 68 Messages

15 janv. 2006, 00:08

OK merci

et surtout pour ta façon de me parler
Marino TEKI
In God I trust

Mammouth du PHP | 19672 Messages

15 janv. 2006, 00:25

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

VaN
Mammouth du PHP | 1107 Messages

16 janv. 2006, 19:07

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 ; )