Avatar billede fastpoint Nybegynder
29. januar 2002 - 09:20 Der er 15 kommentarer og
1 løsning

Lave et mindre funktion

Hvem kan hjælpe mig med at lave disse to funktioner..

1. Jeg skal have et script som hvis hvor mange jokes jeg har i min database... (eks. I alt: 34)
Min min database under joke har jeg en række der hedder ID... hvis i altså skal bruge den række til at tælle dem med...

2. Et script som viser de 5 mest læste jokes....
Under joke i databasen har jeg en række der hedder views... så til opstillingen skal i bare sige order by views.

Disse script skal være på hver sin side så husk at skrive connect koden til databasen og disconnect..

databasen hedder database.mdb eller hvad de nu slutter med.

Mvh
Fastpoint
Avatar billede cool_casper Nybegynder
29. januar 2002 - 10:07 #1
Du laver en SQL hvor der står:

"SELECT COUNT as Antal FORM tabelnavn WHERE"

Response.Write "Antal jokes: " & rs("antal")

"SELECT TOP5 FORM tabelnavn SORT by views"

Response.Write "Mest læste: "
'Her laver du så et loop der udskriver de fem mest læste....!
Avatar billede cool_casper Nybegynder
29. januar 2002 - 10:08 #2
Sorry...: "SELECT COUNT as Antal FORM tabelnavn"
Avatar billede cool_casper Nybegynder
29. januar 2002 - 10:11 #3
Ahh..... for helvede.. Det gik lidt stærkt...

"SELECT COUNT() as Antal FROM tabelnavn"
Avatar billede websam Nybegynder
29. januar 2002 - 11:47 #4
Hej cool_casper !

Her er lige et foreslag til dig !

visantal.asp

<%
'Skaber forbindelse til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database.mdb")

'Laver en Sql Forespørgelse der tæller alle jokes
Sql = "SELECT COUNT (Id) AS Total From DinTabel"
Set Rs = Conn.Execute(Sql)
%>

'Så laver vi lige en tabel der kan vise resultatet
<table>
  <tr>
    <td><%= Rs("Total")%></td>
  </tr>
</table>

top5.asp

<%
'Skaber forbindelse til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database.mdb")

'Laver en Sql Forespørgelse der henter de 5 mest læste Jokes
Sql = "SELECT TOP5 From DinTabel ORDER BY veiws DESC"
Set Rs = Conn.Execute(Sql)
%>
'Så laver vi lige en tabel der kan vise resultatet
<table>
  <tr>
    <td>5 mest læste Jokes</td>
  <tr>
  'Her looper vi igennem databasen
  <%Do While Not Rs.EOF%>
  </tr>
    <td><%= Rs("Overskrift")%></td>
  </tr>
  <%
    Rs.MoveNext
    Loop
  %>
</table>

Husk lige at ændre feltnavne i det oven stående
og ellers skulle det være det :-)

/websam
Avatar billede cool_casper Nybegynder
29. januar 2002 - 12:02 #5
he he... Det havde jeg glemt....!
Avatar billede websam Nybegynder
29. januar 2002 - 12:11 #6
Men virker det ellers ikke efter hensigten ?

/websam
Avatar billede fastpoint Nybegynder
29. januar 2002 - 15:09 #7
jeg tester om et øjeblik...er først lige kommet hjem og fortrækker at spise noget mad først:)
Avatar billede cool_casper Nybegynder
29. januar 2002 - 15:27 #8
he he he....
Avatar billede fastpoint Nybegynder
29. januar 2002 - 15:29 #9
til top 5 får jeg denne fejl

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

men ialt scriptet virker..
Avatar billede websam Nybegynder
29. januar 2002 - 17:42 #10
Har du ændret så det passer til dine felter ?
Hvis du har og det stadig ikke virker så skal jeg
lige se hvad felterne hedder i din database !

/websam
Avatar billede fastpoint Nybegynder
29. januar 2002 - 17:55 #11
<%
'Skaber forbindelse til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database.mdb")

'Laver en Sql Forespørgelse der henter de 5 mest læste Jokes
Sql = "SELECT TOP5 From joke ORDER BY views DESC"
Set Rs = Conn.Execute(Sql)
%>
'Så laver vi lige en tabel der kan vise resultatet
<table>
  <tr>
    <td>5 mest læste Jokes</td>
  <tr>
  'Her looper vi igennem databasen
  <%Do While Not Rs.EOF%>
  </tr>
    <td><%= Rs("Overskrift")%></td>
  </tr>
  <%
    Rs.MoveNext
    Loop
  %>
</table>


sådan ser scriptet ud...

hvis man trykker på joke i databasen så kommer der følgende felter frem..

ID | Overskrift | Views |
_________________________
___|____________|________
___|____________|________


Id er jokens id som sagt.. overskrift... det er dens titel...  views.. hvor mange gange man har læste joken..

Hvis ikke du mener der er fejl i scriptet må du gerne lave et eksempel med database og sende det til mig. shadmuda@privat.dk
jeg kan selvfølgelig også godt sende dig min database men det tager næsten længerer tid end hvis du selv laver den:)
Avatar billede websam Nybegynder
29. januar 2002 - 18:41 #12
Hej igen !

Det var vist gået lidt hurtigt tidligere hvis jeg bruger denne
så virker det her :

Sql = "SELECT TOP 5 * From joke ORDER BY views DESC"

Så prøv lige det :-)

/WebSam
Avatar billede websam Nybegynder
29. januar 2002 - 18:52 #13
Og hvis du vil kan jeg sende det til dig ?

/websam
Avatar billede fastpoint Nybegynder
29. januar 2002 - 20:26 #14
pis.. jeg havde helt glemt noget...

man skal selfølgelig også kunne klikke på de fem top jokes..
i hvordan får du linksne til at virke? linket til hver joke ligger i feltet "jokelink"
Avatar billede websam Nybegynder
29. januar 2002 - 20:38 #15
Send lige den db så er det lidt lettere

websam@worldonline.dk

/websam
Avatar billede websam Nybegynder
29. januar 2002 - 20:39 #16
Så skal jeg nok lave det færdigt !

/websam
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