Avatar billede webbygger Nybegynder
04. januar 2005 - 20:26 Der er 61 kommentarer og
1 løsning

Count af poster !

Jeg ønsker hjælp til at lave tæller som tæller alle mine poster i databasen, hvor der er 25 kategorier.

Jeg havde forestillet mig noget ala :


Fodbold 89
Håndbold 51
Skydning 26
Roning 62
O.v.s.

og prikken over i ville være, hvis den kunne tilføj et ikon eller lignen når der er oprettet et nyt indlæg i en kategori!!!
Avatar billede babz Nybegynder
04. januar 2005 - 20:34 #1
Det var måske muligt at gemme en værdi i databasen...eller lave en ny tabel der indeholder de sidste max-værdier fra count(kategori).
Når skidtet køres checker du om en ny cout(kategori) stemmer overens med den sidste værdi....er den større vises der et ikon.

/Babz
Avatar billede -mundi- Nybegynder
04. januar 2005 - 20:41 #2
SELECT kategori,count(id) as antal FROM tabelnavn group by kategori;
Avatar billede webbygger Nybegynder
04. januar 2005 - 20:44 #3
Babz > Det lyder ikke så tosset, men hvordan for man sat det op - jeg er på nybegynder, grøn ellers newbis kald det hvad du vil !!!
Avatar billede babz Nybegynder
04. januar 2005 - 23:04 #4
OK.
Jeg leger jeg har en tabel der hedder kategoricount.
den indeholder navnene på kategorierne fra den kategoritabel...de er primærnøglen.

Når siden læses....hovedsiden eller hvad det nu er....den der læser fra din kategoritabel, skal du tælle antallet af indlæg i hver kategori....muligvis med sql a'la det -mundi skrev.

Når du har talt dem op...skal du gøre det samme for din kategoricount-tabel.
Disse sammenlignes, og hvis der er kommet flere indlæg i din kategoritabel vil antallet her være større en det i din kategoricount-tabel...og du vil vide hvilke kategorier der er blevet opdateret med nye indlæg, og der kan sættes et ikon et sted for den kategori.

Når det er gjort opdaterer du din kategoricount-tabel med de nye værdier.

Den løsning vi her taler om vil sørge for at der kun bliver vist nye indlæg for den første der bruger siden.
Hvis andre end dig skal bruge den....håber jeg der er tale om noget der er brugerstyret.
På den måde kan du se hvor mange indlæg den enkelte bruger har læst...og lade brugeren vide hvor mange nye indlæg der er dukket op siden han var på sidst.

Dette kan gøres ved at lave din kategoricount-tabel om til en brugerKategoriCount-tabel hvor brugerens id er primærnøglen i tabellen....på hovedsiden slår du således op i brugerKategoriCount-tabellen og læser hvor mange vedkommende har set sidst.

HDet kan blive sjovere endnu...hvis du gemmer oplysningerne om hvilke kategorier brugeren har læst....måske oven i købet hvilke indlæg...ja så har du mulighed for at give en præcis angivelse af hvor mange nye indlæg der er for hver enkelt bruger...baseret på hver enkelt kategori.

/Babz
Avatar billede kalp Novice
05. januar 2005 - 01:50 #5
<%
'Skaber forbindelse til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database.mdb")


Sql = "SELECT COUNT (Id) AS Total From dinTabeliDatabasen WHERE kategori ='Fodbold'"
Set Rs = Conn.Execute(Sql)


%>
                        Response.Write " Fodbold " <%= Rs("Total")%>

sådan får du i hvertfald kun antallet af fodbold talt op... men du få sgu mange databasekald hvis du skal gøre sådan til alle hehe.. men håber det giver en god ide til det
Avatar billede webbygger Nybegynder
06. januar 2005 - 21:05 #6
Undskyld min manglende respons !!!

Jeg skulle have nævnt, at jeg stortset ingen kunné har i ASP og derfor skal ha' meget hjælp. Så derfor er siden ikke brugerstyret i hvert fald ikke denne del af min hjemmeside, det ville være kanon - hvis det kunne lade sig gøre, men jeg vil ikke være bekendt, at skulle trække så meget på Eksperten's bruger til at opbygge dette !!!

Men jeg har prøvet "kalp" ide og det virker og i manglende på bedre så går det nok!
Da jeg ikke kan lave det her med ikonet, kunne jeg godt nøjes med noget, som trækker de sidste 3 eller 5 anmeldelse frem i tabel!!!
Er det for tidskræve, at lave???


Hjemmeside = http://www.lystfiskerens.net/index.asp

Anmeldelsemodul = http://www.lystfiskerens.net/anmeldelse/anmeldelse.asp
Avatar billede kalp Novice
06. januar 2005 - 21:09 #7
Men jeg har prøvet "kalp" ide og det virker og i manglende på bedre så går det nok!

Kunne ikke lige forstå denne sætning.. hvad er det der mangler? hehe

og angående dit nye spørgsmål.. så er det ikke svært at bikse sammen.
Avatar billede kalp Novice
06. januar 2005 - 21:14 #8
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database.mdb")
str_sql2 = "SELECT TOP 5 * FROM DINTABEL ORDER BY id desc"
Set rs = Conn.Execute (str_sql2)
%>
              </font>
              <p> <font face="Courier New, Courier, mono" size="2">
                <%
