Probleme affichage images avec script PHP

Probleme affichage images avec script PHP - PHP - Programmation

Marsh Posté le 13-06-2007 à 22:27:38    

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...

Reply

Marsh Posté le 13-06-2007 à 22:27:38   

Reply

Marsh Posté le 13-06-2007 à 23:40:07    

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
Reply

Marsh Posté le 13-06-2007 à 23:48:55    

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:

Reply

Marsh Posté le 14-06-2007 à 00:06:42    

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
Reply

Marsh Posté le 14-06-2007 à 00:15:37    

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

Reply

Marsh Posté le 14-06-2007 à 00:22:19    

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
Reply

Marsh Posté le 14-06-2007 à 00:23:14    

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

Reply

Marsh Posté le 14-06-2007 à 00:29:47    

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
Reply

Marsh Posté le 14-06-2007 à 00:32:13    

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:

Reply

Marsh Posté le 14-06-2007 à 00:33:52    

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
Reply

Marsh Posté le 14-06-2007 à 00:33:52   

Reply

Marsh Posté le 14-06-2007 à 00:36:44    

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:

Reply

Marsh Posté le 14-06-2007 à 00:39:34    

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
Reply

Marsh Posté le 14-06-2007 à 00:42:41    

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

Reply

Marsh Posté le 14-06-2007 à 00:45:37    

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
Reply

Marsh Posté le 14-06-2007 à 00:48:28    

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:

Reply

Marsh Posté le 14-06-2007 à 01:02:39    

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
Reply

Marsh Posté le 14-06-2007 à 01:08:03    

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.

Reply

Sujets relatifs:

Leave a Replay

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