Avatar billede wareagle Nybegynder
31. juli 2002 - 22:59 Der er 29 kommentarer og
1 løsning

Problemmer med nyheds system

Hej jeg her problemmer med at få dette nyheds system til at vise nyhederne sådan

den første nyhed
Date: - author/email:
Titel:
News:

og de næste 15 sådan
Date: - Titel

ps der er også en pagingen funktion i den der skal væk
-------------------------------------------------------
asp fil:

<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/news.mdb")

Const perSida = 20
Sidan = Request.QueryString("sida")
If Sidan = "" then
sida = 1
Else
sida = Sidan

End If

With rs
  .CursorLocation = 3
  .CacheSize = perSida
End With

SQL = "SELECT * From news Order By Id Desc"
rs.Open SQL, MinCon

With rs
  .MoveFirst
  .PageSize = perSida
  .AbsolutePage = sida
End With

Sidor =  rs.PageCount

Count = 0

Do While Not rs.EOF And Count < rs.PageSize
%>


<font color="" size="2"><b><%=rs("title")%></b></font><br>
Skrivet av: <b><a href="mailto:<%=rs("email")%>"><%=rs("author")%></a></b> | <b><%=rs("date")%><br></b>
<%=left(rs("news"),180)%>..<br>
<b><a href="news.asp?ID=<%=rs("id")%>">Läs hela</a></b><br><br>

<%
Count = Count + 1
rs.MoveNext
Loop

rs.Close
MinCon.Close
%>

<%If Sidor = 1 Then%>
<%Else%>

<%End If%>




<%If Sidor <> 1 Then%>



<%For Sid = 1 To Sidor%>
<%If (Int(Sid)) = (Int(sida)) Then%><%=Sid%><%Else%> <a href="default.asp?sida=<%=Sid%>"><%=Sid%></a> <%End If%>
<%Next%>
<%End If%>

/WarEagle
Avatar billede eagleeye Praktikant
31. juli 2002 - 23:08 #1
Måske sådan her:


<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/news.mdb")

SQL = "SELECT TOP 16 * From news Order By Id Desc"
Set rs = MinCon.Execute(SQL)

firstPost = true
do while not rs.EOF
  if firstPost = true then
    firstPost = false
%> <font color="" size="2"><b><%=rs("title")%></b></font><br>
Skrivet av: <b><a href="mailto:<%=rs("email")%>"><%=rs("author")%></a></b> | <b><%=rs("date")%><br></b>
<%=left(rs("news"),180)%>..<br>
<b><a href="news.asp?ID=<%=rs("id")%>">Läs hela</a></b><br><br>
<% else %>
<font color="" size="2"><b><%=rs("title")%></b></font><br>| <b><%=rs("date")%><br></b>
<%=left(rs("news"),180)%>..<br>
<b><a href="news.asp?ID=<%=rs("id")%>">Läs hela</a></b><br><br>
<% end if
  rs.MoveNext
loop
%>
Avatar billede wareagle Nybegynder
31. juli 2002 - 23:15 #2
det ser hvist ud til at du er dagens mand i skysovs tak den skal lige laves lidt men den er der næsten
Avatar billede wareagle Nybegynder
31. juli 2002 - 23:25 #3
tak for den hurtige hjælp nu virker det helt perfekt
ps vil du ikke ha point for det
Avatar billede eagleeye Praktikant
31. juli 2002 - 23:27 #4
Det var så ldit, jo tak :)
Avatar billede wareagle Nybegynder
31. juli 2002 - 23:33 #5
hov jeg glemte lige prøv lige at se på news siden der hvor nyheder vise

<%
If Request.Querystring("id") <> "" Then

Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")

MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/news.mdb")
SQL = "SELECT TOP 1 * From news Where id=" & Request.Querystring("id")
rs.Open SQL, MinCon

strText = RS("news")
set regexp = new regexp
regexp.global = true
regexp.ignorecase = true
regexp.pattern = "(http://[a-zA-Z0-9.;?&/\=+@_-]+)"
strtext = regexp.replace(strtext, "<a href=""$1"" target=""_blank"">$1</a>")

