crisse6Medlem sedan dec. 20002 526 inlägg HEEEEEEEEEEJ!
Okej, fick antligen ordning pa min sql-sats. Iaf, nu vill jag gora det mojligt att fler an 1 moderator i varje forum, visst funkar det sa, men bara att da skrivs det ut samma forum 2 ggr istallet for en rad med forumet och moderatorer. Sa nu ser det ut sa har:
ASP | 0 | 0 | 2002-02-27 | crisse6
ASP | 0 | 0 | 2002-02-27 | kalle
men vill ha det sa har:
ASP | 0 | 0 | 2002-02-27 | crisse6, kalle
Hur gor man? Bifogar en stylta kod:
[red]
<%
Call DbConn()
Dim strSql, rs, ref
strSql = " SELECT t_forums.*, t_Cats.*, t_moderator.*, t_members.* " _
& " FROM t_Cats, t_forums ,t_moderator, t_members " _
& " Where t_forums.forumID = t_moderator.moderatorForumID " _
& " and t_Cats.CatID = t_forums.forumCatID " _
& " and t_moderator.moderatorUserID = t_members.userID " _
& " and t_forums.forumAvailable = True " _
& " ORDER BY catName asc"
set rs = objConn.execute(strSql)
If rs.eof then
response.write "Inga forum"
Call CBClose()
Else
Do Until rs.eof
response.write "<table width=""100%"" bgcolor=""#EFEFEF"">"&_
"<tr><td>"
If rs("catName") <> ref then
response.write rs("catName")
End IF
response.write "</td></tr></table>"
response.write "<table width=""100%"" bgcolor=""#FFFFFF"">"&_
"<tr><td width=""2%""></td>"&_
"<td width=""30%""><a href=""forum.asp?id="&rs("forumID")&""">"&rs("forumName")&"</a><br>"&rs("forumDesc")&"</td>"&_
"<td width=""5%"">"&rs("forumTopics")&"</td>"&_
"<td width=""5%"">"&rs("forumAns")&"</td>"&_
"<td width=""15%"">"&rs("forumLatestReply")&"</td>"&_
"<td width=""15%"">"&rs("userName")&"</td></tr></table>"
ref = rs("catName")
rs.movenext
loop
End IF
Call HTMLEnd()
%>
[/red]
Man tackar!
Antingen är jag för trött, eller så uttrycker du dig lite skumt. Kan du omdifiniera din fråga så att vilken idiot som helst fattar den? :)
Jag förstod det. Men tror inte det går med SQL (ett forum som förresten skulle vara lämpligare).
@ndersMedlem sedan juni 200032 969 inlägg Eftersom det (nog) inte går med SQL, passar ASP-forumet alldeles utmärkt, eftersom det är med ASP problemet då måste lösas. ;)
Dock efterlyses bättre rubriksättning!
mvh,
EclipseMedlem sedan juli 20003 825 inlägg Programeringstips:
1. Skippa stjärnan i dina frågor! Den typen av frågor äter FETT med prestanda. Fråga bara efter dom fälten du för stunden har behov av.
2. GetRows... Du borde anta utmaningen och läsa på lite om arrayer.
crisse6Medlem sedan dec. 20002 526 inlägg okej! tack for tipsen!
@nders, jag tackar for din support ;)
Men du ska ju kunna sant har? :P Skriv nu hur man gor! :D :e
Rubriksattningen blev som den blev ja, ber om ursakt... jag vet daligt av mig, borde veta battre, men det kandes som att det var typiskt "Houston - We got a problem" problem ;) hahaha.... okej, skarpning.
Nagra forslag?
EclipseMedlem sedan juli 20003 825 inlägg http://www.webforum.nu/showthread.php?s=&postid=638513#post638513
I en tråd brevid här har jag försökt förklara hur arrayer fungerar. Jag vet inte om du fattar, det kan verka lite kryptiskt...
Du får försöka!
Den riktigt stora poängen kommer egentligen långt senare, i kommande projekt. Eftersom det enda du skriver ut på skärmen är siffror, inte kod i klartext, spelar det ingen roll om din data heter!
"Skriv rad ett, rad fem, rad sju"
Är det sen nyheter, produkter, andvändare... You name it, vad som helst, så kan du använda samma kod i senare projekt.
Givetvis måste man finjustera lite, ändra lite detaljer, men det är fasen så mycket enklare att "ändra lite grann" än att hacka in allt nytt för varje gång!
solbulleMedlem sedan mars 20015 287 inlägg Denna tråd hanterar väl även den ett liknande problem.
http://www.webforum.nu/showthread.php?s=&threadid=75874
Red. Lite OT, du har i den koden du visar även glömt stänga databasen.
Red2. Nu när jag läser din kod :r så ser jag att du gör ju så som i den tråd jag länkar till när du skriver ut rs("catName").
Dock ska du iofs hur som helst göra som de andra förespråkar med arrays/Getrows, men principen är ju den samma.
crisse6Medlem sedan dec. 20002 526 inlägg Men ni vet ingen direkt kod for att fa det pa en och samma rad med moderatorerna? :D
nikoMedlem sedan juni 20022 599 inlägg Om du har tid över så kan du ju läsa in dig lite på DataShaping.
solbulleMedlem sedan mars 20015 287 inlägg Kan detta fungera? (Reserverar mig lite för jag vet inte riktigt hur din sqlfråga arbetar o vad den eg. plockar ut.)
Samt att det givetvis är helt totalt otestat.
<%
Call DbConn()
Dim strSql, rs, ref
strSql = " SELECT t_forums.*, t_Cats.*, t_moderator.*, t_members.* " _
& " FROM t_Cats, t_forums ,t_moderator, t_members " _
& " Where t_forums.forumID = t_moderator.moderatorForumID " _
& " and t_Cats.CatID = t_forums.forumCatID " _
& " and t_moderator.moderatorUserID = t_members.userID " _
& " and t_forums.forumAvailable = True " _
& " ORDER BY catName asc"
set rs = objConn.execute(strSql)
If rs.eof then
response.write "Inga forum"
Call CBClose()
Else
Do Until rs.eof
If rs("catName") <> ref then
response.write "<table width=""100%"" bgcolor=""#EFEFEF""><tr><td>"
response.write rs("catName")
response.write "</td></tr></table>"
forumIDref = ""
End IF
If rs("forumID") <> forumIDref then
response.write "<table width=""100%"" bgcolor=""#FFFFFF"">"&_
"<tr><td width=""2%""></td>"&_
"<td width=""30%""><a href=""forum.asp?id="&rs("forumID")&""">"&rs("forumName")&"</a><br>"&rs("forumDesc")&"</td>"&_
"<td width=""5%"">"&rs("forumTopics")&"</td>"&_
"<td width=""5%"">"&rs("forumAns")&"</td>"&_
"<td width=""15%"">"&rs("forumLatestReply")&"</td>"&_
"<td width=""15%"">"&rs("userName")
Else
response.write ", " & rs("userName")
End IF
response.write "</td></tr></table>"
forumIDref = rs("forumID")
ref = rs("catName")
rs.movenext
loop
Call CBClose()
End IF
Call HTMLEnd()
%>
EclipseMedlem sedan juli 20003 825 inlägg
niko skrev:
Om du har tid över så kan du ju läsa in dig lite på DataShaping.
Kallas det datashape!?
Jag skulle säga sunt förnuft... men det kanske är en definitionssak.
Jag kan sträcka mig till databasdesign och / eller relationsdatabas.
***
En grej som slår mig allt oftare är hur sunkig kod som alla dessa i övrig enormt genomarbetade exempel sidorna presenterar.
Jag fattar aldrig hur alla dessa exempel fungerar! Men det kanske är mig det är fel på! Jag har endå hållt på med relationsdatabaser i fyra år...
Det finns folk för allt!
nikoMedlem sedan juni 20022 599 inlägg
Eclipse skrev:
Kallas det datashape!?
Jag skulle säga sunt förnuft... men det kanske är en definitionssak.
Jag kan sträcka mig till databasdesign och / eller relationsdatabas.
Du läste med andra ord inte en enda rad i artikeln? Den handlar nämnligen inte ett dugg om databasdesign eller tabellrelationer utan om hur man med MSDataShape-drivern i ADO:n kan skapa hierariska (trädformade) recordsets istället för de vanliga "flata". crisse6 vill ju egentligen få ut en struktur där det på varje forum hänger flera moderatorer snarare än ett recordset som är en lista där forumnamnet upprepas hela tiden, eller hur?
crisse6Medlem sedan dec. 20002 526 inlägg solbulle!!!! Tror nog att det funkar, hahahaa!!! Grymt! Men ett litet problem jag inte hanger med pa, hmmm.... den listar ett forum med tva moderatorer, men den andre blir pa nasta rad? Hur skriver du ut dom? :D
crisse6Medlem sedan dec. 20002 526 inlägg solis, har du nagot svar dar? :D
solbulleMedlem sedan mars 20015 287 inlägg Red. Na... det där fungerar inte... *funderar*
crisse6Medlem sedan dec. 20002 526 inlägg okej.... hittade inte heller nagon losning :(
crisse6Medlem sedan dec. 20002 526 inlägg okej, solbulles kod fungerar kan man saga, men blir fortfarande det dar med att den andre moderatorn blir pa ny rad. Nar man kollar i html koden som genereras sa star det sa har:
<table width="100%" bgcolor="#EFEFEF"><tr><td>Webbrelaterat</td></tr></table><table width="100%" bgcolor="#FFFFFF"><tr><td width="2%"></td><td width="30%"><a href="forum.asp?id=2">Café</a><br>Oseriosa inlagg</td><td width="5%">0</td><td width="5%">0</td><td width="15%">2/2/2002</td><td width="15%">anders</td></tr></table><table width="100%" bgcolor="#FFFFFF"><tr><td width="2%"></td><td width="30%"><a href="forum.asp?id=1">ASP/VbScript</a><br>Allt som har med ASP/Vb att göra och relaterade tekniker...</td><td width="5%">0</td><td width="5%">0</td><td width="15%">2/2/2002</td><td width="15%">fredrik</td></tr></table>, crisse6</td></tr></table>
alltsa att tabellen avslutas innan den andre moderatorn skrivs ut?