Avatar billede s0mmer Nybegynder
12. februar 2005 - 23:46 Der er 7 kommentarer og
1 løsning

Liste begrænsning

Hej,

Jeg er igang med at udvikle et lille galleri script. Jeg har en database med alle billeder listet. Hvor de er lokaliseret, et id nummer og en overskrift.

Sagen er den at inden du kommer ind på selve galleriet skal jeg have listet alle galleriets overskrifter som en forside. Hvor man så kan klikke sig ind på de forskellige gallerier. Men hvis jeg lister alle galleriers overskrifter så hvis der eks er 43 billeder under galleri overskrift "Hejsa" så kommer der 43 overskrifter med "Hejsa" . Dvs. jeg skal kun have 1 fra hver overskrift. Nogle der forstår, og nogle med en idé?
Avatar billede detox Nybegynder
13. februar 2005 - 00:00 #1
Nu er jeg så ikke sikker på hvordan du har struktureret dine tabeller, men måske skal du lave et udtræk alá:

SELECT DISTINCT overskrift FROM tabel
Avatar billede frosig Nybegynder
13. februar 2005 - 00:07 #2
Den pæne løsning ville være at oprette en ny tabel, der indeholder alle overskrifter + et id, og så henvise til id'et i din tabel med alle billederne. Hvis du gør det på den måde, så slipper du også for begrænsningen med at du ikke kan have 2 gallerier med samme overskrift.
Avatar billede s0mmer Nybegynder
13. februar 2005 - 00:41 #3
Er ikke helt med detox.. Her er koden:

$galleri = $db->SendSQL("SELECT * FROM galleri order by id desc");


            <?
        for($i=0;$i<count($galleri);$i++)



print_r ("<font face='verdana' size='1'><a href='visgalleri.php?id=".$galleri[$i][0]."'>".$galleri[$i][3]."</a></font><br>");

        ?>
Avatar billede frosig Nybegynder
13. februar 2005 - 01:14 #4
Hvis du skriver SELECT DISTINCT, altså

$galleri = $db->SendSQL("SELECT DISTINCT 'navn på kolonne med overskrifterne' FROM galleri order by id desc");

så vælges hver overskrift kun én gang...
Avatar billede s0mmer Nybegynder
13. februar 2005 - 01:23 #5
har gjort flg.:
$galleri = $db->SendSQL("SELECT DISTINCT overskrift FROM galleri order by id desc");

            <?
        for($i=0;$i<count($galleri);$i++)



print_r ("<font face='verdana' size='1'><a href='visgalleri.php?id=".$galleri[$i][0]."'>".$galleri[$i][3]."</a></font><br>");

        ?>

men nu bliver der slet ikke noget printet ud.
Avatar billede detox Nybegynder
13. februar 2005 - 03:00 #6
men du skal jo ikke bruge print_r() her:

print_r ("<font face='verdana' size='1'><a href='visgalleri.php?id=".$galleri[$i][0]."'>".$galleri[$i][3]."</a></font><br>");

det er til array's

print "<font face='verdana' size='1'><a href='visgalleri.php?id=".$galleri[$i][0]."'>".$galleri[$i][3]."</a></font><br>";
Avatar billede s0mmer Nybegynder
14. februar 2005 - 00:17 #7
jeg brugte frosigs første foreslag.. ellers tak for bidragene.. så hvis frosig gider indsende et svar så får du points
Avatar billede frosig Nybegynder
14. februar 2005 - 10:38 #8
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester