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">"Main"</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">"Main"</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?
Annonceindlæg fra HP
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?
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%>">
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);
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(
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 :/
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")
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!
25. marts 2004 - 22:09
#9
men tror også intreccount er en mulighed...
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")%>
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 ...?
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å..
25. marts 2004 - 22:25
#13
Jeg prøver :o)
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 =?
25. marts 2004 - 22:39
#15
Slettet karmaer?
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
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..
25. marts 2004 - 22:44
#18
Tjoo, det virker nok ikke helt efter hensigten. Mon ikke det bliver rettet? :o)
25. marts 2004 - 22:48
#19
Jeg har lige spurgt CØ'erne, og de sagde det var en fejl der bliver rettet snarest...
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)
25. marts 2004 - 22:51
#21
c",)
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)
25. marts 2004 - 23:49
#23
Jeg tør godt antage det virker. Hvis det ikke virker, så sig til, så kommer pointsene tilbage ;-)
25. marts 2004 - 23:52
#24
Nej, så kigger vi bare på det igen. Takker, bedste ven :o)
25. marts 2004 - 23:52
#25
Selv tak hr. Du siger bare til hvis du har flere problemer ;-)
Kurser inden for grundlæggende programmering