Image défilante en JavaScript + PHP avec largeur et hauteur dynamique

Image défilante en JavaScript + PHP avec largeur et hauteur dynamique - HTML/CSS - Programmation

Marsh Posté le 17-09-2009 à 10:48:07    

Bonjour à tous,
Voilà j'ai récupérer le script ci-contre : http://www.editeurjavascript.com/s [...] _1_55.php.
J'ai modifié celui-ci pour faire une boucle dans le script en PHP afin de récuperer dans une base SQL les images que je souhaite afficher en alternance avec animation...
 
Ma demande : Je souhaite pouvoir récupérer pour chaque image les paramètres suivant (largeur et hauteur) afin de redimensionner chaque image avant affichage dans le cadre... devant etre compris entre W=485 et H=280 MAX !
 
Script PHP :  

Code :
  1. list($width, $height, $type, $attr) = getimagesize("$images" );
  2. if ($width > 485) { $height = round(485 * $height / $width); $width = 485; }
  3. if ($height > 280) { $width = round(280 * $width / $height); $height = 280; }


 
Le script marche bien mais il ne récupère les valeurs que pour la première image et du coup les autres images ont la meme dimensions ... calculées pour la première ...  
 
Boute de code du script JavaScript :  
 

Code :
  1. if (document.images)
  2. {
  3. <?php
  4. $query = "SELECT * FROM image WHERE tagged=1";
  5. $result = mysql_query($query);
  6. $i=0;
  7. while ($item = mysql_fetch_array($result))
  8. {
  9.  $images = $item['fichier'];
  10.  echo "i".$i." = new Image;";
  11.  echo "i".$i.".src = 'images/web/".$images."';";
  12.  echo "SiClickGoTo[".$i."] = \"#\";";
  13.  echo "imgPath[".$i."] = i".$i.".src;";
  14.  <?
  15.  list($width, $height, $type, $attr) = getimagesize("images/web/$images" );
  16.  if ($width > 485) { $height = round(485 * $height / $width); $width = 485; }
  17.  if ($height > 280) { $width = round(280 * $width / $height); $height = 280; }
  18.  echo "width = $width";
  19.  echo "height = $height";
  20.  ?>
  21.  $i++;
  22. }
  23. ?>
  24. }
  25. a = 0;
  26. [...]
  27. function StartAnim()
  28. {
  29. if (document.images)
  30.  {
  31.  document.write('<? echo "$width et $height"; ?><div class=RollOver><IMG HEIGHT=<? echo $height; ?> WIDTH=<? echo $width; ?> SRC="images/web/docpix000002.jpg" BORDER=0 ALT=Menu NAME=defil style="filter:progid:DXImageTransform.Microsoft.Fade(MaxSquare=100,Duration=1)"></div>');
  32.  defilimg()
  33.  }
  34. else
  35.  {
  36.  document.write('<div class=RollOver><IMG HEIGHT=<? echo $height; ?> WIDTH=<? echo $width; ?> SRC="images/web/docpix000003.jpg" BORDER=0></div>')
  37.  }
  38. }


Si qq'un à une idée donc pour avoir la possiblité de créer un script me permetant d'afficher en fondu avec délai de x sec des images tirés d'une base SQL en recalculant les dimensions de manière dynamique !
 
Merci par avance !

Reply

Marsh Posté le 17-09-2009 à 10:48:07   

Reply

Marsh Posté le 21-09-2009 à 10:22:57    

Personne n'a une idée? Merci d'avance ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed