Avatar billede Slettet bruger
21. april 2007 - 14:19 Der er 8 kommentarer og
2 løsninger

Hvordan laver man et alfabet udtræk fra sin MySQL?

Jeg kunne godt tænke mig at lave et alfabet udtræk.

Altså sådan et hvor man har listen i toppen.

A-B-C-D-E-F osv....

Og når man så trykker på A kommer alle titler der starter med A ud under.

Hvordan laver man sådan et nemmest?

DDD
Avatar billede mitbrugernavn Praktikant
21. april 2007 - 14:50 #1
prøv denne


<%
bogstav = request("bogstav")
if bogstav = "" then
strQuery = "select * from Film  where navn like ''"&bogstav&"'%'"
else
strQuery = "select * from Film "
end if
Set rs = Conn.Execute(strQuery)


do until rs.EOF or rs.BOF
  Response.write rs("navn") & "<br>"
  rs.movenext
loop
%>
Avatar billede mitbrugernavn Praktikant
21. april 2007 - 14:54 #2
hov jeg havde lige fået for mange pinger med


bogstav = request("bogstav")
if bogstav = "" then

strQuery = "select * from Film  where navn like '"&bogstav&"%'"
else
strQuery = "select * from Film "
end if
Set rs = Conn.Execute(strQuery)


do until rs.EOF or rs.BOF
  Response.write rs("navn") & "<br>"
  rs.movenext
loop
%>
<a href="index.asp?bogstav=<%="A"%>">A</a> <a href="index.asp?bogstav=<%="B"%>">B</a><a href="index.asp?bogstav=<%="C"%>">C</a>
Avatar billede Slettet bruger
21. april 2007 - 15:44 #3
Hmmm jeg kan se jeg har sat loop forkert ind.


Men jeg vil gerne have at alle mine titler bliver vist når man går ind på siden.

Og når man trykker på A så skal den kun vise dem der starter med A...

Siden ser ud sådan nu:






<%


Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strConnection


'---->Order by start
if trim(request("title")) <> "" then
title = request("title")

strQuery = "Select * from Film order by "& title &" DESC"
Set rs = Conn.Execute(strQuery)
else
strQuery = "Select * FROM Film Order By Tilfoejet Desc"
end if
'Order by slut<------


'---->Alfabet start
bogstav = request("bogstav")
if bogstav = "" then

strQuery = "select * from Film  where title like '"&bogstav&"%'"
else
strQuery = "select * from Film "
end if
Set rs = Conn.Execute(strQuery)



'Alfabet slut<------



Set rs = Conn.Execute(strQuery)

%>


<html>

<head>
</head>

<body>
<div align="center">

  <center>
<br>
<br>
<table border="0" width="575" cellspacing="3" cellpadding="2">
      <tr>

    <td width="60%" bgcolor="#BECACD">
    <center>
    <font size="0">
<a href="index.asp?bogstav=<%="A"%>">A</a> - <a href="index.asp?bogstav=<%="B"%>">B</a>
    </font>
    </center>
    </td>
    </tr>
</table>
<br>

  <table border="0" width="575" cellspacing="3" cellpadding="2">
      <tr>

    <td width="60%" bgcolor="#BECACD"><a href="index.asp?title=<%="title,Tilfoejet"%>"><font face="verdana" size="4"><b>Navn</b></a></td>

    <td width="60%" bgcolor="#BECACD"><font face="verdana" size="4"><b>Genre</b></td>
    <td width="60%" bgcolor="#BECACD"><a href="index.asp?title2=<%="Tilfoejet,title"%>"><font face="verdana" size="4"><b>Tilføjet</b></a></td>
    </tr>



<%

Do While Not rs.EOF
%>


    <tr>
      <td width="15%" bgcolor="#BECACD"><font face="verdana" size="1"><b><%=rs("title").Value %></b> <i>(<%=rs("titleDK").Value %>)</i></font></td>

      <td width="15%" bgcolor="#BECACD"><font face="verdana" size="1"><%=rs("Genre").Value %></font></td>

      <td width="15%" bgcolor="#BECACD"><font face="verdana" size="1">
      <%
      hentdato = rs("Tilfoejet")
      skrivdato = day(hentdato) & "-" & month(hentdato) & "-" & year(hentdato)
     
      response.write skrivdato
      %>
      </font></td>



      </tr>

<%
rs.MoveNext
Loop

rs.Close
Conn.Close
Set Conn = Nothing
Set rs = Nothing
%>
      </table>
  </center>
</div>
<br>

<p align="center"><font face="verdana" size="1"><b><a href="index_2.asp">Top 10</a></b></font></p>
</body>

</html>




Hvordan skal det helt præcis sættes ind??
Avatar billede mitbrugernavn Praktikant
22. april 2007 - 09:09 #4
'hvis der er valgt en overskrift
if trim(request("title")) <> "" then
title = request("title")
strQuery = "Select * from Film order by "& title &" DESC"
Set rs = Conn.Execute(strQuery)

else

'hvis der er valgt et bogstav
bogstav = request("bogstav")
if trim(request("bogstav")) <> "" then
strQuery = "select * from Film  where title like '"&bogstav&"%'"
Set rs = Conn.Execute(strQuery)

else

'hvis der ikke er valgt hverken bogstav eller overskrift, dvs. den side den starter op med
strQuery = "select * from Film  order by title"
Set rs = Conn.Execute(strQuery)

end if
end if
Avatar billede Slettet bruger
22. april 2007 - 20:32 #5
'hvis der er valgt en overskrift
if trim(request("title")) <> "" then
title = request("title")
strQuery = "Select * from Film order by "& title &" DESC"
Set rs = Conn.Execute(strQuery)

else

'hvis der er valgt et bogstav
bogstav = request("bogstav")
if trim(request("bogstav")) <> "" then
strQuery = "select * from Film  where title like '"&bogstav&"%'"
Set rs = Conn.Execute(strQuery)

else

'hvis der ikke er valgt hverken bogstav eller overskrift, dvs. den side den starter op med
strQuery = "select * from Film  order by title"
Set rs = Conn.Execute(strQuery)

end if
end if


--------------------

Nu virker det du hjalp mig med før så ikke. Altså det med at ordre by title og ordre by tilføjet...
Selvom om jeg har <%="Tilfoejet,title"%> som link så er den begyndt at sotere efter den ældste først, det var jo omvendt den skulle..

Ellers virker det andet. Det er helt super.
Avatar billede Slettet bruger
22. april 2007 - 22:59 #6
Har fundet ud af det..

Vil du lige poste et svar??


DDD
Avatar billede mitbrugernavn Praktikant
23. april 2007 - 09:22 #7
du får da lige et svar
Avatar billede mitbrugernavn Praktikant
04. maj 2007 - 11:13 #8
?????
Avatar billede mitbrugernavn Praktikant
05. juni 2007 - 09:21 #9
og hvordan gik det så ??????
Avatar billede Slettet bruger
21. august 2007 - 18:35 #10
Undskydl...
Jeg havde glemt at tjekke det hele her inde..
Det virkede perfekt.
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