webForumDet fria alternativet

Houston - We got a problem!

18 svar · 528 visningar · startad av crisse6

crisse6Medlem sedan dec. 20002 526 inlägg
#1

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!

m_soderlundMedlem sedan sep. 20026 425 inlägg
#2

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? :)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

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
#4

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
#5

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
#6

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
#7

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
#8

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
#9

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
#10

Om du har tid över så kan du ju läsa in dig lite på DataShaping.

solbulleMedlem sedan mars 20015 287 inlägg
#11

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
#12

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
#13

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?

EclipseMedlem sedan juli 20003 825 inlägg
#14

Ah! Ok, sorry! :-)

ADO är inte min grej.

crisse6Medlem sedan dec. 20002 526 inlägg
#15

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
#16

solis, har du nagot svar dar? :D

solbulleMedlem sedan mars 20015 287 inlägg
#17

Red. Na... det där fungerar inte... *funderar*

crisse6Medlem sedan dec. 20002 526 inlägg
#18

okej.... hittade inte heller nagon losning :(

crisse6Medlem sedan dec. 20002 526 inlägg
#19

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?

144 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)