31. august 2004 - 21:29Der er
5 kommentarer og 2 løsninger
3 gode sprøgsmål vedr. script
Hej experter...
Har 3 sprøgmål!!!
1) Jeg vil gerne have vist en besked på forsiden i 15 minutter og derefter forsæter den så med dem som ligger i databasen! Altså beskeder fra mine brugere...hvordan kan sådan et script tids script evt laves ???
2) Jeg har en form på forsiden...og har to knapper...login...og opret...
Jeg vil gerne have sådan at når man trykker på login går den til login.asp og opret så til opret.asp !!!! Men hvordan kan man dette...har tænkt på noget lign dette
Spm 2. Ret de to submit knapper til: <input type="submit" onclick="this.form.action='/login.asp';" value="Login" name="vote" class="menuC_forms"><br> <input type="submit" onclick="this.form.action='/opret.asp';" value="Opret" name="vote1" class="menuC_forms"><br>
Spm 3:
Lav sådan et script som dette: <script language="JavaScript"> <!-- function isValid(theForm) { var navn=theForm.user_nickname.value; if (navn=='') { alert ('Du skal udfylde Nickname!'); return false; } var userpass=theForm.user_password.value; if (userpass=='') { alert ('Du skal udfylde Password!'); return false; } // ingen fejl returner true så bliver formen submittet. return true; } //--> </script>
Ret form tagen til dette så den kalder isValid ved submit: <form method="POST" action="/login.asp" onsubmit="return isValid(this);">
Den første er lidt tricky da du vil havde beskeden til at være aktiv i 15 miutter. Det kan godt lade sige gøre men den skifre kun hvis der kommer en bruger ind og ser siden. Så en besked kan gdt "vises" i to timer indtil en der komemr en bruger ind på siden men så skifter den. Den næste den tager skal det være random eller bare næste bruger? Man bliver nok nød til at oprette en ny tabel som gememr ID og tiden for hvorår en besked vises. Hvis tiden er ælder en 15 minutter vælges en ny besked. Kom også med lidt info omkring din tabel og kolonne navne som skal bruges.
koden kan se sådan her ud, du skal ahvde en ny tabel visbesked med to kolonner id : tal og vist : date/time. kolonnen id skal hvade samme navn som autonummer kolonnen i din bruger tabel:
sql = "select * from visbesked" set rs = conn.Execute(sql) if rs.EOF then sql = "select top 1 id from bruger where id> 0 order by id desc" set rs=conn.Execute(sql) sql="insert into visbesked (id,vist) values (" & rs("id") & ", Now())" conn.Execute(sql) else if DateDiff("n",rs("vist"),Now())>15 then sql = "delete from visbesked" conn.Execute(sql) sql = "select top 1 id from bruger where id>" & rs("id") & " or id> 0 order by id desc" set rs=conn.Execute(sql) sql="insert into visbesked (id,vist) values (" & rs("id") & ", Now())" conn.Execute(sql) end if sql = "select besked from bruger where id=" & rs("id") set rs=conn.Execute(sql) Response.Write rs("besked")
Ja? Du kan stadig prøve at lave det som beskrevet. Alternativ kan du i tabelen frontpage_15msg tilfje en kolonne vist af typen date/time og lave et par sql sætninger som tjekke på om der en som har vist - now >15 minutter hvis ikke vælg den næste ID som vist ovenfor.
Jeg fik en virus ind fra en ven som så lagde system helt ned...derfor kom jeg til at trykke på enter...havde nemlig norton antivirus....og den var ikke opdateret i 2 mdr...så sorry...
Prøver bare med den sætning du skrev oppe der...også konstruere en tabel med
takker ;) ...ingen 'svar' ...oki ..lukker så /cbadk
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.