Avatar billede freestyleren Nybegynder
21. maj 2000 - 19:09 Der er 6 kommentarer og
1 løsning

Send mail efter spil er færdig!!!!!!

Hej eksperter, jeg har et spil på min homepage (den precise side er http://offers.homepage.dk/spil.htm

Nå men selve spillet viker jo fremragende, det jeg kunne tænke mig var at det skulle være ligesom en konkurence, hvor den der har fået flest point i spillet bliver offentligjort på siden. Altså i er lige nød til at prøve spillet så i forstår hvad jeg mener.....
Som i kan se når spillet er slut så kommer der en alert box op hvor der står game over og hvor mange points man har fået. Det jeg så kunne tænke mig var at når spillet er slut kommer der en box frem hvor der stadig står game over og hvor mange points man har fået, det der så skal være er så, nogle felter hvor man skal kunne skrive sit navn og sin email adresse, evt url til personens hjemmeside og så en af de der radio buttons hvor man kan vælge om man vil have offentligjort sin email adresse eller ej. Altså nermest som en form mail, det den skal sende af sted er jo så hvor mange points personen har fået (pointsne skal man ikke kunne ændre), hans navn, email, evt. url til persones hjemmeside og om adressen må offentligøres!!!!

her er hele koden på siden med spillet::::


<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title></title>
</head>

<body bgcolor="#FFFFFF">
<script language="JavaScript"><!--
<!-- Begin
gamelength=30;
timerID=null
var playing=false;
var numholes=6*10;
var currentpos=-1;
function clrholes() {
for(var k=0;k<document.dmz.elements.length;k++)
document.dmz.elements[k].checked=false;
}
function stoptimer() {
if(playing)
clearTimeout(timerID);
}
function showtime(remtime) {
document.cpanel.timeleft.value=remtime;
if(playing) {
if(remtime==0) {
stopgame();
return;
}
else {
temp=remtime-1;
timerID=setTimeout("showtime(temp)",1000);
      }
  }
}
function stopgame() {
stoptimer();
playing=false;
document.cpanel.timeleft.value=0;
clrholes();
display("Game Over");
alert('Game Over.\nDu fik:  '+totalhits);
}
function play() {
stoptimer();
if(playing) {
stopgame();
return;
}
playing=true;
clrholes();
totalhits=0;
document.cpanel.score.value=totalhits;
display("Playing");
launch();
showtime(gamelength);
}
function display(msg) {
document.cpanel.state.value=msg;
}
function launch() {
var launched=false;
while(!launched) {
mynum=random();
if(mynum!=currentpos) {
document.dmz.elements[mynum].checked=true;
currentpos=mynum;
launched=true;
      }
  }
}

function hithead(id) {
if(playing==false) {
clrholes();
display("Tryk start for at spille");
return;
}
if(currentpos!=id) {
totalhits+=-1;
document.cpanel.score.value=totalhits;
document.dmz.elements[id].checked=false;
}
else {
totalhits+=1;
document.cpanel.score.value=totalhits;
launch();
document.dmz.elements[id].checked=false;
  }
}

function random() {
return(Math.floor(Math.random()*100%numholes));
}
// End
// --></script>

<h2 align="center">Ram-Knappen</h2>

<p align="center">Test dig selv. Hvor mange boxe kan du nå at
ramme på 30 sec?</p>

<p align="center"><strong>Instruksioner:</strong></p>

<ol>
    <li><p align="center">Tryk på knapperne mens de bliver valgt
        tilfældigt af computeren</p>
    </li>
    <li><p align="center">Du får et point for vær rigtig du
        rammer, og -1 hvis du rammer forkert</p>
    </li>
</ol>

<form name="cpanel">
    <div align="center"><center><table border="0" cellspacing="3">
        <tr>
            <td><input type="button" name="startstop"
            value=" Start Spil | Stop Spil" onclick="play()"></td>
            <td><pre>    </pre>
            </td>
            <td align="right">Tid:</td>
            <td><input type="text" size="4" name="timeleft"
            onfocus="this.blur()"></td>
        </tr>
        <tr>
            <td><input type="text" size="20" name="state"
            value="Tryk start for at spille"
            onfocus="this.blur()"></td>
            <td><pre>    </pre>
            </td>
            <td align="right">Point:</td>
            <td><input type="text" size="4" name="score"
            onfocus="this.blur()"></td>
        </tr>
    </table>
    </center></div>
</form>

<form name="dmz">
    <div align="center"><center><table border="0" cellspacing="3">
        <tr>
            <td colspan="10"><hr size="1">
            </td>
        </tr>
        <tr>
            <td align="center"><input type="radio"
            onclick="hithead(0)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(1)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(2)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(3)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(4)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(5)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(6)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(7)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(8)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(9)"></td>
        </tr>
        <tr>
            <td align="center"><input type="radio"
            onclick="hithead(10)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(11)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(12)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(13)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(14)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(15)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(16)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(17)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(18)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(19)"></td>
        </tr>
        <tr>
            <td align="center"><input type="radio"
            onclick="hithead(20)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(21)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(22)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(23)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(24)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(25)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(26)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(27)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(28)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(29)"></td>
        </tr>
        <tr>
            <td align="center"><input type="radio"
            onclick="hithead(30)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(31)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(32)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(33)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(34)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(35)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(36)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(37)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(38)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(39)"></td>
        </tr>
        <tr>
            <td align="center"><input type="radio"
            onclick="hithead(40)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(41)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(42)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(43)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(44)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(45)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(46)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(47)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(48)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(49)"></td>
        </tr>
        <tr>
            <td align="center"><input type="radio"
            onclick="hithead(50)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(51)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(52)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(53)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(54)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(55)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(56)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(57)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(58)"></td>
            <td align="center"><input type="radio"
            onclick="hithead(59)"></td>
        </tr>
        <tr>
            <td colspan="10"><hr size="1">
            </td>
        </tr>
    </table>
    </center></div>
</form>
</body>
</html>

I må MEGET MEGET gerne skære det ud i pap for mig!!!!

På forhånd tak..

Vh. Christoffer
Avatar billede olebole Juniormester
21. maj 2000 - 20:03 #1
<ole>
Enten må du bruge server-side programmering som php, asp, Java (ikke JavaScript!) eller CGI, hvorved du kan få siden til at opdatere selv - eller du kan få tilsendt en mail med resultater, du så selv 'håndindfører' på en resultatside.
Den første løsning kræver, din udbyder tillader dig at bruge server-side programmering, så det må du checke med ham.
/Vh
</bole>
Avatar billede freestyleren Nybegynder
22. maj 2000 - 14:20 #2
Jeg troede jeg havde forklaret mig godt nok, det jeg vil er at den skal sende en mail til mig med det ovenstående (navn email osv.)
Hvis det er sådan jeg vil have det kan jeg vel godt stadig holde mig i den slags programereing spillet er i eller hvad?"!
Avatar billede olebole Juniormester
22. maj 2000 - 19:31 #3
Ja, du kan...jeg smider en løsning op lidt senere.
Dette havde jeg egentlig skrevet én gang, men Eksperten er lidt pudsig for tiden...?!? Det er ikke hver gang, den 'tager imod' første gang ;-)
/Vh
Avatar billede olebole Juniormester
23. maj 2000 - 01:23 #4
OK...Du starter med at lægge spillet i et frameset med rows=100%,*. I det frameset's head laver du en variabel:
<script language="JavaScript"><!--

