01net    Web


Actuellement en ligne : 690 Utilisateurs dont 34 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> Fin de boucle PHP
Auteur
Message
 
<     1       >
Daniel_P
  Geekitude !!! =D
   
      ?   @     Posté le 14/02/2008 02:18:54  
Voter pour ce message
:hello: 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 ;)
Daniel_P
  Geekitude !!! =D
   
      ?   @     Posté le 14/02/2008 13:16:05  
Voter pour ce message
D'accord j'essai ceci :)

EDIT :

voici ce que j'ai fais, mais ça ne fonctionne pas plus, de plus mes images ne s'affichent pas. Je dois sûrement avoir mal fait mon echo :/

while($resultats = mysql_fetch_array($requete) or die(mysql_error()))
{
//ON AFFICHE LES IMAGES REDIMENSIONNÉES
echo "<img src='upload/'".$resultats['image']; redimage("'upload/'".$resultats['image']."",110,110)."/>";
}

Merci de m'aider en tout cas :)
-->Message édité par Daniel_P le 14/02/2008 13:25:24<--
ornite
  
  :-)
      ?   @     Posté le 14/02/2008 14:47:04  
Voter pour ce message
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<--
e-deby
  Vendeur de larmes
  Groupe :  Equipe 01net
  :-)
      ?   ^   @     Posté le 14/02/2008 18:03:57  
Voter pour ce message
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
Daniel_P
  Geekitude !!! =D
   
      ?   @     Posté le 14/02/2008 23:40:16  
Voter pour ce message
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<--
e-deby
  Vendeur de larmes
  Groupe :  Equipe 01net
  :-)
      ?   ^   @     Posté le 15/02/2008 10:31:00  
Voter pour ce message
enleves le "or die(mysql_error())"
Daniel_P
  Geekitude !!! =D
   
      ?   @     Posté le 15/02/2008 12:10:07  
Voter pour ce message
e-deby a écrit :
enleves le "or die(mysql_error())"


C'était juste ça :ouch: :hebe:

Merci beaucoup :super:

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       >

01net > Forum de 01net > Programmation et développement > PHP
> Fin de boucle PHP

Aller à :

Page générée en : 0.085s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Conversion vidéo
Convertissez vos fichiers dans les formats vidéo les plus courants (également psp, ipod, ...)
Jeux
Nouveauté : Testez votre agilité cérébrale dans 45 activités ludiques dont 15 entièrement nouvelles.