Ik ben met een vriend van mij een website aan het maken voor een clan.
Je moet er erg veel kunnen instellen en doen en alles komt uit de database, vanzelfssprekend execute je dus tig sql strings en word tje broncode extreem groot (nual 1500+ regels zonder tekst!).
Volgens een leraar op school kunnen alle SQL strings veel korter, wij gebruiken vaak tot zeker 5x Recordsets (Rs, Rs_, Rs__, Rs_1 enz) het zou wel heeel veel schelen als alles korter kan, maar met SQL hebben wij, evenals de leraar niet veel kennis.
Maar wij zien niet in dat dit korter kan,
dan vragen we het de pro's
Kan dit mischien korter? (op gebied van SQL)
(edit kan deze code tag niet terug lopen?)
Phew
Je moet er erg veel kunnen instellen en doen en alles komt uit de database, vanzelfssprekend execute je dus tig sql strings en word tje broncode extreem groot (nual 1500+ regels zonder tekst!).
Volgens een leraar op school kunnen alle SQL strings veel korter, wij gebruiken vaak tot zeker 5x Recordsets (Rs, Rs_, Rs__, Rs_1 enz) het zou wel heeel veel schelen als alles korter kan, maar met SQL hebben wij, evenals de leraar niet veel kennis.
Maar wij zien niet in dat dit korter kan,
dan vragen we het de pro's
Kan dit mischien korter? (op gebied van SQL)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| Set Rs = Con.Execute("SELECT EventMapId, MapName, MapId, TeamName, TeamId FROM adcEventsMaps WHERE EventId = " & EventId & "")
If Rs.eof Then Print "No maps available yet."
BeginEventInfo
Do Until Rs.eof
BeginAddEventMap FilterHTML(Rs("MapName")), FilterHTML(Rs("TeamName"))
If Logged_Adminlevel >= 2 Then EventLoadTactic "<a href=""?action=tactic&eventid=" & EventId & "&eventmapid=" & Rs("EventMapId") & "&mapid=" & Rs("MapId") & "&teamid=" & Rs("TeamId") & """>load tactic</a>"
'--- Assigned players loop ---
Set Rs_ = Con.Execute("SELECT PositionId, Category, [Position] FROM adcPositions ORDER BY Category, [Position]")
Do Until Rs_.eof
Set Rs__ = Con.Execute("SELECT EventPositionId, MemberId FROM adcEventsPositions WHERE EventMapId = " & Rs("EventMapId") & " AND PositionId = " & Rs_("PositionId") & "")
If Not Rs__.eof Then
If Category <> Rs_("Category") Then
AddEventPositionCategory FilterHTML(Rs_("Category"))
Category = Rs_("Category")
End If
Do Until Rs__.eof
If Rs__("MemberId") <> "" Then
Set Rs_4 = Con.Execute("SELECT Nickname FROM adcMembers WHERE MemberId = " & Rs__("MemberId") & "")
Nickname = "<a href=""?action=viewplayer&eventid=" & EventId & "&eventmapid=" & Rs("EventMapId") & "&memberid=" & Rs__("MemberId") & """>" & FilterHTML(Rs_4("Nickname")) & "</a>"
Else
Nickname = ""
End If
If Rs_("PositionId") <> "" Then
If Logged_Adminlevel < 2 Then
Position = FilterHTML(Rs_("Position"))
Else
Position = "<a href=""?action=viewposition&eventid=" & EventId & "&eventmapid=" & Rs("EventMapId") & "&eventpositionid=" & Rs__("EventPositionId") & "&positionid=" & Rs_("PositionId") & """>" & FilterHTML(Rs_("Position")) & "</a>"
End If
Else
Position = ""
End If
AddEventPosition Nickname, Position
Rs__.MoveNext
Loop
End If
Rs_.MoveNext
Loop
'--- Unassinged players loop ---
Category = False
Set Rs_ = Con.Execute("SELECT MemberId FROM adcEventsAU WHERE EventId = " & EventId & " AND Available")
Do Until Rs_.eof
Set Rs__ = Con.Execute("SELECT MemberId FROM adcEventsPositions WHERE EventMapId = " & Rs("EventMapId") & " AND MemberId = " & Rs_("MemberId") & "")
If Rs__.eof Then
If Not Category Then
AddEventPositionCategory "Unassigned"
Category = True
End If
Set Rs_4 = Con.Execute("SELECT Nickname FROM adcMembers WHERE MemberId = " & Rs_("MemberId") & "")
AddEventPosition "<a href=""?action=viewplayer&eventid=" & EventId & "&eventmapid=" & Rs("EventMapId") & "&memberid=" & Rs_("MemberId") & """>" & FilterHTML(Rs_4("Nickname")) & "</a>", ""
End If
Rs_.MoveNext
Loop
EndAddEventMap
Category = ""
Rs.MoveNext
Loop |
(edit kan deze code tag niet terug lopen?)
Phew
[ Voor 20% gewijzigd door semicon op 03-12-2003 14:31 ]