Do While Not rs.EOF
%>
<b><font size="2"><%=rs("title")%></font></b><br>
Skrivet av: <b><a href="mailto:<%=rs("email")%>"><%=rs("author")%></a></b> | <b><%=rs("date")%></b><br>
<%=strTEXT%>




<%
Rs.MoveNext
Loop
End If%>

er den ok eller helt hen i vejret
Avatar billede eagleeye Praktikant
31. juli 2002 - 23:38 #6
Den ser fin ud..

Du behøver dog ikke havde TOP 1 på denne SQL da du kun vælder en nyhed med ID = Request.QueryString("id"):
SQL = "SELECT TOP 1 * From news Where id=" & Request.Querystring("id")

Sådan her:
SQL = "SELECT * From news Where id=" & Request.Querystring("id")


Efter Loop  og før End If  bør du havde disse linier:

'Lukke forbindelse til recordset og databasen
rs.Close
MinCon.Close
'Set objecter rs og mincon til ingenting.
Set rs = Nothing
Set MinCon = Nothing
Avatar billede wareagle Nybegynder
31. juli 2002 - 23:40 #7
altså sådan her

<%
If Request.Querystring("id") <> "" Then

Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")

MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/news.mdb")
SQL = "SELECT * From news Where id=" & Request.Querystring("id")
rs.Open SQL, MinCon

