|
|
Auteur
|
Message
|
1
|
Geekitude !!! =D
|
|
|
tout le monde
voilà mon petit problème : j'ai fais une boucle en PHP, mais le code qui est après ne s'exécute pas.
[...code...]
while($resultats = mysql_fetch_array($requete) or die(mysql_error()))
{
?>
<img src="upload/<?php echo $resultats['image']; ?>" <?php redimage("upload/".$resultats['image']."",110,110)?>/>
<?php
}
?>
[...code (xhtml) qui ne s'affiche pas...]
Vous savez pourquoi
Merci à vous
|
|
Geekitude !!! =D
|
|
|
|
|
echo "<img src='upload/'".$resultats['image']; redimage("'upload/'".$resultats['image']."",110,110)."/>";
Avec juste se bout de code, on ne peut rien faire.
Ta fonction "redimage("'upload/'".$resultats['image']."",110,110)" renvoi quoi ? une image ? des tailles ? une extension ? rien ? sous quelle forme ?
La variable $resultats['image'] renvoi quoi ? idem que au dessus !!!
Avec un peu de chance, essaye ça:
echo "<img src='upload/". redimage("'upload/'".$resultats['image']."",110,110)."' />";
-->Message édité par ornite le 14/02/2008 14:49:09<--
|
|
Vendeur de larmes
|
|
|
Zplay a écrit :
Salut
Ca risque pas de faire grand chose puisqu'avec ?> tu quittes le "mode php". Il faut utiliser echo, mais surtout pas fermer la partie php dans un while
sisi, cette facon de faire est correcte
|
|
Geekitude !!! =D
|
|
|
Salut,
voici mon code dont j'ai modifié la boucle afin de ne pas fermer le code PHP comme a dit Zplay :
<?php
$connexion = mysql_connect(' ' , ' ' , ' ');
mysql_select_db(' ' , $connexion);
$sql = "SELECT * FROM images ORDER BY RAND() LIMIT 3";
$requete = mysql_query($sql);
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;
}
while($resultats = mysql_fetch_array($requete) or die(mysql_error()))
{
echo $resultats['image'];
}
?>
J'ai enlevé le code de ma fonction "redimage" dont je pensais être l'erreur, mais même avec le code tout simple dans ma boucle, qui affiche le nom de mes images, le reste de mon code après ce bout de code ne s'affiche toujours pas.
Si vous savez pourquoi dites-le :P
Merci à vous.
-->Message édité par Daniel_P le 14/02/2008 23:41:33<--
|
|
Vendeur de larmes
|
|
|
|
enleves le "or die(mysql_error())"
|
|
Geekitude !!! =D
|
|
|
e-deby a écrit :
enleves le "or die(mysql_error())"
C'était juste ça
Merci beaucoup
Edit : juste une petite question : pourquoi il ne faut pas mettre un or die dans une boucle ?
-->Message édité par Daniel_P le 15/02/2008 12:15:19<--
|
|
1
|