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

AzRaElDGT Messages postés 57 Statut Membre -  
AzRaElDGT Messages postés 57 Statut Membre -
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
Configuration: Windows XP
Firefox 2.0.0.6

6 réponses

  1. Dinheru Messages postés 1019 Date d'inscription   Statut Membre Dernière intervention   67
     
    Bonjour à toi essaye cette syntaxe :
    echo '<IMG SRC="upload/'.$data['photo1'].'" '.redimage($data['photo1'],100,100).'>';
    0
  2. AzRaElDGT Messages postés 57 Statut Membre 2
     
    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
  3. AzRaElDGT Messages postés 57 Statut Membre 2
     
    Etrangement le code ne prend en compte que la largeur et met la hauteur a 0

    Az
    0
  4. Dinheru Messages postés 1019 Date d'inscription   Statut Membre Dernière intervention   67
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. AzRaElDGT
     
    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
  7. AzRaElDGT Messages postés 57 Statut Membre 2
     
    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