if rs.EOF then
%>
                <span class="overskrift"><font color="#FF0000"><b>Ingen anmeldelser
                endnu! </b></font> </span>
                <%
else
%>
                </font></p>
              <div align="center">
                <table height="8" cellspacing="1" align="center" cellpadding="2" border="0" bgcolor="#000000" width="700">
                  <tr bgcolor="#CCCCCC">
                    <td width="82%">
                      <div align="center"><font face="Courier New, Courier, mono" size="2" color="#333333"><b>Seneste
                        anmeldelse</b></font></div>
                    </td>
                  </tr>
                  <%
Do Until rs.EOF
%>
                  <tr bgcolor="#E5E5E5">
                    <td width="82%"><font face="Courier New, Courier, mono" size="2">
                      <a href="showdownload.asp?rid=<%= rs("id") %>&sp=title">
                      <% = rs("FELTDERSKALUDSKRIVES") %>
                      </a> </font></td>
                  </tr>
                  <%
rs.MoveNext
Loop
%>
                  <p></p>
                </table>
              </div>
              <font face="Courier New, Courier, mono" size="2">
              <% end if
       
          rs.Close
  Conn.Close
  Set rs = Nothing
  Set Conn = Nothing
  %>


Koden er næsten klar med html.. den viser de seneste 5 anmeldelser.
Avatar billede webbygger Nybegynder
06. januar 2005 - 21:18 #9
Nåå ja det kan jeg squ godt se ;o))
Det jeg mener er, at når modulet ikke er brugerstyret og jeg ikke kan finde ud af at sætte en kode sammen svarende til babz svar - og efter noget roderi fik jeg din til at virke, tros de ikke opfylder mine ønsker, så manglende......
Avatar billede webbygger Nybegynder
06. januar 2005 - 21:26 #10
Du er da godt nok hurtigt.....

Der kommer godt nok en fejl http://www.lystfiskerens.net/anmeldelse/top5.asp
Avatar billede webbygger Nybegynder
06. januar 2005 - 21:39 #11
Ups der var det vist mig der var for hurtig ;o)
En lille bitte ting, hvis det kan lade sig gøre, er det så muligt at linket fører direkte til anmeldelsen ???

Husk at smide et svar kalp!
Avatar billede kalp Novice
06. januar 2005 - 21:39 #12
må jeg se koden efter du har ændret på den?
Avatar billede kalp Novice
06. januar 2005 - 21:40 #13
Det kan du godt.. hvordan ser en anmeldelse ud? altså på hvilken side bliver en anvendelse vist?
Avatar billede webbygger Nybegynder
06. januar 2005 - 21:41 #14
Jeps

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath(".mdb")
str_sql2 = "SELECT TOP 5 * FROM daa ORDER BY id desc"
Set rs = Conn.Execute (str_sql2)
%>
              </font>
              <p> <font face="Courier New, Courier, mono" size="3">
                <%
if rs.EOF then
%>
                <span class="overskrift"><font color="#FF0000"><b>Ingen anmeldelser
                endnu! </b></font> </span>
                <%
else
%>
                </font></p>
              <div align="center">
                <table height="8" cellspacing="1" align="center" cellpadding="2" border="0" bgcolor="#000000" width="700">
                  <tr bgcolor="#CCCCCC">
                    <td width="82%">
                      <div align="center"><font face="Courier New, Courier, mono" size="3" color="#333333"><b>Seneste
                        anmeldelse</b></font></div>
                    </td>
                  </tr>
                  <%
Do Until rs.EOF
%>
                  <tr bgcolor="#E5E5E5">
                    <td width="82%"><font face="Courier New, Courier, mono" size="3">
                      <a href="anmeldelse.asp?rid=<%= rs("id") %>&sp=title">
                      <% = rs("kategori") %> - <% = rs("produkt") %> skrevet af <% = rs("navn") %>
                      </a> </font></td>
                  </tr>
                  <%
rs.MoveNext
Loop
%>
                  <p></p>
                </table>
              </div>
              <font face="Courier New, Courier, mono" size="2">
              <% end if
       
          rs.Close
  Conn.Close
  Set rs = Nothing
  Set Conn = Nothing
  %>


Koden er næsten klar med html.. den viser de seneste 5 anmeldelser.
Avatar billede kalp Novice
06. januar 2005 - 21:42 #15
okay din anmeldelse.asp er der hvor anmeldelserne bliver vist? kopir den herind.. skal lige rette på den:)
Avatar billede webbygger Nybegynder
06. januar 2005 - 21:44 #16
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>B&oslash;ger</title>