strText = RS("news")
set regexp = new regexp
regexp.global = true
regexp.ignorecase = true
regexp.pattern = "(http://[a-zA-Z0-9.;?&/\=+@_-]+)"
strtext = regexp.replace(strtext, "<a href=""$1" target=""_blank"">$1</a>")

Do While Not rs.EOF
%>
<b><font size="2"><%=rs("title")%></font></b><br>
Skrivet av: <b><a href="mailto:<%=rs("email")%>"><%=rs("author")%></a></b> | <b><%=rs("date")%></b><br>
<%=strTEXT%>




<%
Rs.MoveNext
Loop
rs.Close
MinCon.Close
Set rs = Nothing
Set MinCon = Nothing
End If%>
Avatar billede wareagle Nybegynder
31. juli 2002 - 23:42 #8
det skal lige sige der ikke skal andet end nyheden med id=?? på den side
Avatar billede eagleeye Praktikant
31. juli 2002 - 23:43 #9
Ja og så lige en ting mere..

Denne linie.
Do While Not rs.EOF

Skal flyttes op under linien:

rs.Open SQL, MinCon
Avatar billede wareagle Nybegynder
31. juli 2002 - 23:44 #10
sådan her

<%
If Request.Querystring("id") <> "" Then

Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")

MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/news.mdb")
SQL = "SELECT * From news Where id=" & Request.Querystring("id")
rs.Open SQL, MinCon
Do While Not rs.EOF

strText = RS("news")
set regexp = new regexp
regexp.global = true
regexp.ignorecase = true
regexp.pattern = "(http://[a-zA-Z0-9.;?&/\=+@_-]+)"
strtext = regexp.replace(strtext, "<a href=""$1" target=""_blank"">$1</a>")


%>
<b><font size="2"><%=rs("title")%></font></b><br>
Skrivet av: <b><a href="mailto:<%=rs("email")%>"><%=rs("author")%></a></b> | <b><%=rs("date")%></b><br>
<%=strTEXT%>




<%
Rs.MoveNext
Loop
rs.Close
MinCon.Close
Set rs = Nothing
Set MinCon = Nothing
End If%>
Avatar billede eagleeye Praktikant
31. juli 2002 - 23:46 #11
Ja.
Avatar billede wareagle Nybegynder
31. juli 2002 - 23:50 #12
jeg får den besked på

Siden kan ikke vises
Der er problemer med den side, du prøver at åbne, og den kan ikke vises.

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

Prøv følgende:

Åbn hjemmesiden www.friserverplads.dk, og søg efter hyperlinks, der fører til de ønskede oplysninger.
Klik på knappen  Opdater, eller prøv igen senere.

Klik på  Søg for at søge efter oplysninger på Internettet.
Du kan også se en liste over relaterede websteder.




HTTP 500 - Intern serverfejl
Internet Explorer
Avatar billede wareagle Nybegynder
31. juli 2002 - 23:53 #13
men den virker fint med koden fra kommentaren der starter med "hov jeg glemte lige prøv lige at se på news siden "
Avatar billede eagleeye Praktikant
31. juli 2002 - 23:56 #14
underligt så prøv at fjerne:

rs.Close
MinCon.Close
Set rs = Nothing
Set MinCon = Nothing
Avatar billede wareagle Nybegynder
31. juli 2002 - 23:59 #15
samme resultat
Avatar billede eagleeye Praktikant
01. august 2002 - 00:04 #16
hvad hvis du prøver koden som virkede før??
Avatar billede wareagle Nybegynder
01. august 2002 - 00:05 #17
koden fra kommentaren der starter med "hov jeg glemte lige prøv lige at se på news siden "?
Avatar billede eagleeye Praktikant
01. august 2002 - 00:08 #18
Ja.
Avatar billede wareagle Nybegynder
01. august 2002 - 00:09 #19
den virker uden problemmer
Avatar billede eagleeye Praktikant
01. august 2002 - 00:11 #20
ok , så prøver vi lige en ting af gangen..

PRøv at flytte denne op  igen :

Do While Not rs.EOF


rs.Open SQL, MinCon
Do While Not rs.EOF
Avatar billede wareagle Nybegynder
01. august 2002 - 00:13 #21
det virker
Avatar billede eagleeye Praktikant
01. august 2002 - 00:16 #22
Hvad vis de to linier bliver sat ind efter Loop:

rs.Close
MinCon.Close
Avatar billede wareagle Nybegynder
01. august 2002 - 00:19 #23
ok
Avatar billede eagleeye Praktikant
01. august 2002 - 00:21 #24
Så prøv at sætte disse to linier ind efter MinCon.Close

Set rs = Nothing
Set MinCon = Nothing


Samt fjerne TOP 1 fra SQL sætningen.
Avatar billede wareagle Nybegynder
01. august 2002 - 00:21 #25
denne kode virker

<HTML>
<HEAD>
<TITLE></TITLE>
<link rel=stylesheet href="stile.css" type="text/css">
</HEAD>

<%
If Request.Querystring("id") <> "" Then

Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")

MinCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/news.mdb")
SQL = "SELECT * From news Where id=" & Request.Querystring("id")
rs.Open SQL, MinCon
Do While Not rs.EOF

strText = RS("news")
set regexp = new regexp
regexp.global = true
regexp.ignorecase = true
regexp.pattern = "(http://[a-zA-Z0-9.;?&/\=+@_-]+)"
strtext = regexp.replace(strtext, "<a href=""$1"" target=""_blank"">$1</a>")


%>
<b><font size="2"><%=rs("title")%></font></b><br>
Skrivet av: <b><a href="mailto:<%=rs("email")%>"><%=rs("author")%></a></b> | <b><%=rs("date")%></b><br>
<%=strTEXT%>




<%
Rs.MoveNext
Loop
rs.Close
MinCon.Close
Set rs = Nothing
Set MinCon = Nothing
End If%>
<br><br>
<a href="java script: history.go(-1);">Tillbaka</a><br>
Avatar billede eagleeye Praktikant
01. august 2002 - 00:25 #26
Gad vide hvad der gik galt før!?!

efter </HEAD>  skal du havde <BODY>

Og til aldersidst i filen skal være:

</BODY>
</HTML>

Så skulle den vist være der.
Avatar billede wareagle Nybegynder
01. august 2002 - 00:26 #27
er det mig der er dum eller kan du heller ikke se forskæl på de to koder
Avatar billede eagleeye Praktikant
01. august 2002 - 00:28 #28
Nej, jeg kan heller ikke se forskel.
Avatar billede wareagle Nybegynder
01. august 2002 - 00:28 #29
ja teknik er noget satens noget men nu virker det det er jo godt
Avatar billede wareagle Nybegynder
01. august 2002 - 00:29 #30
tak for nu så accepter jeg dig og du kan feste for hele 150 point
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

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