[PHP] sans doute une erreur de syntaxe...
AzRaElDGT
Messages postés
57
Statut
Membre
-
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
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...
- Expert php pinterest - Télécharger - Langages
- Erreur de lecture reconnecté en 3s - Forum TV & Vidéo
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur t32 ✓ - Forum Livebox
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
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