<style type="text/css">
<!--
.ramme {
    padding: 10px;
    border: 1px solid #333333;
    background-color: #E4E4E4;
}
-->
</style>
<head>
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<dl>
  <dt>&nbsp;</dt>
  <dd>
    <table width="50%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><h3 align="center">Bøger</h3>
          <p>&nbsp;</p></td>
      </tr>
      <tr>
        <td> <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td class="ramme">
                <%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath (".mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From anm Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

' Skriv personens data
Response.Write "<b>" & "<dt>Produkt : </dt>" & "</b>" & rs("produkt") 
Response.Write "<b>" & "<dt>Indsendt af : </dt>" & "</b>" & rs("navn") & " " & rs("dato")
Response.Write "<b>" & "<dt>Karakter : </dt>" & "</b>"
for i = 1 to CInt(rs("karakter"))
response.write "<img src=""orange.gif"">"
next
Response.Write "<b>" & "<dt>Bedømmelse:</dt><dd>" & "</b>" & rs("beskrivelse") & "</dd>"

Response.Write  "<b>" & "<dt>Pris : </dt>" & "</b>" & rs("pris")
billed_url = rs("url")
if billed_url<>"" then
  Response.write "<br>" & "<br>" & "<img src='" & billed_url & "'"
end if

Conn.Close
Set Conn = Nothing
%>
              </td>
            </tr>
          </table>
         
        </td>
  </tr>
  <tr>
  <td><div align="left">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td><a href="java script:history.go(-1)"><img src="/images/diverse/tilbage.jpg" width="96" height="43" border="0"></a></td>
                <td>&nbsp;</td>
                <td><div align="right"><a href="/anmeldelse/anmeldelse.asp"><img src="/images/diverse/oversigtknap.jpg" width="96" height="43" border="0"></a></div></td>
              </tr>
            </table>
          </div></td>
  </tr>
  <tr>
        <td> <div align="left">
            <p align="center"><br>
            </p>
            <p><br>
              <%' HER ER VISNING SIDEN
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("jerg.mdb")
strSQL = "Select * from kommen where kategori="&request.querystring("id")

set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write ""
else
Do Until rs.EOF
%>
              <b>Indsendt af:</b> <%=RS("navn")%><br>
              <b>Kommentar:</b> <%=RS("besked")%><br>
            </p>
          </div>
          <hr align="left">
          <div align="left"><br>
            <%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%>
          </div></td>
      </tr>
      <tr>
     

      <td>
    <form action="boeger2.asp?mode=new&id=<%=request.querystring("id")%>" method="post">

       
            <p>Tilf&oslash;j en kommentar : </p>
            <p><b>Navn:</b><br>
              <input type='text' name='navn' size='25'>
              <br>
              <b>Kommentar:</b><br>
              <textarea cols="37" rows="6" name="besked"></textarea>
              <br>
              <br>
              <input type="submit" value="Tilføj">
            </p>
          </form>



<%' HER ER FORMSIDEN
DBPATH = "DBQ=" & Server.MapPath(".mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DBPATH

If Request.QueryString("mode") = "new" Then
    navn = Request.Form("navn")
    besked1 = Request.Form("besked")
    besked1 = Replace(besked1, "'", "''")
    besked1 = Replace(besked1, vbCrLf, "xbr")
    besked = besked1
    kategori=request.querystring("id")
    If navn="" Or besked="" then
        Response.Write "<b>Du skal udfylde alle felter!</b>"
    Else
       
        strSQL="INSERT INTO kommen (navn,besked,kategori) VALUES('" & navn & "','" & besked & "'," & kategori & ")"
        Conn.Execute(strSQL)

'og så lige lidt orden, måske ;)
conn.close
set conn=nothing

'og SÅ:
response.redirect "boeger2.asp?id="&request.querystring("id")
   
    End If
End If

Set Conn = Nothing
%>

        </td>
      </tr>
      <tr>
        <td> </td>
      </tr>
    </table>
  </dd>
  <dt>&nbsp; </dt>
</dl>
<br>

</body>
</html>
Avatar billede kalp Novice
06. januar 2005 - 21:51 #17
kopir dette ind øverst på din anmeldelse side



<%
dim mode,  id
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

    id = Request("rid")
%>



<%    strSQL = "SELECT * From DINTABEL where id = " & id
    Set rs = myConn.Execute(strSQL)
%>


Det kan stå over der hvor du vil udskrive dine felter.. for at udskrive et felt i din database skal du bare skrive sådan her

<%=rs("FELTDERSKALUDSKRIVES")%>




.... Færdig eksempel.. tror det virker.. hehe...




<%    strSQL = "SELECT * From DINTABEL where id = " & id
    Set rs = myConn.Execute(strSQL)
%>
      </font></p>
    <div align="center">
      <div align="center"><font face="Courier New, Courier, mono" size="5"><b><%=rs("FELTDERSKALUDSKRIVES")%></b></font><br>
        <br>
      </div>
     
    </div>
    <div align="center"><font face="Courier New, Courier, mono" size="2"><br>
      </font><font color="red" face="Courier New, Courier, mono" size="2"> </font>
      <br>
    </div>
    <table width="48%" border="0" align="center" cellpadding="4" cellspacing="4">
      <tr>
        <td height="16" bgcolor="#CCCCCC">
          <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td height="28" width="42%" bgcolor="#CCCCCC">
                <div align="left"><font face="Courier New, Courier, mono" size="2"><strong>Anmeldelse</strong></font></div>
              </td>
              <td height="28" width="58%" bgcolor="#CCCCCC">
                <div align="right"></div>
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <td height="28" bgcolor="#E5E5E5"><font face="Courier New, Courier, mono" size="2">
          </font> <font face="Courier New, Courier, mono" size="2"> <%= Replace(rs("FELTDERSKALUDSKRIVES"),vbCrLf,"<br>") %></font></td>
      </tr>
    </table>
Avatar billede kalp Novice
06. januar 2005 - 21:52 #18
Det så lidt forvirrende ud...

dette øverst

<%
dim mode,  id
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

    id = Request("rid")
%>


og dette lige over der hvor du vil udskrive dine felter i databasen.

<%    strSQL = "SELECT * From DINTABEL where id = " & id
    Set rs = myConn.Execute(strSQL)
%>
Avatar billede webbygger Nybegynder
06. januar 2005 - 22:00 #19
Nu er jeg godt nok rundforvirret - kan ikke finde hoved eller hale i det :o((
Avatar billede kalp Novice
06. januar 2005 - 22:03 #20
vi kan gøre det meget lettere... prøv at give mig et link til

Borte med blæsten skrevet af mig
Avatar billede webbygger Nybegynder
06. januar 2005 - 22:06 #21
Avatar billede kalp Novice
06. januar 2005 - 22:11 #22
det er koden i din boerg2.asp der skal kopires det ind fra før:) og i det der script med de 5 nyeste anmeldelser skal du lige rette

<a href="anmeldelse.asp?rid=<%= rs("id") %>&sp=title">

til

<a href="boeger2.asp?rid=<%= rs("id") %>">
Avatar billede webbygger Nybegynder
06. januar 2005 - 22:19 #23
Du for lige min rodebutik "boeger2.asp"

<%
dim mode,  id
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath(".mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

    id = Request("rid")
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<title>B&oslash;ger</title>

<style type="text/css">
<!--
.ramme {
    padding: 10px;
    border: 1px solid #333333;
    background-color: #E4E4E4;
}
-->
</style>
<head>
</head>
<body link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<dl>
  <dt>&nbsp;</dt>
  <dd>
    <table width="50%" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><h3 align="center">Bøger</h3>
          <p>&nbsp;</p></td>
      </tr>
      <tr>
        <td> <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td class="ramme">
              <%    strSQL = "SELECT * From anm where id = " & id
    Set rs = myConn.Execute(strSQL)
%>
             
                <%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath (".mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From anm Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

' Skriv personens data
Response.Write "<b>" & "<dt>Produkt : </dt>" & "</b>" & rs("produkt") 
Response.Write "<b>" & "<dt>Indsendt af : </dt>" & "</b>" & rs("navn") & " " & rs("dato")
Response.Write "<b>" & "<dt>Karakter : </dt>" & "</b>"
for i = 1 to CInt(rs("karakter"))
response.write "<img src=""orange.gif"">"
next
Response.Write "<b>" & "<dt>Bedømmelse:</dt><dd>" & "</b>" & rs("beskrivelse") & "</dd>"

Response.Write  "<b>" & "<dt>Pris : </dt>" & "</b>" & rs("pris")
billed_url = rs("url")
if billed_url<>"" then
  Response.write "<br>" & "<br>" & "<img src='" & billed_url & "'"
end if

Conn.Close
Set Conn = Nothing
%>
              </td>
            </tr>
          </table>
         
        </td>
  </tr>
  <tr>
  <td><div align="left">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td><a href="java script:history.go(-1)"><img src="/images/diverse/tilbage.jpg" width="96" height="43" border="0"></a><a href="/anmeldelse/anmeldelse.asp"><img src="/images/diverse/oversigtknap.jpg" width="96" height="43" border="0"></a></td>
                <td>&nbsp;</td>
                <td><div align="right"></div></td>
              </tr>
            </table>
          </div></td>
  </tr>
  <tr>
        <td> <div align="left">
            <p align="center"><br>
            </p>
            <p><br>
              <%' HER ER VISNING SIDEN
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath (".mdb")
strSQL = "Select * from kommen where kategori="&request.querystring("id")

set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write ""
else
Do Until rs.EOF
%>
              <b>Indsendt af:</b> <%=RS("navn")%><br>
              <b>Kommentar:</b> <%=RS("besked")%><br>
            </p>
          </div>
          <hr align="left">
          <div align="left"><br>
            <%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%>
          </div></td>
      </tr>
      <tr>
     

      <td>
    <form action="boeger2.asp?mode=new&id=<%=request.querystring("id")%>" method="post">

       
            <p>Tilf&oslash;j en kommentar : </p>
            <p><b>Navn:</b><br>
              <input type='text' name='navn' size='25'>
              <br>
              <b>Kommentar:</b><br>
              <textarea cols="37" rows="6" name="besked"></textarea>
              <br>
              <br>
              <input type="submit" value="Tilføj">
            </p>
          </form>



<%' HER ER FORMSIDEN
DBPATH = "DBQ=" & Server.MapPath(".mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DBPATH

If Request.QueryString("mode") = "new" Then
    navn = Request.Form("navn")
    besked1 = Request.Form("besked")
    besked1 = Replace(besked1, "'", "''")
    besked1 = Replace(besked1, vbCrLf, "xbr")
    besked = besked1
    kategori=request.querystring("id")
    If navn="" Or besked="" then
        Response.Write "<b>Du skal udfylde alle felter!</b>"
    Else
       
        strSQL="INSERT INTO kommen (navn,besked,kategori) VALUES('" & navn & "','" & besked & "'," & kategori & ")"
        Conn.Execute(strSQL)

'og så lige lidt orden, måske ;)
conn.close
set conn=nothing

'og SÅ:
response.redirect "boeger2.asp?id="&request.querystring("id")
   
    End If
End If

Set Conn = Nothing
%>

        </td>
      </tr>
      <tr>
        <td> </td>
      </tr>
    </table>
  </dd>
  <dt>&nbsp; </dt>
</dl>
<br>

</body>
</html>
Avatar billede kalp Novice
06. januar 2005 - 22:27 #24
okay må indrømme jeg er lidt forvirret af din kode så har lavet et færdig eksempel til dig her.. du skal bare gemme den som boeger3.asp (vi tester nemlig bare)


<%
dim mode,  id
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

    id = Request("rid")
%>
<html>
<head>
<title></title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000CC" vlink="#0000CC" alink="#0000CC0">
<div align="center"> <font face="Courier New, Courier, mono" size="2"> </font></div>
<font face="Courier New, Courier, mono" size="2"><o:p></o:p><o:p></o:p> </font>
<tr>
  <td>
    <p align="center"><font face="Courier New, Courier, mono" size="2"><br>
      </font></p>
    <div align="center"><br>
      <font face="Courier New, Courier, mono" size="2"></font></div>
    <p align="center"><font face="Courier New, Courier, mono" size="2"><br>
      </font> </p>
    <p><font face="Courier New, Courier, mono" size="2">
      <%    strSQL = "SELECT * From DINTABEL where id = " & id
    Set rs = myConn.Execute(strSQL)
%>
      </font></p>
    <div align="center">
      <div align="center"><font face="Courier New, Courier, mono" size="5"><b><%=rs("navn")%></b></font><br>
        <br>
      </div>
    </div>
    <div align="center"><font face="Courier New, Courier, mono" size="2"><br>
      </font><font color="red" face="Courier New, Courier, mono" size="2"> </font>
      <br>
    </div>
    <table width="48%" border="0" align="center" cellpadding="4" cellspacing="4">
      <tr>
        <td height="16" bgcolor="#CCCCCC">
          <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td height="28" width="42%" bgcolor="#FFFFFF">
                <div align="left"><font face="Courier New, Courier, mono" size="2"><strong>Beskrivelse:</strong></font></div>
              </td>
              <td height="28" width="58%" bgcolor="#FFFFFF">
                <div align="right"></div>
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <td height="28" bgcolor="#E5E5E5"><font face="Courier New, Courier, mono" size="2">
          </font> <font face="Courier New, Courier, mono" size="2"> <%= Replace(rs("beskrivelse"),vbCrLf,"<br>") %></font></td>
      </tr>
    </table>
   
</body>
</html>


og så skal du lige igen lave en lille ændring.. den før

fra

<a href="boeger2.asp?rid=<%= rs("id") %>">

til

<a href="boeger3.asp?rid=<%= rs("id") %>">
Avatar billede webbygger Nybegynder
06. januar 2005 - 22:32 #25
Avatar billede kalp Novice
06. januar 2005 - 22:35 #26
Det ser ud til det virker.. for mig eller var det ikke det den skulle? jeg kan klikke og kommer frem til de forskellige bøger:)
Avatar billede webbygger Nybegynder
06. januar 2005 - 22:38 #27
Jo det ser godt ud, så jeg går i gang med, at tilpas siden imorgen når øjene ikke er så små !!!

Tak for hjælpen !!!
Avatar billede kalp Novice
06. januar 2005 - 22:41 #28
Ingen årsag:) godt det lykkedes:)
Avatar billede webbygger Nybegynder
09. januar 2005 - 23:35 #29
kalp er du her endnu ???
Avatar billede kalp Novice
09. januar 2005 - 23:39 #30
måske hvis ikke det bliver for svært:)
Avatar billede webbygger Nybegynder
09. januar 2005 - 23:41 #31
Svært for dig HAHA...
Avatar billede kalp Novice
09. januar 2005 - 23:42 #32
fyr løs:)
Avatar billede webbygger Nybegynder
09. januar 2005 - 23:46 #33
Nu skal du hører.....

Det virker helt fint du har lavet, men jeg kunne godt bruge et par fineser som prik over i'et.

Når nu folk har kommenteret og læst en anmeldelse ville det være fint hvis man kunne vis det på denne side http://www.lystfiskerens.net/anmeldelse.asp (top5.asp)

Jeg har lavet dette og det virker på visningside http://www.web-byggeren.dk/eksperten/kom2.asp?rid=7



  <%
       
        ' count kommentar
       
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("jerg.mdb")
Conn.Open DSN%>

        Kommentar :
       
        <%
Sql = "SELECT COUNT (Id) AS Total From kommen WHERE kategori ="&request.querystring("rid")
Set Rs = Conn.Execute(Sql)
Response.Write "<color=#0000CC>" & rs("Total")%>
Avatar billede webbygger Nybegynder
09. januar 2005 - 23:49 #34
Altså denne anmeldelse er

læst: x gange
kommenteret: x gange
Avatar billede kalp Novice
09. januar 2005 - 23:58 #35
altså vise seneste kommentare?
Avatar billede webbygger Nybegynder
10. januar 2005 - 00:00 #36
Nææ "bare" hvor mange kommentar der er under den bestemte anmeldelse og det sammen med læsning .......

Er det en stor mundfuld eller...
Avatar billede kalp Novice
10. januar 2005 - 00:05 #37
Den kode til hvor mange kommentare  der er under en bestemt anmeldelse har du jo lige vist mig før:) det andet kan vi nok godt ordne..

