Avatar billede steen_hansen Forsker
25. marts 2004 - 21:49 Der er 24 kommentarer og
1 løsning

rowspan="x"

Jeg har haft en tendens til at lave for mange tabeller for at få den rigtige cellpadding etc. Det vil jeg gerne prøve at undgå noget mere.

Til menuen er jeg ved at lave formularer, som smider links ned i databasen. Dem hiver jeg så ud i menuen

Istedet for at lave en tabel inde i cellen "Menu", kan jeg lige så godt dele cellen "Menu" op. Sådan ser den ud inden opdeling:

<div align="center">
        <center>
        <table border="0" cellpadding="0" cellspacing="0" width="755">
                <tr>
                        <td colspan="3">Banner</td>
                </tr>
                <tr>
                        <td width="160">Menu</td>
                        <td width="415">&quot;Main&quot;</td>
                        <td width="180">Diverse</td>
                </tr>
                <tr>
                        <td colspan="3">Bund</td>
                </tr>
        </table>
        </center>
</div>

Hvis der nu er 8 menupunkter i databasen (det bliver jo variabelt, afhængigt af, hvor mange menupunkter der er i databasen, og afhængigt af, hvor hvilken menu der skal bruges), skal cellen "Menu" deles op i 8 rækker.

Tilsvarende skal cellerne have "Main" og "Diverse" have

rowspan="8"

på. Tabellen vil nu se således ud:

<div align="center">
        <center>
        <table border="0" cellpadding="0" cellspacing="0" width="755">
                <tr>
                        <td colspan="3">Banner</td>
                </tr>
                <tr>
                        <td width="160">Menu</td>
                        <td width="415" rowspan="8">&quot;Main&quot;</td>
                        <td width="180" rowspan="8">Diverse</td>
                </tr>
                <tr>
                        <td width="160"></td>
                </tr>
                <tr>
                        <td width="160"></td>
                </tr>
                <tr>
                        <td width="160"></td>
                </tr>
                <tr>
                        <td width="160"></td>
                </tr>
                <tr>
                        <td width="160"></td>
                </tr>
                <tr>
                        <td width="160"></td>
                </tr>
                <tr>
                        <td width="160"></td>
                </tr>
                <tr>
                        <td colspan="3">Bund</td>
                </tr>
        </table>
        </center>
</div>

Nu leger vi, at der er 8 menupunkter i DB. Hvad nu hvis der er 6? Eller 11? Kan det klares med en For-Next løkke?
Avatar billede sukos Juniormester
25. marts 2004 - 21:54 #1
Når du henter fra DB kan du jo tælle hvor mange du henter, og på den måde vide hvor mange rowspans der skal til?
Avatar billede steen_hansen Forsker
25. marts 2004 - 21:58 #2
Ja, med en For-Next-løkke?

For X = 1 To

Next X

Hvordan skal det se ud?

<td rowspan="<%=X%>">
Avatar billede sukos Juniormester
25. marts 2004 - 22:01 #3
hehe, havde ikke lige set det var asp! :O)
Anyway, der må helt sikkert være en funktion som kan tælle det antal du har hentet fra DB'en.
I PHP er det f.eks.

$query = mysql_query("SELECT * FROM `table`);
$antal = mysql_num_rows($query);
Avatar billede sukos Juniormester
25. marts 2004 - 22:02 #4
Du skal nok ikke lave en forløkke, men finde det præcise antal du henter fra DB.
Som sagt, ASP? :O(
Avatar billede steen_hansen Forsker
25. marts 2004 - 22:06 #5
Ok, jeg skal også vænne mig til at se efter "Du er her: .... PHP" :o)

Jo, der er noget, og jeg MENER det skal se sådan her ud:

<%
strSQL = "SELECT COUNT(menuID) AS NumberOfItems FROM menus"
Set RS = myConn.Execute(strSQL)
%>

<td rowspan="<%=NumberOfItems%>


Men jeg vil gerne forhøre mig, for jeg kan ikke rigtigt få det til at fungere :/
Avatar billede sukos Juniormester
25. marts 2004 - 22:07 #6
hmm, det er da vist noget med:
intRecCount
??? :O)

