03. december 2002 - 01:06Der er
21 kommentarer og 1 løsning
ASP Gentagelse af struktur
Hejsa...
På min filmside har jeg delt filmene op i a,b,c osv. Når man f.eks trykker på "A" kommer siden frem med alle film der starter med "A". Derefter trykker man så på den film man vil se. Jeg har lavet en database, hvor jeg godt kunne tænke mig at når der trykkes på alfabetet "A" kommer denne her side frem:
strSQL = "SELECT * FROM a WHERE id LIKE '" & Request.QueryString("id") & "'" Set rs = objConn.Execute(strSQL)
If Not rs.EOF Then titel = rs("titel") pic = rs("pic") omtale = rs("omtale") link = rs("link") sektion = rs("sektion") tilbage = rs("tilbage") tilbaget = rs("tilbaget") Else Response.Write "<b>Der er noget galt med id'et</b><br /><br />" End If
Så er det jeg gerne vil have den skal gentage strukturen indtil der ikke er flere film i "A - tabellen", på samme side. Så i stedet for som den gør nu, hvor den kun viser efter hvilket ID man giver, skal den helst vise alle. Er det til at forstå?
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.
strSQL = "SELECT * FROM a WHERE kategori LIKE '" & Request.QueryString("kategori") & "'" Set rs = objConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then Do While Not rs.EOF
titel = rs("titel") pic = rs("pic") omtale = rs("omtale") link = rs("link") sektion = rs("sektion") tilbage = rs("tilbage") tilbaget = rs("tilbaget") Else Response.Write "<b>Der er noget galt med id'et</b><br /><br />" End If
<tr > <td class="font" colspan="2" height="20"><a class="link" href="<%=link%>"> <%=titel%></a><br></td> </tr> <tr> <td class="font2" width="60" align="right" valign="top"><a href="<%=link%>"><img src="../pics/<%=pic%>" height="70" width="55" border="0"></a></td> <td class="font3" height="83"><span id="font2"><%=omtale%>...<br><br><i>Klik på billede for at læse mere</i></span></td> </tr> </table> <hr> <% rs.movenext loop else %> der er ikke nogen film med dette forbogstav <% end if %> </body> </html>
Du kalder så denne side ved hjælp af filnavn.asp?kategori=A
Ikke helt sikker på det virker - men ellers må du sige til.
I det elks jeg har lavet er karakter det bogstav man gerne vil finde film som begynder med og det hendter man her, fra linket filnavn.asp?karakter=a
<% karakter = Request.Querystring("karakter") %>
Når du skriver man skal finde film som begynder med en bestem karakter (eks a) så regner jeg med at det er kolonnen title du hentyder til derfor denne SQL:
strSQL = "SELECT * FROM a WHERE titel LIKE '" & karakter & "%'"
Den finder de film hvis title begynder med det bogstav som er angivet i variablen karakter.
Der er to måder at løses det på, enten man søger på kolonnen title begyndelses bogstav eller du kan tilføje en ny kolonne i tabelen som cygnet har forslået og i den kolonne angive hvilken bogstav en film tilhøre:
Eks, med kun med title title Tarzan Batman
I dette søger man med denne SQL: strSQL = "SELECT * FROM tabelnavn WHERE titel LIKE '" & karakter & "%'"
Eks, med title og kategori title kategori Tarzan T Batman B
I dette søger man med denne SQL: strSQL = "SELECT * FROM tabelnavn WHERE kategori = '" & karakter & "'"
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.