men du skal ind i din database og lave et nyt felt.. som hedder "hits" og det skal  være et talfelt..
Avatar billede webbygger Nybegynder
10. januar 2005 - 00:11 #38
Jamen den virker "kun" på http://www.web-byggeren.dk/eksperten/kom2.asp?rid=7 og det er jo til ingen gavn når kommentare vises netop på den side - de skal derimod vise  på http://www.lystfiskerens.net/anmeldelse/top5.asp
Avatar billede kalp Novice
10. januar 2005 - 00:20 #39
ved sgu ikke helt præcist.. men der skal bare ændres lidt ved denne.. prøv om det her virker

  <%
       
        ' count kommentar
       
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("jerg.mdb")
Conn.Open DSN%>

        Kommentar :
       
        <%
Sql = "SELECT COUNT (Id) AS Total From kommen WHERE kategori =Andet "
Set Rs = Conn.Execute(Sql)
Response.Write "<color=#0000CC>" & rs("Total")%>

se om ikke den tæller kommentarene op i "Andet" hvis du smider den ind på den side du vil have det skal komme frem.
Avatar billede webbygger Nybegynder
10. januar 2005 - 00:27 #40
Det gør det nu ikke - får denne fejl

Kommentar :
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/eksperten/count2.asp, line 23

Er det ikke ved, at være sengetid - Kalp ?
Avatar billede webbygger Nybegynder
10. januar 2005 - 00:32 #41
Ved godt hvorfor det ikke virker!!!

