Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1191 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme gallerie thumb.php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme gallerie thumb.php

n°842180
Jrmy81
Posté le 04-09-2004 à 14:46:42  profilanswer
 

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>

mood
Publicité
Posté le 04-09-2004 à 14:46:42  profilanswer
 

n°842325
Jrmy81
Posté le 04-09-2004 à 20:05:44  profilanswer
 

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

n°842403
kalex
Posté le 04-09-2004 à 22:24:27  profilanswer
 

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.

n°842453
Jrmy81
Posté le 04-09-2004 à 23:17:15  profilanswer
 

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 !

n°842468
kalex
Posté le 04-09-2004 à 23:53:01  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Probleme gallerie thumb.php

 

Sujets relatifs
probleme avec css sous mozillaprobleme SqlConnection
[BCB6]probleme arboressenceTaille d'un panel est limité a 32767: Probleme d'affichage
Probleme autoincrement mysqlprobleme script FTP
[PHP] Problème boucle while et "continue;"Probleme avec un formulaire en flash
Une classe qui me pose problemeProblème Word VBA (saveas)
Plus de sujets relatifs à : Probleme gallerie thumb.php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR