[PHP] sans doute une erreur de syntaxe...

Fermé
AzRaElDGT Messages postés 57 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 25 octobre 2008 - 5 sept. 2007 à 11:43
AzRaElDGT Messages postés 57 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 25 octobre 2008 - 5 sept. 2007 à 18:22
Voila mon code (pour plus de clartée je l'ai coupé en 3 parties

<?php
//connection a la base
include("include/connection.php3"); 
$id= $_GET['lot'];
$sql ="SELECT * FROM appartement where id='".$id."'"; 
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
while ($data=mysql_fetch_array($req))


Sur cette 1er partie je me connecte a la base de donnée, puis j'execute une requette ($data['photo1']) correspond au nom de ma photo. Cette 1er partie fonctionne tres bien.

function redimage($img_src,$dst_w,$dst_h) {
   // Lit les dimensions de l'image
   $size = GetImageSize($img_src);  
   $src_w = $size[0]; $src_h = $size[1];
   // Teste les dimensions tenant dans la zone
   $test_h = round(($dst_w / $src_w) * $src_h);
   $test_w = round(($dst_h / $src_h) * $src_w);
   // Si Height final non précisé (0)
   if(!$dst_h) $dst_h = $test_h;
   // Sinon si Width final non précisé (0)
   elseif(!$dst_w) $dst_w = $test_w;
   // Sinon teste quel redimensionnement tient dans la zone
   elseif($test_h>$dst_h) $dst_w = $test_w;
   else $dst_h = $test_h;

   // Affiche les dimensions optimales
   echo "WIDTH=".$dst_w." HEIGHT=".$dst_h;
}


Sur cette 2eme partie je crée une fonction pour redimentionner les images de façon proportionel. Cette 2eme partie fonction tres bien également.

Voila la partie qui pose probleme: J'envois la photo sur la page.
{
echo '<IMG SRC="upload/'.$data['photo1'].'"'redimage('"'.$data['photo1'].'"',100,100)'>';
}


j'ai testé la fonction avec ca et ca marche tres bien!!
<IMG SRC="monimage.jpg" <?redimage("monimage.jpg",XX,YY)?>>


quand a mon code de connection il largement fait ses preuves...

merci de votre aide

Az

6 réponses

Dinheru Messages postés 1019 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 avril 2009 67
5 sept. 2007 à 11:52
Bonjour à toi essaye cette syntaxe :
echo '<IMG SRC="upload/'.$data['photo1'].'" '.redimage($data['photo1'],100,100).'>';
0
AzRaElDGT Messages postés 57 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 25 octobre 2008 2
5 sept. 2007 à 12:11
Y a du mieux mais j'ai ca en message d'erreur:

Warning: Division by zero in c:\program files\easyphp1-8\www\pragma\result.php on line 105

Warning: Division by zero in c:\program files\easyphp1-8\www\pragma\result.php on line 106
WIDTH=100 HEIGHT=0

Les lignes 105 et 106 correspondes a la 2eme partie de mon code soit ca:

   // Teste les dimensions tenant dans la zone
   $test_h = round(($dst_w / $src_w) * $src_h);
   $test_w = round(($dst_h / $src_h) * $src_w);


Az
0
AzRaElDGT Messages postés 57 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 25 octobre 2008 2
5 sept. 2007 à 12:33
Etrangement le code ne prend en compte que la largeur et met la hauteur a 0

Az
0
Dinheru Messages postés 1019 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 avril 2009 67
5 sept. 2007 à 14:29
Désolé j'était parti manger ;-)

Donc j'ai regarder un peu la fonction getimagesize(), je suis pas sûr qu'elle te retourne un tableau.
Essaye de récupérer les paramètre de l'image avec une liste :

list($width, $height, $type, $attr) = getimagesize($monImage);

Et après au lieu de faire : $src_w = $size[0]; $src_h = $size[1];
tu fais : $src_w=$width; $src_h=$height;

Voila en espérant que ça règle ton problème

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Pourtant cette comande HTML fonctionne:


<IMG SRC="monimage.jpg" <?redimage("monimage.jpg",XX,YY)?>>

monimage.jpg = upload/'.$data['photo1'].

upload = mon dossier ou sont stoké mes images
.$data['photo1']. = variable, qui est egale au nom de ma photo
xx = largeur
yy = hauteur

Comment l'ecrire?

Az
0
AzRaElDGT Messages postés 57 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 25 octobre 2008 2
5 sept. 2007 à 18:22
Ne tiens pas compte de mon message presédent.

En faite sur j'arrive pas a intégrer ca sur ton scripte:

getimagesize('upload/'.$data['photo1'].)

upload = mon dossier ou sont stoké mes images
.$data['photo1']. = variable, qui est egale au nom de ma photo

:(

Az
0