Den tabel vi trækker fra indholder kun : id, navn, besked og hits
Avatar billede kalp Novice
10. januar 2005 - 00:33 #42
Jo det er det hehe

Ja vi må prøve frem..

prøv disse

<%
       
        ' count kommentar
       
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("jerg.mdb")
Conn.Open DSN%>

        Kommentar :
       
        <%
Sql = "SELECT COUNT (Id) AS Total From kommen WHERE kategori ='Andet' "
Set Rs = Conn.Execute(Sql)
Response.Write "<color=#0000CC>" & rs("Total")%>



<%
       
        ' count kommentar
       
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("jerg.mdb")
Conn.Open DSN%>

        Kommentar :
       
        <%
Sql = "SELECT COUNT (Id) AS Total From kommen WHERE kategori ="Andet "
Set Rs = Conn.Execute(Sql)
Response.Write "<color=#0000CC>" & rs("Total")%>



<%
       
        ' count kommentar
       
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("jerg.mdb")
Conn.Open DSN%>

        Kommentar :
       
        <%
Sql = "SELECT COUNT (Id) AS Total From kommen WHERE kategori ="Andet
Set Rs = Conn.Execute(Sql)
Response.Write "<color=#0000CC>" & rs("Total")%>
Avatar billede webbygger Nybegynder
10. januar 2005 - 00:43 #43
Kalp >

