"Jakob Munck" <jm2@webspeed.dk> skrev i en meddelelse
news:44dd9857$0$13984$edfadb0f@dread15.news.tele.dk...
> Jeg har et galleri, som har 2 visninger. Den ene viser alle billederne i
> galleriet og den anden viser kun et begrænset antal billeder (som
> appetitvækker). Den første af disse visninger fungerer fint, men den anden
> fungerer ikke, og jeg kan ikke finde ud af, hvad det er som er galt. Se
> her:
>
>
http://www.kadi.dk/galleri7/index.php
>
> Koden til det galleri som virker ok er sådan:
> ------------------------------------------------------------
> $i=0;
> $thumbs = 'img_thumb/';
> $imgdir = 'img_store/';
> $allowed_types = array('jpg','JPG','gif','GIF'); // filtyper der er
> tilladte
> $dimg = opendir($thumbs);
> $a_img = array();
Her hedder arrayet $a_img!
> while($imgfile = readdir($dimg))
> if (in_array(strtolower(substr($imgfile,-3)),$allowed_types)) $a_img[] =
> $imgfile;
> sort($a_img);
> $i=0;
> foreach ($a_img as $image) {
> $image2 = "Filnavn: "" . $image . """;
> echo "<td><a href='vis_stort.php?id=$i'><img src='$thumbs$image'"
> ."width='120' height='90' border='0' title='$image2'></a></td>\n";
>
> //antal billeder pr. række:
> $a = 5;
> if (++$i % $a == 0) echo "<tr></tr>\n";
> }
> --------------------------------------------------------------------
>
> Koden til det galleri, som IKKE virker (fordi filnavnene ikke vises), er
> denne:
>
> --------------------------------------------
> <?php
> $i=0;
> $thumbs = 'img_thumb/';
> $imgdir = 'img_store/';
> $allowed_types = array('jpg','JPG','gif','GIF');
> $dimg = opendir($thumbs);
> $image = array();
Her hedder arrayet $image, men senere i scriptet tror du det hedder $a_img!
> while($imgfile = readdir($dimg))
> if (in_array(strtolower(substr($imgfile,-3)),$allowed_types)) $a_img[] =
> $imgfile;
> sort($a_img);
> $i=0;
> for ($nr=0; $nr<min(count($a_img),20); ++$nr) {
> echo "<td align='center'><img src='$thumbs$image'" ."width='120'
> height='90'
Her skulle du have brugt $a_img[$nr] istedet for $image!
> border='0' title='$image2'></td>\n";
>
> $a = 2; //antal billeder pr. række
> if (++$i % $a == 0) echo "<tr></tr>\n";
>
> if ($nr==3) break; //antallet som skal vises (- 1)
> }
> ?>
> -----------------------------------------------------------------
>
> Der er noget galt med arrayet i det andet galleri, men hvad??
>
Sammen blanding variabel navne er aldrig en godt ting, også kan jeg kun
tilslutte mig at bruge en funktion, når det er det samme der sker!
mvh
Allan