Hvis du har det hele i din database skal du vel blot sortere på feltet i tabellen indeholdende overskriften? Ellers må du give lidt mere info En løsning som kun viser "A" hvis der er et ord indeholdende A som start kunne være --- sql = "Select * From tabel Order By overskrift" set rs = Conn.execute(sql) startbogstav = "" do while not rs.eof if UCase(Left(rs("overskrift"),1)) <> startbogstav then startbogstav = UCase(Left(rs("overskrift"),1)) response.write(startbogstav&"<br>") end if response.write("- "&rs("overskrift")&"<br>") rs.movenext loop
...jeg har rodet med noget lignende... men hvis man gerne vil have den til at udskrive i 2 kolonner, hvordan kan man så gøre det? Jeg har oplevet, at indholdet under bogstaverne kommer til at stå i begge kolonner, hvor det er meningen, at scriptet skal skrive A, så B etc. under hinanden i samme kolonne indtil midten - omkring bogstavet N - og så starte med de resterende bogstaver i kolonne 2 med de sidste sider, der ligger derunder.
Jeg vil gerne oprette dette som et nyt spørgsmål med 100 point, hvis der er nogen der kan hjælpe...
Forstår ikke helt det du mener med at rette i kollonnerne til sidst.. men at lave to kolonner er jo blot at lave en tabel og løbe igennem --- <table> <% sql = "Select * From tabel Order By overskrift" set rs = Conn.execute(sql) startbogstav = "" do while not rs.eof response.write "<tr>" if UCase(Left(rs("overskrift"),1)) <> startbogstav then startbogstav = UCase(Left(rs("overskrift"),1)) response.write("<td>"&startbogstav&"</td>") else response.write("<td></td>") end if response.write("<td>"&rs("overskrift")&"</td>") response.write "</tr>" rs.movenext loop
--> busschou Det problem jeg oplevede var, at underpunkterne fra den ene kolonne også stod i den anden kolonne, hvis der er flere end et underpunkt f.eks.
A Abemad Armbryst
B Børn
C Cykler
B Børn Bison-okse
Men jeg vil lige teste dit script, når jeg kommer tilbage til en anden PC...
jeg vil mene det burde virke For det holder øje med forbogstavet Hvis forbogstavet er forskellig fra tidligerer så laver den en <td> med bogstavet og ellers laver den en tom <td> Det eneste der mangler i det ovenstående er at jeg glemte den sidste %> til at slutte asp koden
Jeg tror at vi taler lidt forbi hinanden. Udtrækket sker ikke i 2 kolonner, da der ikke er nogen steder i scriptet, hvor dette anføres.... der må skulle lægges en ekstra funktion ind.....
Jo det gør da <td></td> Det er en kolonne i en tabel --- <table><tr><td></td><td></td></tr></table> --- Det svarer til en tabel med een række med to kolonner i mit indlæg 09/06-2005 11:34:17 bliver der i hver løkke genereret een <tr> indeholdende netop to <td> - ergo en række med to kolonner Så hvis du får noget andet må du have lavet noget om Prøv smide din kode herind
ja, vi gik lige lidt forkert af hinanden... jeg benyttede koden fra:
eagleeye 13/07-2003 01:38:02
på den pågældende side. Koden er genial, da man kan bestemme om det skal være 2, 3, 4 eller flere kolonner - blot ved at ændre en enkelt variabel....
Synes godt om
Ny brugerNybegynder
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.