http://www.eksperten.dk/spm/331340
Avatar billede ellebaek Nybegynder
25. marts 2004 - 22:08 #7
sql = "select count(*) as found from tabel where id = 1"
noget i den stil.

så har du x i .
recordsetnavn("found")
Avatar billede sukos Juniormester
25. marts 2004 - 22:08 #8
Nå, jeg må sgu heller "stå af her", (og jeg er ikke engang i roskilde!), me njeg snakker og r.... går!
Avatar billede ellebaek Nybegynder
25. marts 2004 - 22:09 #9
men tror også intreccount er en mulighed...
Avatar billede ellebaek Nybegynder
25. marts 2004 - 22:12 #10
Steen...
Dit virker hvis du skriver:

<%
strSQL = "SELECT COUNT(menuID) AS NumberOfItems FROM menus"
Set RS = myConn.Execute(strSQL)
%>

<td rowspan="<%=RS("NumberOfItems")%>
Avatar billede steen_hansen Forsker
25. marts 2004 - 22:19 #11
Ok, sukos. Tak for dine bidrag :o)

ellebaek: NumberOfItems er jo en variabel, og ikke data i et recordset. Eller ...?
Avatar billede ellebaek Nybegynder
25. marts 2004 - 22:22 #12
Nej ikke helt...
Når du har eksekveret en sql-sætning som den du har benyttet vil feltet optræde som en del af recordsettet.

Prøv det jeg skrev: 25/03-2004 22:12:13 det virker er jeg ret sikker på..
Avatar billede steen_hansen Forsker
25. marts 2004 - 22:25 #13
Jeg prøver :o)
Avatar billede ellebaek Nybegynder
25. marts 2004 - 22:37 #14
Du Steen... Skal lige vide om det er en bug på exp... Har du fået slettet nogle karmaer =?
Avatar billede steen_hansen Forsker
25. marts 2004 - 22:39 #15
Slettet karmaer?
Avatar billede steen_hansen Forsker
25. marts 2004 - 22:39 #16
Det tror jeg ikke, men jeg så den var oppe på 110%. Så der har sikkert været en bug
Avatar billede ellebaek Nybegynder
25. marts 2004 - 22:41 #17
Det er vidst stadig enn bug, for hvis man kun har 2 gange karma skal den jo ikke vise den.. og samtidig har du jo 2 100%'s og den viser kun 66 % karma ud for dig.. meget mystisk..
Avatar billede steen_hansen Forsker
25. marts 2004 - 22:44 #18
Tjoo, det virker nok ikke helt efter hensigten. Mon ikke det bliver rettet? :o)
Avatar billede ellebaek Nybegynder
25. marts 2004 - 22:48 #19
Jeg har lige spurgt CØ'erne, og de sagde det var en fejl der bliver rettet snarest...
Avatar billede steen_hansen Forsker
25. marts 2004 - 22:50 #20
Ok :o)

Jeg har lige gang i 3 ting på én gang, så det tager lige et øjeblik. Vender tilbage snarest :o)
Avatar billede ellebaek Nybegynder
25. marts 2004 - 22:51 #21
c",)
Avatar billede steen_hansen Forsker
25. marts 2004 - 23:48 #22
Jeg får ikke tid lige nu, men hvis du er 210% sikker på, at det virker, så læg lige et svar :o)
Avatar billede ellebaek Nybegynder
25. marts 2004 - 23:49 #23
Jeg tør godt antage det virker.

Hvis det ikke virker, så sig til, så kommer pointsene tilbage ;-)
Avatar billede steen_hansen Forsker
25. marts 2004 - 23:52 #24
Nej, så kigger vi bare på det igen. Takker, bedste ven :o)
Avatar billede ellebaek Nybegynder
25. marts 2004 - 23:52 #25
Selv tak hr.

Du siger bare til hvis du har flere problemer ;-)
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
Kurser inden for grundlæggende programmering

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