Sådär...
har nu suttit och gört ett script med jävla massa if satser..
Skulle vara tacksam om någon kan ge mig lite tips på hur man gör detta änklare.. om någon nu orkar läsa igenom det... plus att den inte riktigt funkar.. det är när man ska visa datan som jag inte riktigt kommit på något bra sätt att göra...
Ja du... vad är det egentligen du ska uppnå? Vad innehåller Re? Dagar? Datum?
Spontant sett förefaller det som om du använder lite många fält i din db.
Det är såhär..
Att jag har andvändare i medlem. och så ska dom kunne boka in sig till en tunering som jag kan lägga till från min A access i samma inloggning. typ...
Altså.
Jag -> kunne lägga in en ny tunering genom knapptryck, då jag anger datum
Andvändare -> Kunna regga sig till tunering(om han inte redan är reggad) -> Han blir reggad, han blir t.ex nummer 2 -> visa vilken bords plasering han får genom något script att slumpa fram olika nummer upp till 30(som är max antal gräns).
Vid 30 reggade så ska det inte gå o anmäla sig längre.
Oj, många IF-satser. Du måste använda databasen flitigare tror jag. En kotroll per värde ska räcka. Tänk om det skulle vara en tunering för 20.000st användare :q
if not user_registered then register
else
if tourlimit <30 then add user
else
sorry, the limit is already reach :(
end if
end if
Det skall inte så många rader till för att uppnå din funktion.
Du öppnar och stänger ASP-tolken 164 gånger på en sida... Det räcker med att göra det en gång speciellt på en sån där kod...
Kan ju hålla med om att typ %><% är ganska onödigt. Men att inte göra några context-switchar är bara dumt. Ger sämre prestanda och är mer oläsligt.
Skulle man ta den här koden...
<A Href="badmin.asp?b=2tun&ID=<% =Re ("ID") %>">Anmäl dig till tuneringen den <% =Re ("Dat") %></A><BR>
Och skriva den som Response.Write's så blir den ganska jobbig att läsa och tar upp många rader.
Response.Write "<A Href=""badmin.asp?b=2tun&ID="
Response.Write Re ("ID")
Response.Write """>Anmäl dig till tuneringen den "
Response.Write Re ("Dat")
Response.Write "</A><BR>"
Skriver man den med konkateneringar så blir den jobbig att läsa samtidigt som den blir långsammare p.g.a. konkateneringarna i VB är prestandakrävande.
Response.Write "<A Href=""badmin.asp?b=2tun&ID=" & Re ("ID") & """>Anmäl dig till tuneringen den " & Re ("Dat") & "</A><BR>"
Sico: Mer svårläst än context-switcharna anser jag. Och konkateneringarna gör scriptet långsammare.
Sen så tycker jag allmänt att man ska undvika apostroftecken. Vill man senare köra efter XHTML-standarden så får man problem eftersom att man måste använda citattecken där. Och använder man apostroftecken så får man problem när man har textsträngar som ska in i attribut. Då får man göra extra-escapningar. Ett exempel:
'när man använder citattecken
Response.Write "<img src=""image.jpg"" alt=""" & Server.HTMLEncode(str) & """>"
'när man använder apostrofer
Response.Write "<img src='image.jpg' alt='" & Replace(Server.HTMLEncode(str), "'", "&#39;") & "'>"
Har du ett administrationsystem över tuneringarna? Genom det lägger till en ny tunering på ett nytt ID så är det bara att plocka fram värdena där ifrån så att anmälan's information skickas in på just den touren/ID man valt att registera sig på.
Funktionen blir lite som ett forum, att informationen postas just till den tråd man valt att skriva i. Hoppas du förstår.
jo.. har börjat tänka så nu oxå.. har gjort två olika tabeller.. en som har hand om dom olika tuneringarna och en som har hand om dom som reggar sig i dom olika tuneringarna...
278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e