var myPoints;

// -->
</script>

Der, hvor du nu fyrer din alert af, skriver du:
  parent.myPoints = document.DitFormNavn.DitPointFeltNavn.value;
Derefter skifter du spil-dokumentet ud med et nyt (stadig i framesettet), hvori der ligger en form, hvor brugeren kan skrive alle oplysningerne, du skal bruge. Samtidig indeholder denne form et
  <input type=hidden name=points>
På onload på denne side laver du så noget
  document.finalForm.points.value = parent.myPoints;

Din form skal så se således ud:
  <form action="mailto:din@mailAdresse.dk" enctype="text/plain" method="post" name="finalForm">

Det vil sende dig en mail, hvis brugeren har sat sit mailprogram op som mailklient for den browser, han anvender - hvilket som oftest er tilfældet. Mailen er ikke kønt formatteret, men kan læses. Skal det være pænere, må du gøre det server-side.
Håber, det var nok - ellers må du komme tilbage.
/Vh
Avatar billede olebole Juniormester
23. maj 2000 - 01:25 #5
På den nye side kan du evt. skrive:
    Du fik: <script>document.write(parent.myPoints);</script>points. Til lykke...!
Avatar billede freestyleren Nybegynder
23. maj 2000 - 09:18 #6
hmm, jeg har ikke lige tid til at prøve det af nu, for jeg skal i skole. Men jeg prøver når jeg kommer hjem!!!
Avatar billede freestyleren Nybegynder
28. maj 2000 - 13:05 #7
tak, for det olebole, selvom det ikke fungere helt korrekt!!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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