Det er tid til at stå på ryggen (sove), men jeg kommer igen imorgen - hvis du ikke har tabt gnisten!!!
Avatar billede kalp Novice
10. januar 2005 - 00:46 #44
hehe lad os give det et forsøg igen i morgen :)  godnat hehe:)
Avatar billede webbygger Nybegynder
10. januar 2005 - 17:22 #45
Hej Kalp !

For at vi ikke skal misforstå hinanden, prøver jeg at forklare hvad jeg mener!!!

På denne her side http://www.web-byggeren.dk/eksperten/top5.asp skal jeg kunne vise, antal hits og kommentar der er hver anmeldelse

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("jerg.mdb")
str_sql2 = "SELECT TOP 5 * FROM anm ORDER BY id desc"
Set rs = Conn.Execute (str_sql2)
%>
              </font>
              <p> <font face="Courier New, Courier, mono" size="3">
                <%
if rs.EOF then
%>
                <span class="overskrift"><font color="#FF0000"><b>Ingen anmeldelser
                endnu! </b></font> </span>
                <%
else
%>
                </font></p>
              <div align="center">
                <table height="8" cellspacing="1" align="center" cellpadding="2" border="0" bgcolor="#000000" width="700">
                  <tr bgcolor="#CCCCCC">
                    <td width="82%">
                      <div align="center"><font face="Courier New, Courier, mono" size="3" color="#333333"><b>Seneste
                        anmeldelse</b></font></div>
                    </td>
                  </tr>
                  <%
Do Until rs.EOF
%>
                  <tr bgcolor="#E5E5E5">
                    <td width="82%"><font face="Courier New, Courier, mono" size="3">
                      <a href="/Lystfiskergordetselv/anmeldelse/boeger3.asp?rid=<%= rs("id") %>">
                      <% = rs("produkt") %> skrevet af <% = rs("navn") %>
                   
                      </a> </font></td>
                  </tr>
                  <%
rs.MoveNext
Loop
%>
                  <p></p>
                </table>
              </div>
              <font face="Courier New, Courier, mono" size="2">
              <% end if
       
          rs.Close
  Conn.Close
  Set rs = Nothing
  Set Conn = Nothing
  %>

Her har du siden http://www.web-byggeren.dk/eksperten/kom2.asp?rid=8, hvor man indtaster kommentaren

