webForumDet fria alternativet

Hjälp med Turnering system

ASP

2 svar · 501 visningar · startad av Frexuz

Medlem sedan maj 2003138 inlägg
Frågan#1

Sidan:
http://www.evolve-gaming.com/bracket.asp?id=1

Kod:
http://aspsidan.se/code/default.asp?c=5882

Databasen:
- tournaments_players: tabell med 'players' bara
COLUMNS:[tournamentID,player]

- tournaments_scores: varje bana som spelas, (kopplas via matchID),
COLUMNS: [tournamentID, matchID, player1, player2, map]

Problem:
Just nu anropar jag en funktion i varje ruta där det ska stå nånting, antingen en 'player' eller 'score'. I funktionen skapar jag en connection till databasen eftersom funktionen inte hittar mitt connection-objekt om jag lägger koden utanför funktionen. Sammanlagt blir det 92 anrop tror jag. Resultatet blir att sidan tar 3.5 sekunder att ladda.

Går det på nått sätt lösa så jag kan skapa EN connection?
Om inte, har ni förslag på hur jag kan skapa min databas eller ändra min kod till något bättre?

Jag brukar kunna hitta lösningar, men det är stopp i huvudet :)

Medlem sedan maj 2003138 inlägg
#2

fick reda på att funktioner anropas när hela filen har laddats klart :o aldrig vetat. när jag först testade med en connection stängde jag det efter funktionerna, fast innan all annan kod. så nu funkar det :)

Medlem sedan mars 20041 505 inlägg
#3

Nja, en funktion körs ju såfort den anropas någonstans i koden.
Du skrev ju att du stängde din connection "innan all annan kod".
Antagligen så ligger själva anropen till dina funktioner bland den koden, så då stängde du din connection innan anropen kördes.

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)