[PHP] sans doute une erreur de syntaxe...
AzRaElDGT
Messages postés
57
Date d'inscription
Statut
Membre
Dernière intervention
-
AzRaElDGT Messages postés 57 Date d'inscription Statut Membre Dernière intervention -
AzRaElDGT Messages postés 57 Date d'inscription Statut Membre Dernière intervention -
Voila mon code (pour plus de clartée je l'ai coupé en 3 parties
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.
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.
j'ai testé la fonction avec ca et ca marche tres bien!!
quand a mon code de connection il largement fait ses preuves...
merci de votre aide
Az
<?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
A voir également:
- [PHP] sans doute une erreur de syntaxe...
- Erreur 0x80070643 - Accueil - Windows
- Erreur t32 ✓ - Forum Livebox
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Une erreur s'est produite instagram ✓ - Forum Instagram
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
6 réponses
Bonjour à toi essaye cette syntaxe :
echo '<IMG SRC="upload/'.$data['photo1'].'" '.redimage($data['photo1'],100,100).'>';
echo '<IMG SRC="upload/'.$data['photo1'].'" '.redimage($data['photo1'],100,100).'>';
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:
Az
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
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
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
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
<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