<%
dim mode,  id
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("jerg.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

    id = Request("rid")
%>
<html>
<head>
<title></title>
<style type="text/css">
<!--
.ramme {
    border: 1px solid #333333;
}
-->
</style>
<style type="text/css">
<!--
body {
    margin: 0px;
    padding: 0px;
}
-->
</style>
<style type="text/css">
<!--
a:link {
    font-weight: bold;
    color: #0000CC;
}
a:visited {
    font-weight: bold;
    color: #0000CC;
}
a:hover {
    font-weight: bold;
    text-decoration: none;
    color: #0000CC;
}
a:active {
    font-weight: bold;
    color: #0000CC;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body onload="parent.document.getElementById('indhold').style.height=((document.body.scrollHeight)?document.body.scrollHeight:document.body.offsetHeight)+'px'">
<div align="center"> <font face="Courier New, Courier, mono" size="2"> </font></div>
<font face="Courier New, Courier, mono" size="2"><o:p></o:p><o:p></o:p> </font>
<tr>
  <td valign="top" >
          <%    strSQL = "SELECT * From anm where id = " & id
    Set rs = myConn.Execute(strSQL)
%>
      </font></p>
   
   
<table width="80%" border="0" align="center" valign="top" cellpadding="4" cellspacing="4">
  <tr>
  <td height="6">
    <div align="center">
    <h3><font color="#0000CC">Andet endegrej</font></h3>
      <br>
      </div></td>
        </tr>
  <tr>
    <td height="6" bordercolor="#000000"><table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><a href="java script:history.go(-1)">&lt; Tilbage</a></td>
        <td><div align="center"><a href="/Lystfiskergordetselv/anmeldelse/formular_grej.asp">Opret ny anmeldelse</a></div></td>
          <td><div align="right"><a href="/anmeldelse/anmeldelse.asp">&lt;&lt;Index</a></div></td>
            </tr>
              </table></td>
      </tr>
      <tr>
        <td height="16" bordercolor="#000000"><table width="100%" border="0" align="center" cellpadding="8" cellspacing="0" bordercolor="#333333" class="ramme">
        <tr bgcolor="#E4E4E4">
             
          <td width="100" height="28"><font size="3"><strong>Produkt:</strong></font></td>
              <td height="28"><font size="3"><%=rs("produkt")%></font></td>
            </tr>
            <tr bgcolor="#E4E4E4">
             
          <td width="100" height="28"><font size="3"><strong>Indsendt af :</strong></font></td>
              <td height="28"><font size="3"><%=rs("navn")%>&nbsp;&nbsp; <%=rs("dato")%></font></td>
            </tr>
            <tr bgcolor="#E4E4E4">
             
          <td width="100" height="28"><font size="3"><strong>Karakter :</strong></font></td>
              <td height="28"> <font size="3">
                <%
                  for i = 1 to CInt(rs("karakter"))
                  response.write "<img src=""orange.gif"">"
                  next
                          %>
                </font></td>
            </tr>
            <tr bgcolor="#E4E4E4">
             
          <td width="100" height="28" valign="top" ><font size="3"><strong>Bedømmelse
            :</strong></font></td>
              <td height="28"><font size="3"><%= Replace(rs("beskrivelse"),vbCrLf,"<br>") %> </font></td>
            </tr>
            <tr bgcolor="#E4E4E4">
             
          <td height="27" width="100">
            <div align="left"><font size="3"><strong>Pris
                  :</strong></font></div></td>
              <td height="27" width="652"> <div align="left"><font size="3"><%=rs("pris")%></font></div></td>
            </tr>
            <tr>
              <td height="27" colspan="2" bgcolor="#E4E4E4"><font size="3"><br>
                <br>
                <% billed_url = rs("url")
                  if billed_url<>"" then
                    Response.write "<br>" & "<br>" & "<img src='" & billed_url & "'"
                      end if
                          %>
                </font></td>
            </tr>
          </table></td>
      </tr>
    </table>
   
    <div align="center"><br>
     
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
          <td><%' HER ER VISNING SIDEN
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("jerg.mdb")
strSQL = "Select * from kommen where kategori="&request.querystring("rid")

set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write ""
else
Do Until rs.EOF
%>
              <b>Indsendt af:</b> <%=RS("navn")%><br>
              <b>Kommentar:</b> <%=RS("besked")%><br>
             
            </p>
         
          <hr align="left">
          <div align="left"><br>
            <%RS.MoveNext
Loop
end if

Conn.Close
Set Conn = Nothing%>
          </div></td>
      </tr>
      <tr>
     

      <td>
    <form action="kom2.asp?mode=new&rid=<%=request.querystring("rid")%>" method="post">

       
            <p>Tilf&oslash;j en kommentar : </p>
            <p><b>Navn:</b><br>
              <input type='text' name='navn' size='25'>
              <br>
              <b>Kommentar:</b><br>
              <textarea cols="37" rows="6" name="besked"></textarea>
              <br>
              <br>
              <input type="submit" value="Tilføj">
            </p>
          </form>



<%' HER ER FORMSIDEN
DBPATH = "DBQ=" & Server.MapPath("jerg.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DBPATH

If Request.QueryString("mode") = "new" Then
    navn = Request.Form("navn")
    besked1 = Request.Form("besked")
    besked1 = Replace(besked1, "'", "''")
    besked1 = Replace(besked1, vbCrLf, "xbr")
    besked = besked1
    kategori=request.querystring("rid")
    If navn="" Or besked="" then
        Response.Write "<b>Du skal udfylde alle felter!</b>"
    Else
       
        strSQL="INSERT INTO kommen (navn,besked,kategori) VALUES('" & navn & "','" & besked & "'," & kategori & ")"
        Conn.Execute(strSQL)

'og så lige lidt orden, måske ;)
conn.close
set conn=nothing

'og SÅ:
response.redirect "kom2.asp?rid="&request.querystring("rid")
   
    End If
End If

Set Conn = Nothing
%>
</td>
        </tr>
      </table>
     
    </div>

        </td>
      </tr>
   
    </table>
  </dd>
  <dt>&nbsp; </dt>
</dl>
<br>

       
</body>
</html>

I min database har jeg to tabeller :

Anm (id, navn, produkt, karakter, beskrivelse, kategori, pris, dato, mail)
kommen (id, navn, besked, kategori)

Da jeg "stod" på ryggen, fik jeg den ide, at kun ha' en tabel, men den gik ikke.....
Avatar billede kalp Novice
10. januar 2005 - 22:52 #46
Er det koden til den side hvor du vil have det skal komme frem på?
Avatar billede webbygger Nybegynder
10. januar 2005 - 22:57 #47
Ja på den først side jeg har vist kode på "TOP5.asp"
Avatar billede kalp Novice
10. januar 2005 - 23:01 #48
okay jeg ved faktisk godt hvordan man laver den der hits ting.. men problemet med at få det vist på forsiden er har noget at gøre med den ikke ved hvilken ID den skal ind og hente hits fra.. og kan ikke rigtig se hvordan det lige skal ordnes.. jeg har noget kode hvor det virker! men ved ikke hvordan det skal sættes sammen med dit..
Avatar billede webbygger Nybegynder
10. januar 2005 - 23:26 #49
Nu er jeg meget grøn i ASP, som du nok også har fundet ud af!!!

Men jeg kikket lidt rundt efter løsninger på Eksperten og tror det skal noget ala :

http://eksperten.dk/spm/387010 eller det her måske http://www.eksperten.dk/spm/332694 som måske skal sammen flettes med mit roderi - men som sagt er jeg en newsbie....
Avatar billede kalp Novice
10. januar 2005 - 23:34 #50
Jeg er ikke grøn nok rettere lilla til det:) Problemet jeg altid bygger mine ting op omkring tables... det har du ikke gjort så det gør det lidt svært at ændre på..

Faktisk skal vi lave god del arbejde hvis vi skal ændre på det så det skal fungere... hvis du vil det kan vi godt.. men bliver lidt besværligt og tager lidt tid men går ud fra det fungere fint herefter! og ellers kan du oprette et nyt spørgmål og spørge om det.. det er et let spørgsmål for en af det garvede programmøre og tror ikke de skal til at lave meget om i designet:)
Avatar billede webbygger Nybegynder
10. januar 2005 - 23:42 #51
Kalp -> Skal vi ikke sætte det lidt i bero og se om nogen bide på det nye spørgsmål !!!

Jeg har jo også drevet rovdrift på dig ;o))

