Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Kłopot z foreach(global())
Forum PHP.pl > Forum > Przedszkole
sci201
W nawiązaniu do wątku :
  1. http://forum.php.pl/MySQLPHPWarning_mysql_fetch_row_po_przeniesieniu_t191576.html


mam jeszcze jeden błąd :
Warning: Invalid argument supplied for foreach() in /home/user84210/domains/metronom-club.pl/public_html/galerie.php on line 20

zapewne cos znow z register_globals...

  1. <table width="98%">
  2. <tr>
  3. <td> <h2>Zdjęcia robione przez <a href="http://www.hotgorzow.pl/galeria-zdjec/category/333-metronom" target="_new"><img src="images/patronat/logo-hotgorzow.jpg" width="180" height="80" /></a><a href="http://gorzow.licealia.com/index.php?action=galerie"><img src="images/patronat/licealia.JPG" width="180" height="80" /></a></h2></td></tr>
  4. <tr>
  5. <td>
  6. <h1>NASZE GALERIE:</h1><br>
  7.  
  8. <?
  9.  
  10. if ($_GET['id']=="") {
  11. echo '<table border="0" cellspacing="10" cellpadding="5" width="100%" align="center"><tr>';
  12. $quest = "SELECT `id`,`nazwa` FROM `galeria` ORDER BY `id` DESC";
  13. $do = @mysql_query($quest);
  14. $nr=1;
  15. while ($wiersz = mysql_fetch_row($do))
  16. {
  17. if($nr % 4 != 0) {
  18. echo'<td align="center" valign="top" width="25%">';
  19. $i=1;
  20. foreach (glob("CMSmetro/$wiersz[0]/mini/*") as $filename_mini ) {
  21.  
  22. $ex = explode("/", $filename_mini);
  23. $fn = array_pop($ex);
  24. $filename="CMSmetro/$wiersz[0]/$fn";
  25. {
  26. if($i<2){
  27. echo "<a href='index.php?action=galerie&id=".$wiersz[0]."'><img src='".$filename_mini."' alt='' border='0'/></a>";
  28. $i++;
  29. }
  30.  
  31. }
  32. }
  33. echo"<div><a href='index.php?action=galerie&id=".$wiersz[0]."'><b>".IsoToUtf8($wiersz[1])."</b></a></div></td>";
  34. $nr++; }
  35. else {
  36. echo'<td align="center">';
  37. $i=1;
  38. foreach (glob("CMSmetro/$wiersz[0]/mini/*") as $filename_mini ) {
  39. $ex = explode("/", $filename_mini);
  40. $fn = array_pop($ex);
  41. $filename="CMSmetro/$wiersz[0]/$fn";
  42. {
  43. if($i<2){
  44. echo "<a href='index.php?action=galerie&id=".$wiersz[0]."'><img src='".$filename_mini."' alt='' border='0'/></a>";
  45. $i++;
  46. }
  47.  
  48. }
  49. }
  50. echo"<div><a href='index.php?action=galerie&id=".$wiersz[0]."'><b>".IsoToUtf8($wiersz[1])."</b></a></div></td></tr><tr>";
  51. $nr++;
  52. } }
  53. echo "</tr></table>";
  54. // echo '<br><h1><a href="foto/" target="_blank">ARCHIWALNE GALERIE</a></h1>';
  55. } else {
  56. $id = $_GET['id'];
  57. $quest = "SELECT `nazwa` FROM `galeria` WHERE `id`=$id";
  58. $do = @mysql_query($quest);
  59. while ($wiersz = mysql_fetch_row($do))
  60. {
  61. echo '<h1>'. $wiersz[0] .'</h1><br>';
  62. }
  63.  
  64. $i=1;
  65. echo '<table border="0" cellspacing="10" cellpadding="5" width="100%" align="center"><tr>';
  66. foreach (glob("CMSmetro/$id/mini/*") as $filename_mini ) {
  67. $ex = explode("/", $filename_mini);
  68. $fn = array_pop($ex);
  69. $filename="CMSmetro/$id/$fn";
  70. {
  71. if($i % 4 != 0){
  72. echo "<td align=\"center\" valign=\"top\" width=\"25%\"><a href='$filename' rel=\"lightbox\"><img src='$filename_mini' border='0' alt='zdjecie'/></a></td>";
  73. $i++;
  74. }
  75. else if ($i % 4 == 0){
  76. echo "<td align=\"center\" valign=\"top\" width=\"25%\"><a href='$filename' rel=\"lightbox\"><img src='$filename_mini' border='0' alt='zdjecie' /></a></td></tr><tr>";
  77. $i++;
  78. }
  79. }
  80. }
  81. echo "</tr></table>"; }
  82. ?>
  83. </td></tr></table>
  84. <script type="text/javascript">
  85. $(function() {
  86. $("a[@rel*=lightbox]").lightBox();
  87. });
  88. </script>


Po przeczytaniu paru wątków i sprawdzeniu
  1. var_dump($filename_mini,$filename);
zwaca wartosc NULL /brak i "tak plik lezy w odpowiednim miejscu na serwerze"
untorched
  1. glob("CMSmetro/$wiersz[0]/mini/*")
z linii 20 zwraca FALSE, więc foreach wywala błąd. Czy $wiersz[0] w tym momencie wykonywania kodu ma poprawną wartość? Czy jest poprawnie zamieniony w funkcji glob()? Czy pliki na pewno istnieją pod dokładnie tą ścieżką? Może warto to wszystko sprawdzić?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.