Probleme d'ecriture

davidcian Messages postés 186 Date d'inscription vendredi 18 novembre 2005 Statut Membre Dernière intervention 19 décembre 2009 - 6 sept. 2007 à 14:35
audayls Messages postés 373 Date d'inscription samedi 9 juillet 2005 Statut Membre Dernière intervention 11 août 2008 - 6 sept. 2007 à 20:07
Bon y a du nouveau...


<?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 !
'.$sql.'
'.mysql_error());
while ($data=mysql_fetch_array($req))

$monimage= "upload/".$data['photo1'];

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;
}
?>
" <? redimage($monimage,100,100)?>>





Avec ce code redimage fonctionne, mais pas image screen...

J'suis presque!

Az

1 réponse

audayls Messages postés 373 Date d'inscription samedi 9 juillet 2005 Statut Membre Dernière intervention 11 août 2008
6 sept. 2007 à 20:07
Salut,
Le titre du topic ne convient pas (enfin bon çà m'empeche pas de t'aider lol)
Essaye ceci =)
<?php

//Connection à la base.
require 'include/connection.php3';

// Vérification de la variable "$_GET['id']".
// Il est important de vérifier les variables provenant de "l'extérieur" afin d'éviter tout problème.
if (isset($_GET['lot']) AND is_numeric($_GET['lot'])) $iID = $_GET['lot'];
else $iID = 0; // A remplacer par la valeur par défaut.

// Envoie de la requête.
// N'utilises pas "*".
$rSQL = mysql_query('SELECT photo1 FROM appartement WHERE id="'.$iID.'"') OR die('Erreur SQL !
SELECT name FROM appartement WHERE id="'.$iID.'"
'.mysql_error());

// Utilisation des données récoltées.
// Inutile de faire une boucle pour ne récuperer qu'une seule information.
$aData = mysql_fetch_array($rSQL);
$sTemp = 'upload/'.$aData['photo1'];

// Calcule de la taille et affichage de l'image.
// Inutile d'utiliser une fonction puisque tu ne l'utilises qu'une fois.
$aTemp = getimagesize($sTemp);
$iTemp = $aTemp[0]/$aTemp[1];
if ($aTemp[0] > $aTemp[1]) echo '';
else echo '';

?>

For every choice, a consequence (Fable)
0
Rejoignez-nous