Det er vist også på tide, at stå på "ryggen"
Avatar billede kalp Novice
10. januar 2005 - 23:44 #52
hehe oki men hvis det ikke lykkes må du skrive igen så laver vi det bare på "min" måde hehe
Avatar billede webbygger Nybegynder
10. januar 2005 - 23:46 #53
10-4

Godnat og tak for hjælpen ;o))
Avatar billede kalp Novice
10. januar 2005 - 23:48 #54
Godnat og selv tak:)
Avatar billede webbygger Nybegynder
14. januar 2005 - 22:21 #55
Hallo kalp !

Som du ser http://eksperten.dk/spm/579679 er der ingen hjælp at hentet......
Skal vi prøve dig måde???
Avatar billede kalp Novice
14. januar 2005 - 22:23 #56
:o) Det fordi du smider alt koden i hovedet på folk hehe luk spørgsmål og opret spørgende uden kode først og så beder folk dig om hvad de har brug for.. samme point sats så får du mange flere interesserede men husk at lukke det gamle spørgsmål først.

lykkes det ikke må vi prøve min måde:)
Avatar billede webbygger Nybegynder
14. januar 2005 - 22:26 #57
Okay...skal jeg lave en henvisning til de sider hvor det skal laves på, så folk kan se det "live" ???
Avatar billede kalp Novice
14. januar 2005 - 22:33 #58
Må du gerne ja:)
Avatar billede kalp Novice
14. januar 2005 - 22:56 #59
samt hvor mange klik/hit der har været på anmeldelse!

det skal vel ikke på forsiden:)

det skal vel stå ud for anmeldelsen.... det andet er jo umuligt;)
Avatar billede webbygger Nybegynder
14. januar 2005 - 23:02 #60
HMmm Klik/hits skal står ude for anmeldelsen, men antallet af kommentar skulle gerne stå på denne side http://www.lystfiskerens.net/anmeldelse.asp.........er det umuligt ?
Avatar billede kalp Novice
14. januar 2005 - 23:10 #61
antalet af kommentare er muligt ja, men ved ikke hvordan man skal gøre det(selv om det simpelt.. man skal lave en løkke og lægge alle anmeldelsers kommentare sammen og udskrive det)

Det med indlæg i en anmeldelse er tilgengæld ikke ligeså svært
Avatar billede webbygger Nybegynder
14. januar 2005 - 23:21 #62
Det ser så legende let ud når man ser koderne, men det er straks være når man lave dem...

Jeg er godt nok begyndet, at forstå lidt af koderne, men der er lang vej endnu !!!
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