Avatar billede cbadk Novice
31. august 2004 - 21:29 Der 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

<form method="POST" action="/login.asp">
          <p>
          Nickname<br>
          <input type="text" name="user_nickname" size="15" value="" class="menuC_forms"><br>
          Kodeord<br>
          <input type="password" name="user_password" size="15" value="Kodeord ..." class="menuC_forms"><br>
          <br>
          <input type="submit" onclick="document.form.submit" value="Login" name="vote" class="menuC_forms"><br>
          <input type="submit" value="Opret" name="vote1" class="menuC_forms"><br>
&nbsp;</p>
        </form>

altså at bruge onclick="document.form.submit" til at sende den videre ...

3)
Og her til sidst:

Har ikke kunne finde en tjek script til formularer...har i evt en der er let at bygge videre på :)

200 points til den der besvar dem :)

/cbadk
Avatar billede eagleeye Praktikant
01. september 2004 - 08:44 #1
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);">
Avatar billede eagleeye Praktikant
01. september 2004 - 09:09 #2
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")
Avatar billede cbadk Novice
01. september 2004 - 17:24 #3
min tabel er bygget sådan op !

frontpage_15msg:
Avatar billede eagleeye Praktikant
01. september 2004 - 17:30 #4
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.
Avatar billede cbadk Novice
01. september 2004 - 20:29 #5
Hej :S

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
Avatar billede cbadk Novice
01. september 2004 - 20:30 #6
de oplysninger du skrev

/cbadk
Avatar billede cbadk Novice
31. oktober 2004 - 21:21 #7
takker ;)
...ingen 'svar' ...oki ..lukker så
/cbadk
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester