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

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme affichage images avec script PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme affichage images avec script PHP

n°1574649
Cr4sH
Posté le 13-06-2007 à 22:27:38  profilanswer
 

Bonsoir tout le monde,
 
voilà je suis face à un probleme assez bizzard.
 
J'ai récuperé un script PHP d'affichage d'images sur internet, il suffit de placer ce script dans le dossier parent du dossier qui contient des images, et il les lis automatiquement, les places dans un tableau, etc...enfin jusque là, ca fonctionne :)
 
Mon problème est que certaines images ne s'affichent pas, il en manque !
Je n'ai pas la croix rouge du type "image absente".
 
Je pense que le script doit avoir un petit problème dans la "fouille" du repertoire, mais n'y connaissant pratiquement rien en PHP, je me permet de vous demander votre aide  :jap:  
 
Voici le code :
 

Code :
  1. <html>
  2. <head>
  3. <title>Smileys - Petite taille</title>
  4. <style type=text/css>
  5. A:link{color:000000;text-decoration: none}
  6. A:visited{color:000000;text-decoration: none}
  7. A:hover{color:000000;text-decoration: none}
  8. body,td,th {
  9. font-family: Verdana, Arial, Helvetica, sans-serif;
  10. font-size: 10px;
  11. color: #2b86d5;
  12. }
  13. </style>
  14. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><body topmargin=2>
  15. <?php
  16. $colonne = 5;
  17. $rangées = 6;
  18. $url=".";
  19. $diapo = ".";
  20. $ouvrir = opendir($url);
  21. while($fichier = readdir($ouvrir))
  22. {
  23. if ($fichier != "." && $fichier != ".." && is_dir($fichier))
  24. {$dname[] = $fichier;
  25. sort($dname);
  26. reset ($dname);
  27. }
  28. }
  29. print "<script language=JavaScript>";
  30. print "function lapagemagique(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\" );";
  31. print "  if (restore) selObj.selectedIndex=0;}";
  32. print "</script>";
  33. print "<form name=\"form1\">";
  34. print "<center><select name=\"menu1\" style='background-color:2b86d5;color:ffffff;font-family:verdana;font-size:12' onChange=\"lapagemagique('parent',this,0)\">";
  35. print "<option value=\"#\">Changer de catégorie...</option><br>
  36. <!-- script téléchargé sur Javascript center-->
  37. <!-- java, javascript, dhtml, css, php, css, mysql, tutoriaux, logiciels -->
  38. <!-- cartes postales, gifs animés, fonds d'écrans, icones, services gratuits -->
  39. <!-- Site Web : http://www.lapagemagique.net -->\n";
  40. $u=0;
  41. foreach($dname as $key=>$val)
  42. {if($dname[$u])
  43. { print "<option value=\"index.php?imgdir=$dname[$u]\">$dname[$u]</option>\n";
  44. $u++;
  45. }
  46. }
  47. print "</select>";
  48. if ($imgdir =="" )
  49. {$imgdir = $dname[0];
  50. }
  51. $dimg = opendir($imgdir);
  52. while($imgfile = readdir($dimg))
  53. {
  54. if( (substr($imgfile,-3)=="gif" ) || (substr($imgfile,-3)=="jpg" )  || (substr($imgfile,-3)=="JPG" ) )
  55. {
  56. $a_img[count($a_img)] = $imgfile;
  57. sort($a_img);
  58. reset ($a_img);
  59. }
  60. }
  61. print "<br><br><font size=2 face=Verdana color=000000>Vous êtes actuellement dans la catégorie \" $imgdir \"</font>";
  62. $totimg = count($a_img);
  63. $totxpage = $colonne*$rangées;
  64. $totpages = ($totimg%$totxpage==0)?((int)$totimg/$totxpage):((int)($totimg/$totxpage)+1);
  65. if($totimg == false)
  66. print "<br><br><font class=lapagemagique2>La catégorie : \"IMAGES\" est vide actuellement !<font><br>";
  67. else
  68. {
  69. print "</form>";
  70. print "<center><br><table width=\"100%\" cellpadding=6 cellspacing=6 border=0>\n";
  71. if($page=="" || $page==1)
  72. {
  73. $x=0;
  74. $page = 1;
  75. }
  76. else
  77. $x = (($page-1)*($totxpage));
  78. $r=0;
  79. foreach($a_img as $key=>$val)
  80. {
  81. if(($x%$colonne)==0)
  82. print "<tr>\n";
  83. if($a_img[$x])
  84. {
  85. $size = getimagesize ("$imgdir/$a_img[$x]" );
  86. $halfw = ($size[0]/2);
  87. $halfh = ($size[1]/2);
  88. if($size[1] < $size[0])
  89. {
  90. $imgnumber = ($x+1);
  91. if("$imgdir/$a_img[$x]" !="" )
  92. print "<td align=center>
  93. <table border=0 CELLPADDING=0 CELLSPACING=0>
  94. <tr><td><img src=\"$imgdir/$a_img[$x]\" border=0 alt='$a_img[$x]'><br>
  95. <center><font face=verdana size=-2>$size[0] x $size[1]
  96. </font></center>
  97. </td>
  98. </tr>
  99. </table>
  100. </td>\n";
  101. }
  102. }
  103. if(($x%$colonne) == ($colonne-1))
  104. {
  105. print "</tr>\n";
  106. $r++;
  107. }
  108. if($r==$rangées)
  109. {
  110. break;
  111. }
  112. else
  113. $x++;
  114. }
  115. print "</table>\n";
  116. }
  117. $imgdir = str_replace(" ", "%20", $imgdir);
  118. print "<p><font size=2 face=verdana>";
  119. if($totimg>$totxpage)
  120. {
  121. if($totpages>$page)
  122. {
  123. $suite = $page+1;
  124. $retour = ($page>1)?($page-1):"1";
  125. if($page>1)
  126. {
  127. $retour = $page-1;
  128. print "<a href=index.php?imgdir=$imgdir&page=1>Première page</a> || <a href=index.php?imgdir=$imgdir&page=$retour><< Précédente </a>";
  129. }
  130. print " &nbsp;&nbsp; page $page sur $totpages &nbsp;&nbsp;<a href=index.php?imgdir=$imgdir&page=$suite>Suivante >></a> || <a href=index.php?imgdir=$imgdir&page=$totpages>Dernière page</a>";
  131. }
  132. else
  133. {
  134. $suite = (($page-1)==0)?"1":($page-1);
  135. print "<a href=index.php?imgdir=$imgdir&page=1>Atteindre la page de départ</a> | <a href=index.php?imgdir=$imgdir&page=$suite><< Retour</a>&nbsp;&nbsp; page $page sur $totpages &nbsp;&nbsp;";
  136. print "</center>";
  137. }
  138. }
  139. ?>
  140. </div>
  141. </body>
  142. </html>


 
 
Un grand merci par avance...

mood
Publicité
Posté le 13-06-2007 à 22:27:38  profilanswer
 

n°1574669
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 13-06-2007 à 23:40:07  profilanswer
 

URL de ta page ?
 
if( (substr($imgfile,-3)=="gif" ) || (substr($imgfile,-3)=="jpg" )  || (substr($imgfile,-3)=="JPG" ) )
 
Ton problème vient certainement de la, ton script n'affiche que les jpg ou gif


Message édité par WiiDS le 13-06-2007 à 23:41:22

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1574673
Cr4sH
Posté le 13-06-2007 à 23:48:55  profilanswer
 

Bonsoir,
 
bien vu mais ca n'est pas le cas, toutes mes images sont en .gif ( écrit en minuscules )...
J'ai essayé de voir quelle "catégorie" d'image n'est pas affichée, mais vraiment, ca fais vraiment aléatoire !
J'ai testé avec ma 2eme bécane, et la...eh bien les memes trous dans le tableau aux mêmes endroits !
 
J'y comprend plus rien  :lol:

n°1574679
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 14-06-2007 à 00:06:42  profilanswer
 

Cr4sH a écrit :

Bonsoir,
 
bien vu mais ca n'est pas le cas, toutes mes images sont en .gif ( écrit en minuscules )...
J'ai essayé de voir quelle "catégorie" d'image n'est pas affichée, mais vraiment, ca fais vraiment aléatoire !
J'ai testé avec ma 2eme bécane, et la...eh bien les memes trous dans le tableau aux mêmes endroits !
 
J'y comprend plus rien  :lol:


Et donc URL de la page qui cause problème ?
 
Voire même si tu peux package de tes gif pour qu'on puisse éventuellement tester en local


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1574681
Cr4sH
Posté le 14-06-2007 à 00:15:37  profilanswer
 

Re-bonsoir, moi aussi je suis en local, pas moyen de vous montrer pour le moment...  :ange:  
 
Voici le pack à afficher  :cry:  
 
http://www.sendspace.com/file/twjdke

n°1574684
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 14-06-2007 à 00:22:19  profilanswer
 

Chez moi ca marche :/

 

EDIT : Même si le script a tendance a planter


Message édité par WiiDS le 14-06-2007 à 00:22:30

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1574685
Cr4sH
Posté le 14-06-2007 à 00:23:14  profilanswer
 

Erf alors la je comprend plus rien...et qu'est-ce qui plante de ton coté ?

n°1574689
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 14-06-2007 à 00:29:47  profilanswer
 

Désolé j'ai cru que le index.php était le script suscité :D
 
Ben déja chez moi le script affiche quatre pages et je peux pas changer de page [:petrus75]
 
Trois secondes je regarde.


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1574690
Cr4sH
Posté le 14-06-2007 à 00:32:13  profilanswer
 

lol oui désolé j'ai laissé trainer un vieux script dans le repertoire ^^
 
Ok j'attend merci pour ton aide je déséspère... :sweat:

n°1574692
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 14-06-2007 à 00:33:52  profilanswer
 

Utilisation de print + if($dname[$u]) qui semble pas servir

 

Je commence a douter de la qualité générale du script la :/

 

EDIT : Je viens de vérifier, il récupère parfaitement les noms d'images dans $a_img donc le problème ne se situe pas la


Message édité par WiiDS le 14-06-2007 à 00:36:53

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
mood
Publicité
Posté le 14-06-2007 à 00:33:52  profilanswer
 

n°1574693
Cr4sH
Posté le 14-06-2007 à 00:36:44  profilanswer
 

Mouai...en fait ce serait plutot mes qualités de programmeur sur lesquelles tu devrais douter :)
 
J'ai un fait un petit nettoyage ( façon HTML ) du script, j'ai du ommetre ce detail...sachant que je ne voulais pas afficher le nom des images  :ange:

n°1574695
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 14-06-2007 à 00:39:34  profilanswer
 

Tu veux faire quoi en fait ?


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1574697
Cr4sH
Posté le 14-06-2007 à 00:42:41  profilanswer
 

eh bien je créé un site avec toutes sortes de ressources ( smileys, etc... ) et...eh bien je veux tout simplement pouvoir les lister proprement et surtout ne pas avoir à faire ça en HTML un par un  :sarcastic:  
J'ai donc choppé un script de gallerie d'image sur internet ( en PHP comme tu l'a vu ) et j'essaie de le modifier pour répondre à mes besoins

n°1574698
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 14-06-2007 à 00:45:37  profilanswer
 

Parce que bon en PHP c'est pas très dur à faire [:spamafote]


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1574699
Cr4sH
Posté le 14-06-2007 à 00:48:28  profilanswer
 

Heu...oui et non...
 
En réalité j'ai jamais vraiment accroché à la programmation, je suis plutot "Graphique" comme type  :lol:  
 
A chaque fois que je me lance dans un nouveau langage, rien à faire, je n'y arrive pas  :ange:

n°1574701
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 14-06-2007 à 01:02:39  profilanswer
 

Je suis désolé mais je crois que je vais pas pouvoir t'aider :/
 
En revanche je vais m'amuser a en faire un, de script comme ca :whistle:
 
Si personne n'arrive a t'aider, comme ca, tu pourras te rabattre sur le mien ;)


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1574702
Cr4sH
Posté le 14-06-2007 à 01:08:03  profilanswer
 

Alors là...j'ai presque honte  :lol:  
 
Mais vraiment ce serai avec grand plaisir, car là, je patauge !
 
Si jamais ta motivation venai à porter ses fruits ( car la mienne m'a donnée que des noyaux ) j'accepterai volontier ton script ;)
 
Très bonne soirée,
merci beaucoup pour ton temps,
 
Cordialement.


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

  Probleme affichage images avec script PHP

 

Sujets relatifs
compteur de telechargement mal placé: problème code html ?Problème de Thread qui ne fonctionne pas
JNI - Problème de librairiesComment créer dynamiquement un tableau HTML dans un script VBS ?
Besoin aide en PHP,lister un fichierProblème de destruction dynamique d'Applet
Script de redirection ?Problème URL REWRITING
[Résolu-PHP]Connaitre le numéro de jour de l'année à partir d'une dateProblème de droit sur une bdd : user inexistant
Plus de sujets relatifs à : Probleme affichage images avec script PHP


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