07. april 2002 - 17:23Der er
8 kommentarer og 1 løsning
Kategori indeksering.
Jeg har en database, med lidt over 340 kateorier, og disse hentes også af mit script, men jeg vil havde den til at hente informationerne, så det kommer til at se sådanne ud :
Der efter skal den forsætte til næste kattegori, men den vil ikke som jeg vil, den udskriver det hele og ellers kommer den med en fejl. Er der en der har en hurtig løsning ?
Koden ser således ud for den der hedder Function.asp :
Function Sub_kat(id) count = 0 ban2 = "Select * from kategorier where parent_id="&id&" and parent = False" Set Record2 = Rslinks.Execute(ban2) While not record2.eof id2 = Record2("id") count = count +1 Response.write "<font face='verdana' size='1' color='gray'><a href='kat.asp?kid="&id2&"&pid="&id&"'>"&record2("kategori")&"</a> ," if count = 3 Then response.write "..." else record2.movenext end if 'response.write "</font>" wend end function
Function Links() ban1 = "Select * from kategorier where parent=true order by kategori" Set Record1 = Rslinks.Execute(ban1) while record1.bof id = Record1("id") response.write "<tr>" response.write"<td width='200 height='19'><font face='verdana' size='2'><a href='/links/kat.asp?kid="&id&"&parent=yes'>"&Record1("kategori")&"</a></font><br>" sub_kat(id) response.write"</td>" response.write"<td width='15' height='19'> </td>" record1.movenext if record1.eof Then response.write"<td width='200' height='19'> </td>" response.write"</tr>" else response.write"<td width='200 height='19'><font face='verdana' size='2'><a href='/links/kat.asp?kid="&id&"&parent=yes'>"&Record1("kategori")&"</a></font><br>" sub_kat(id) response.write"</td></tr>" end if record1.movenext wend
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Og det er helt i kluder, jeg sender lige den nye Source kode med :
function.asp : <% Response.Buffer = True Set Rslinks = Server.CreateObject("ADODB.Connection") Rslinks.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\inetpub\wwwroot\links.mdb" 'D:\home\danskdriverdbdk\db\links.mdb" Server.ScriptTimeout = 600 Function Sub_kat(id) ban2 = "Select * from kategorier where parent_id="&id&" and parent = False" Set Record2 = Rslinks.Execute(ban2) While not record2.eof id2 = Record2("id") Response.write "<font face='verdana' size='1' color='gray'><a href='kat.asp?kid="&id2&"&pid="&id&"'>"&record2("kategori")&"</a> ," if count = 3 Then response.write "..." else record2.movenext end if 'response.write "</font>" wend end function
Function Links() ban1 = "Select * from kategorier where parent=true order by kategori" Set Record1 = Rslinks.Execute(ban1) while NOT record1.eof id = Record1("id") response.write "<tr>" response.write"<td width='200 height='19'><font face='verdana' size='2'><a href='/links/kat.asp?kid="&id&"&parent=yes'>"&Record1("kategori")&"</a></font><br>" sub_kat(id) response.write"</td>" response.write"<td width='15' height='19'> </td>" record1.movenext if record1.eof Then response.write"<td width='200' height='19'> </td>" response.write"</tr>" else response.write"<td width='200 height='19'><font face='verdana' size='2'><a href='/links/kat.asp?kid="&id&"&parent=yes'>"&Record1("kategori")&"</a></font><br>" sub_kat(id) response.write"</td></tr>" end if record1.movenext wend
Ja ok, den er ny flyttet, men det er alle de kategorier der står med småt, som der kun skal vises 3 af, og de bliver gentaget, men hvorfor, kan jeg ikke finde ud af.
Der er opdateret kode, men mere om det i morgen en gang, men kom evt, med jeres forslag stadig, kan være det er bedre end det lort jeg roder med ige nu.
Den nye kode jeg snakkede om kommer her, det der er problemet er at den laver timeout, eller ikke kommer frem, og det sker kun når intcount er sat til, hvorfor sker det, og er der en anden måde jeg kan tvinge den til kun at lave 3 underkategorier ?
<<<<<< function.asp >>>>>>
Function kat(id) intcount=0 ban2 = "Select * from kategorier where parent_id="&id Set Record2 = Rslinks.Execute(ban2) %> <font face='verdana' size='1' color='gray'> <% While not record2.eof id2 = Record2("id")%> <a href='/kat.asp?kid=<%=id2%>&pid=<%=id%>'><%=record2("kategori")%></a>, <% intcount = intcount+1 If intcount<3 Then record2.movenext else end if wend %> </font><% end function
Function Links() ban1 = "Select * from kategorier where parent=true order by kategori" Set Record1 = Rslinks.Execute(ban1) while NOT record1.eof id = Record1("id") strkat = record1("kategori") ' strkat = replace(strkat, " "," ") response.write "<tr>"%> <td width='260' valign='toP'><font face='verdana' size='2'><a href='/links/kat.asp?kid=<%=id%>"&parent=yes'><%=Strkat%></a></font><br> <% kat(id)%> </td> <td width='10'> </td><% record1.movenext if record1.eof Then %> <td width='260'> </td> </tr> <% else id = Record1("id") strkat = record1("kategori")%> <td width='250' height='19' valign='toP'><font face='verdana' size='2'><a href='/links/kat.asp?kid=<%=id%>&parent=yes'><%=Strkat%></a></font><br> <% kat(id) response.write"</td>"'</tr>" record1.movenext end if wend response.flush end function
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.