Probleme gallerie thumb.php

Probleme gallerie thumb.php - PHP - Programmation

Marsh Posté le 04-09-2004 à 14:46:42    

Bonjour,  
j'ai deux problemes avec la gallerie située a cette addresse :
 
<http://jrmy.agora-system.com/ftp/?path=./newyork>
 
 
Le 1er probleme est que les vignettes s'organisent en vertical et non en horizontal pour prendre moins de place sur la page.
Le 2eme probleme est que certaines vignettes sont de tres mauvaise qualités alors que d'autres sont tres satisfaisantes, a quoi celle est du ?
 
je vous livre le code, si vous avez une idée ou une piste de solution merci de m'aider !
 
<code>
<?php
 $img_width = 96;
 
 $img_format = array();
 $img_format[] = 'jpg';
 $img_format[] = 'gif';
 $img_format[] = 'png';
 
//=============================================================================
?>
 
 <table><tr><td>
  <table border="0" cellpadding="0" cellspacing="0">
   
<?php
$prev_rep=substr("$path",0,(strlen("$path" )-strlen(strrchr("$path","/" ))));
echo "<tr><td colspan=\"2\" align=\"left\"><a href=\"?path=$prev_rep\" class=\"dir\"><img src=sys/icons/previous.gif border=0>..</a></td></tr>\n";
 
if (!($dir = @opendir("$path/tiny" ))) $dir_ok = mkdir("$path/tiny" );
else $dir_ok = true;
@closedir($dir);
 
if ($dir = opendir("$path" ))
{
 while (false !== ($file = readdir($dir)))  
 {
  $file_ext = strtolower(substr(strrchr($file,"." ),1));
  if (in_array($file_ext, $img_format))
  {
   if (! file_exists("$path/tiny/$file.jpg" ))
   {
    if (($file_ext == 'jpg') || ($file_ext == 'jpeg')) $src = ImageCreateFromJPEG("$path/$file" );  
    else if ($file_ext == 'gif') $src = ImageCreateFromGIF("$path/$file" );  
    else if ($file_ext == 'png') $src = ImageCreateFromPNG("$path/$file" );  
 
    $org_h = imagesy($src);  
    $org_w = imagesx($src);  
     
    $img_height = floor(($img_width * $org_h) / $org_w);
     
    $img = ImageCreate($img_width, $img_height);
     
    ImageCopyResized($img, $src,0,0,0,0,$img_width,$img_height,$org_w,$org_h);  
     
    imagejpeg($img, "$path/tiny/$file.jpg" );
    ImageDestroy($img);
   }
   
   echo "<tr>
     <td align=\"left\">
      <a href=\"sys/img.php?img=$path/$file\"><img src=\"$path/tiny/$file.jpg\" border=0></a><br>&nbsp;
     </td>
     <td class=\"file\">&nbsp;&nbsp;</td>
      </tr>\n";  
  }
 }  
}
@closedir($dir);
 
?>
</table></td><td>
<img src=sys/<?=$logo_img;?>></td></tr></table>
</code>

Reply

Marsh Posté le 04-09-2004 à 14:46:42   

Reply

Marsh Posté le 04-09-2004 à 20:05:44    

j'aimerai en fait juste un script pour que les photos j'ajoutent vers la droite en non vers le bas, et qu'il y est un retour a la ligne par exemple toutes les 5 photos ou un truc du genre.
Je pense que ca doit quelque chose de pas trop difficile a code mais vu que j y connais vraiment rien, je me permet de soliciter votre aide :)
merci

Reply

Marsh Posté le 04-09-2004 à 22:24:27    

Tu fais ta présentation en tableau et tu fais une nouvelle ligne pour chaque image, c'est normal que ça ne marche pas. Et ça serait ridicule d'adapter ça avec CSS.
 
Si tu veux, j'avais fait cette page pour exposer un problème  (problème résolu ;)) :
http://technivoque.free.fr/html/float-moz.html
Tu peux t'en inspirer comme tu veux... Si tu ne comprends pas comment ça marche, n’hésite pas à me demander.

Reply

Marsh Posté le 04-09-2004 à 23:17:15    

Ce que je veux tout simplement c'est lorsque j ajoute des fichier .jpg dans mon repertoire image courant, les vignettes s'organisent automatiquement.
Le prob du tableau c est qu'il va falloir le creer et apres inclure les images manuellement non ?  
D'autre part je ne suis désolé mais je ne suis pas assez fort en php pour arriver m'inspirer de ta page sans en avoir le code.
Merci !

Reply

Marsh Posté le 04-09-2004 à 23:53:01    

Ton problème n'est pas que du ressort de PHP mais aussi et soutout d'HTML et CSS.
 
Hier, j'ai justement créé en 2 minutes ce petit truc pour publier quelques photos (les miniatures sont préfixées de "small_", les images sont stoquées dans le même dossier que le script) :

Code :
  1. echo '<html>
  2. <head>
  3. <title>Photo Album</title>
  4. <style><!--
  5. body{text-align: center;}
  6. a{border: 0;}
  7. img{border: 0;}
  8. -->
  9. </style>
  10. </head>
  11. <body>
  12. ';
  13. define(BASEDIR, './');
  14. define(PREFIX, 'small_');
  15. if($dir = @opendir(BASEDIR)){
  16. while($file = readdir($dir)){
  17.         if(substr($file, 0, 6) == PREFIX){
  18.           echo "<a href='".BASEDIR.substr($file, 6)."'><img alt='img' src='".BASEDIR."$file' /></a>\n";
  19.  }
  20. }
  21. closedir($dir);
  22. }
  23. echo '</body></html>';


Libre à toi de l'adapter, notamment en t'inspirant du code HTML + CSS de ma page (dont j'ai donné le lien + haut). Et je te le répète, un tableau n'est pas la bonne solution.


Message édité par kalex le 04-09-2004 à 23:53:33
Reply

Sujets relatifs:

Leave a Replay

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