08. februar 2004 - 15:11Der er
49 kommentarer og 1 løsning
skal have lavet et udtræk af databasen.
Hejsa!
Er der en der er frisk på lige og lave udstæk af alle de nyeste 10 "Threads" i mit forum. På min hjemmeside kan i se hvad jeg mener og har lagt filerne klar til download på forsiden. :-)
Så det jeg mangler er en ny asp fil med alle de nyeste 10 "Threads" under hinanden. Og selvfølgelig de nyeste thread øverst osv.
Jeg kan ikke finde ud af asp så jeg skal have en færdig løsning. :-)
Vil godt give flere point hvis du/i også vil lave en admin login til min database så jeg kan slette/rette i den. Men det snakker vi lige om. :-)
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hvad kan vi forhandle os frem til i point for en admin funktion så jeg kan rette/tilføje og slette i databasen. Ved dog heller ikke hvordan jeg lægger et password på databasen og om hvordan resten af filerne kommer i kontakt med databasen når der først er password på.. :-)
ØV. :-) Vil du så ikke bare lige hjælpe og rydde op i databasen for 15 point mere. evt oprette i "Forums" 4 hovedmenuer som du bare kalder 1, 2, 3, 4. altså i databasen?
TAk for mailen tester straks. :-) har lagt mærke til at der går ged i top10 hvis jeg besvare et indlæg f.eks. sker der det at der kommer en ny tråd til tråden i top10. Det er godt nok men dér sker noget med de id.. hmm hvordan skal jeg forklare det. :-)
Jo hvis jeg svare på et indlæg der hedder "hejsa" så kommer der den ny "hejsa" frem i top10. men problemet er at det der så er det øverste link kalder begynder tråden og ikke det nye svar til tråden. forstår du hvad jeg mener. :-)
Vil det sige at du kun vil have vist det nye link eller ? Jeg er ikke helt sikker på hvordan du vil have det løst ?
Skal det være sådan at der kun kommer et link pr. indlæg selvom de sidste 4 indlæg (fx.) er lagt i samme tråd, så det kun er det sidste indlæg der vises mellem de nye?
Hvis det er muligt vil jeg kun have vist de nyeste links. hvis det sker at en skriver et svar til et indlæg er det så mulilgt at linket i top10 henter hele tråden + svar?
Jeg ved desværre slet ikke hvordan man løser det men det vil være smartest at det der står øverst i top10 henter det nyeste svar.
som top 10 er nu, skulle den gerne vise det nyeste svar først. Samtidig skulle den også gerne vises alle indlæg i de forskellige tråde, gør den ikke det ?
Nope. Det virker fint end til jeg svaret på tråden. mit svar på tråden ligger under det oprindelige spørgsmål. Tror det er noget med id der skaber problemer.
Det her er en foreløbig løsning, den holder ikke helt, da den ikke kan tage hvis der er 2 nye spg. der er oprettet (disse har begge id = 0 i databasen...) Men jeg kigger på det lidt senere.
OK skal jeg så ikkevente med at bruge det nye udkast? Og så kan du maile det rigtige resultat til mig når du får tid? Og så giver jeg dig dine point for det du har lavet for mig?
<div align="left"></div> <table border="0" width="550" cellspacing="1" cellpadding="0" bgcolor="#5EAEFF"> <tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF">Overskrift</font></strong></td> </tr> <% i = 0 while not rs.eof if i < 10 then %>
<tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF"> <% if rs.fields("replyId") = CInt("0") then myarr(i) = rs.fields("id") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("id") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" else for i = 0 to ubound(myarr) if myarr(i) = rs.fields("replyId") then alert = "1" end if next
if not alert = "1" then myarr(i) = rs.fields("replyId") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("replyId") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" else myarr(i) = 0 i = i+1 alert = "" end if end if response.write "</tr>"
end if rs.movenext wend %> </table> </body> </html>
Jeg vil umiddelbart tro dette virker, men det er ikke helt vildt god kode, men prøv det...
<div align="left"></div> <table border="0" width="550" cellspacing="1" cellpadding="0" bgcolor="#5EAEFF"> <tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF">Overskrift</font></strong></td> </tr> <% i = 0 while not rs.eof if i < 10 then %>
<tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF"> <% if rs.fields("replyId") = CInt("0") then myarr(i) = rs.fields("id") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("id") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" else for i = 0 to ubound(myarr) if myarr(i) = rs.fields("replyId") then alert = "1" end if next
if not alert = "1" then myarr(i) = rs.fields("replyId") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("replyId") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" else myarr(i) = 0 i = i+1 alert = "" end if end if response.write "</tr>"
end if rs.movenext wend %> </table> </body> </html>
<div align="left"></div> <table border="0" width="550" cellspacing="1" cellpadding="0" bgcolor="#5EAEFF"> <tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF">Overskrift</font></strong></td> </tr> <% i = 0 while not rs.eof if i < 10 then %>
<tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF"> <% if rs.fields("replyId") = CInt("0") then myarr(i) = rs.fields("id") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("id") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" else for j = 0 to UBound(myarr) if myarr(j) = rs.fields("replyId") then alert = "1" end if next
if not alert = "1" then myarr(i) = rs.fields("replyId") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("replyId") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" else myarr(i) = 0 i = i+1 alert = "" end if end if response.write "</tr>"
end if rs.movenext wend %> </table> </body> </html>
<div align="left"></div> <table border="0" width="550" cellspacing="1" cellpadding="0" bgcolor="#5EAEFF"> <tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF">Overskrift</font></strong></td> </tr> <% i = 0 while not rs.eof if i < 10 then %>
<tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF"> <% if rs.fields("replyId") = CInt("0") then myarr(i) = rs.fields("id") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("id") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" else for j = 0 to UBound(myarr) if myarr(j) = rs.fields("replyId") then alert = "1" end if next
if not alert = "1" then myarr(i) = rs.fields("replyId") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("replyId") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" else myarr(i) = rs.fields("replyid") i = i+1 alert = "" end if
end if
end if rs.movenext wend %> </table> </body> </html>
Der er et lille problem i at det er nestede spørgsmål, altså at man kan lave et svar til et svar, det giver en del flere id'er i tabellen replyid, men prøv lige at ligge denne side ud så jeg kan se hvad den skriver!
<div align="left"></div> <table border="0" width="550" cellspacing="1" cellpadding="0" bgcolor="#5EAEFF"> <tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF">Overskrift</font></strong></td> </tr> <% i = 0 while not rs.eof if i < 10 then %>
<tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF"> <% if rs.fields("replyId") = CInt("0") then myarr(i) = rs.fields("id") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("id") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" else for j = 0 to UBound(myarr) if myarr(j) = rs.fields("replyId") then alert = "1" end if next
if not alert = "1" then myarr(i) = rs.fields("replyId") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("replyId") & "&forumid=" & rs.fields("forumId") & "&showsub=" & rs.fields("id") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" else alert = "" end if
end if
end if rs.movenext wend %> </table> </body> </html>
<div align="left"></div> <table border="0" width="550" cellspacing="1" cellpadding="0" bgcolor="#5EAEFF"> <tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF">Overskrift</font></strong></td> </tr> <% i = 0 while not rs.eof if i < 10 then %>
<tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF"> <% if rs.fields("replyId") = CInt("0") then myarr(i) = rs.fields("id") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("id") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" else for j = 0 to UBound(myarr) if myarr(j) = rs.fields("replyId") then alert = "1" end if next
if not alert = "1" then myarr(i) = rs.fields("replyId") i = i+1 response.write "<a href=""viewmsg.asp?id=" & rs.fields("replyId") & "&forumid=" & rs.fields("forumId") & "&showsub=" & rs.fields("id") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" else alert = "" end if
end if
end if rs.movenext wend %> </table> </body> </html>
Det er noget værre juks at det er opbygget sådan, for det gør det temmelig svært at gennemskue hvordan man laver det nemmest. Men prøv denne en gang
Jeg kan godt se problemet. :-) Men jeg vil mene at du har løst din del af opgaven og har fortjent dine point. Men det ville nu være et kæmpe + hvis det bare virkede den sidste lille detalje.
jeg er helt enig i at det ville være fedt hvis den sidste detalje virkede... Jeg smutter i seng nu, men jeg giver da lige et sidste forsøg i dag... Hvis det ikke er nok, så giv lyd, så kigger jeg på det i morgen.
mht. de der linier der er forkerte i tabellen, så burde det her virke. (og så har jeg ændret lidt i det, så måske virker den anden del også... Man ved aldrig ;-))
<!--#include file="functions.inc"--> <% dim myarr() Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open strDSN
strSQL = "select * from entries order by id desc" Set rs = myConn.Execute(strSQL) %>
<div align="left"></div> <table border="0" width="550" cellspacing="1" cellpadding="0" bgcolor="#5EAEFF"> <tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF">Overskrift</font></strong></td> </tr> <% i = 0 tal = 0 while not rs.eof if tal < 10 then if rs.fields("replyId") = CInt("0") then myarr(i) = rs.fields("id") i = i+1 response.write "<tr><td width=""55%"" bgcolor=""#00006C""><strong><font face=""Verdana"" size=""2"" color=""#FFFFFF"">" response.write "<a href=""viewmsg.asp?id=" & rs.fields("id") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" tal = tal+1 else for j = 0 to UBound(myarr) if myarr(j) = rs.fields("replyId") then alert = "1" end if next
if not alert = "1" then myarr(i) = rs.fields("replyId") i = i+1 response.write "<tr><td width=""55%"" bgcolor=""#00006C""><strong><font face=""Verdana"" size=""2"" color=""#FFFFFF"">" response.write "<a href=""viewmsg.asp?id=" & rs.fields("replyId") & "&forumid=" & rs.fields("forumId") & "&showsub=" & rs.fields("id") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" tal = tal+1 else myarr(i) = rs.fields("id") i = i+1 alert = "" end if
end if
end if rs.movenext wend %> </table> </body> </html>
<div align="left"></div> <table border="0" width="550" cellspacing="1" cellpadding="0" bgcolor="#5EAEFF"> <tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF">Overskrift</font></strong></td> </tr> <% i = 0 tal = 0 while not rs.eof if tal < 10 then if rs.fields("replyId") = CInt("0") then myarr(i) = rs.fields("id") i = i+1 response.write "<tr><td width=""55%"" bgcolor=""#00006C""><strong><font face=""Verdana"" size=""2"" color=""#FFFFFF"">" response.write "<a href=""viewmsg.asp?id=" & rs.fields("id") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" tal = tal+1 else for j = 0 to i if myarr(j) = rs.fields("replyId") then alert = "1" end if next
if not alert = "1" then myarr(i) = rs.fields("replyId") i = i+1 response.write "<tr><td width=""55%"" bgcolor=""#00006C""><strong><font face=""Verdana"" size=""2"" color=""#FFFFFF"">" response.write "<a href=""viewmsg.asp?id=" & rs.fields("replyId") & "&forumid=" & rs.fields("forumId") & "&showsub=" & rs.fields("id") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" tal = tal+1 else myarr(i) = rs.fields("id") i = i+1 alert = "" end if
end if
end if rs.movenext wend %> </table> </body> </html>
Jeg bryder mig ikke om den nestede struktur, for det giver en del props mht. den måde den er opbygget på. Fordi man ikke har alle de forskellige id'er liggende så man kan benytte sig af dem...
Prøv lige denne. <!--#include file="functions.inc"--> <% dim myarr() Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open strDSN
strSQL = "select * from entries order by id desc" Set rs = myConn.Execute(strSQL) %>
<div align="left"></div> <table border="0" width="550" cellspacing="1" cellpadding="0" bgcolor="#5EAEFF"> <tr> <td width="55%" bgcolor="#00006C"><strong><font face="Verdana" size="2" color="#FFFFFF">Overskrift</font></strong></td> </tr> <% i = 0 tal = 0 while not rs.eof if tal < 10 then if rs.fields("replyId") = CInt("0") then myarr(i) = rs.fields("id") i = i+1 response.write "<tr><td width=""55%"" bgcolor=""#00006C""><strong><font face=""Verdana"" size=""2"" color=""#FFFFFF"">" response.write "<a href=""viewmsg.asp?id=" & rs.fields("id") & "&forumid=" & rs.fields("forumId") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" tal = tal+1 else for j = 0 to UBound(myarr) if myarr(j) = rs.fields("id") then alert = "1" end if next
if not alert = "1" then myarr(i) = rs.fields("replyId") i = i+1 response.write "<tr><td width=""55%"" bgcolor=""#00006C""><strong><font face=""Verdana"" size=""2"" color=""#FFFFFF"">" response.write "<a href=""viewmsg.asp?id=" & rs.fields("replyId") & "&forumid=" & rs.fields("forumId") & "&showsub=" & rs.fields("id") & """>" & rs.fields("subject") & "</font></strong></td>" response.write "</tr>" tal = tal+1 else myarr(i) = rs.fields("id") i = i+1 alert = "" end if
end if
end if rs.movenext wend %> </table> </body> </html>
Giver du op? :-) Uanset hvad så har har du løst den del af opgaven som jeg havde aller mest brug for. Tak for hjælpen. :-) Jeg har en opgave mere til dig hvis du er frisk? http://www.eksperten.dk/spm/461932 Den kan du score 100 Point på?
Jeg prøvede lige den gang der, ved ikke om den virkede. Men jeg læser lige dit spg igennem for at se om det er noget for mig.
Selv tak for hjælpen. Skriv hvis der er flere props..
Synes godt om
Ny brugerNybegynder
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.