har en funktion der skal tælle hvor mange billeder der findes i en mappe og vise dem hvis der er mere end 1, ellers udskriver den . Det virkede da kørte den på localhost, men ikke da jeg lagde den ud på min server. Der fik jeg fejlen:
Warning: Invalid argument supplied for foreach()
Koden ser sådan her ud:
- $dir = "reunion_billeder/".$reunion["id"].$reunion["sted"].date("Y", $reunion["timestamp"])."/";
- $images = glob($dir . "*");
- $antal = count($images);
-
- if ($antal < 1)
- {
- print "
- <div style=\"height: 3px;\"></div>
- <i>Der er ikke blevet tilføjet nogen billeder til denne reunion</i>
- <div style=\"height: 3px;\"></div>";
- }
- else
- {
- print "
- <div style=\"height: 3px;\"></div>";
-
- $counter = 1;
-
- foreach($images as $image)
- {
- if ($counter < 40)
- {
- print "<img src=\"$image\" width=\"40\" height=\"40\"> ";
-
- $break = $counter / 20;
- if (is_int($break)) { print "<br>"; }
- $counter++;
- }
- }
-
- print "
- <div style=\"height: 7px;\"></div><a href=\"vis.php?action=showpics&dir=$dir\" class=\"n\"
- onClick=\"return popup(this, '')\">Se alle billederne fra denne reunion</a>";
-
- }
Prøvede at skrive " print $antal; " og fik resultatet 1 selvom der ikke var nogen filer i mappen.. Den tror altså der findes 1 fil i mappen selvom den er tom hvilket selvfølgelig forvirrer foreach funktionen..
Den er altså gal omkring:
- $images = glob($dir . "*");
- $antal = count($images);
-
- if ($antal < 1)
- {