Avatar billede Rasmusjc Juniormester
04. maj 2004 - 21:51 Der er 11 kommentarer og
1 løsning

"Tips"-kupon

Hej Eksperter.

Jeg skal have lavet en "tips50"-kupon.

Jeg er bare lidt på bar bund i hvordan jeg skal få det lavet.
Selve programmet skal fungere ved at man på hjemmesiden kan gå ind og sæt ved 1 - x - 2, det skal selvfølgelig indsendes med navn.

Så skal jeg så have lagt det ud på hjemmesiden så man kan følge hvem der har flest rigtige, planen var at den skulle strække sig over en månede så hvis man kunne lave det selv opdaterende ville det være perfekt.

Nogen der har hørt om et program eller har et forslag?

Mvh Rasmus Christensen
Avatar billede roenving Novice
04. maj 2004 - 22:03 #1
Så skal du jo have noget server-side, som kan opsamle de svar, du får ...

Den nemmeste løsning er at lave en tabel, hvor 1x2-mulighederne er radios, så kun een af dem kan afkrydses !o]

Du kan se en skabelon (den er lavet til noget andet, men en hel del af html-koden er direkte brugbar !-) her:

http://www.eksperten.dk/spm/484188
Avatar billede Keld Nielsen Professor
05. maj 2004 - 08:16 #2
roenving -->  http://www.eksperten.dk/spm/484188 er åbenbart forsvunden under Ekspertens nedbrud !
Avatar billede Rasmusjc Juniormester
05. maj 2004 - 14:53 #3
Ligesom Fotografen, kan jeg heller ikke se den side du henviser til.
Avatar billede roenving Novice
05. maj 2004 - 16:15 #4
Åh, ja, da !-)

Så får du da lige koden, jeg har ikke renset den på nogen måde, selv om jeg umiddelbart vil gætte på, at du mest vil have gavn af tabellen med spørgsmål !-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tip en 13'er</title>
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/484188">
<meta name="Generator" content="Stone's WebWriter 4">
<style type="text/css">
h1,.resultat,#header{font-family:tahoma,verdana,arial,sans-serif;}
table{border-collapse:collapse}
table td{text-align:center;border:1px solid black;padding:0px 5px;}
.nr{text-align:right;}
.spm{text-align:left;}
.svar{width:80px;}
.resultat{display:none;font-size:x-large;margin-bottom:0.2em;}
#besvaret{display:block;}
#succes{color:blue;}
#failure{color:red;}
</style>
<script type="text/javascript">
var fejl = num = 0;
function check(){
  var ok = true,thisok = new Array(),fejl = num = 0;
  for(i=1;14>i;i++){
    radio = document.kupon.elements['r'+i];
    thisok[i] = false;
    for(j=0;radio.length>j;j++){
      thisok[i] = thisok[i]||radio[j].checked&&chSv(i,j);
      num += radio[j].checked?1:0;
    }
    ok = ok&&thisok[i];
    fejl += thisok[i]?0:1;
  }
  if(ok){
    document.getElementById('succes').style.display='block';
    document.getElementById('failure').style.display='none';
    document.getElementById('besvaret').style.display='none';
    for(i=1;14>i;i++)document.getElementById('row'+i).style.color='black';
  }else{
    if(num == 13){
      for(i=1;14>i;i++)document.getElementById('row'+i).style.color= thisok[i]?'black':'red';
      document.getElementById('succes').style.display='none';
      document.getElementById('failure').style.display='block';
      document.getElementById('besvaret').style.display='none';
      document.getElementById('fejl').innerHTML = fejl;
    }else
      document.getElementById('besvarede').innerHTML = num;
  }
}
var sw = [5,7,9,14,16,18,23,25,28,30,35,36,40];
function chSv(sp,sv){
  return ((sw[sp-1]-sv)/sp==3);
}
</script>
</head>
<body>
<h1>Tip en 13'er</h1>
<form name="kupon">
<div id="besvaret" class="resultat">Du har nu besvaret <span id="besvarede">0</span> spørgsmål af 13 ...</div>
<div id="succes" class="resultat">Tillykke, du har svaret rigtigt på alle spørgsmål !-)</div>
<div id="failure" class="resultat">Desværre, du har <span id="fejl"></span>&nbsp;svar forkert</div>
<table>
  <tr id="header" style="font-weight:bold;">
    <td class="nr">Nr.</td>
    <td style="text-align:center;font-size:large">Spørgsmål</td>
    <td>1</td>
    <td>X</td>
    <td>2</td>
  </tr>
  <tr id="row1">
    <td class="nr">1.</td>
    <td class="spm">Hvor mange er der i en kasse</td>
    <td class="svar"><input type="radio" name="r1" onclick="check()"><br>250</td>
    <td class="svar"><input type="radio" name="r1" onclick="check()"><br>500</td>
    <td class="svar"><input type="radio" name="r1" onclick="check()"><br>2500</td>
  </tr>
  <tr id="row2">
    <td class="nr">2.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r2" onclick="check()"><br>10</td>
    <td><input type="radio" name="r2" onclick="check()"><br>15</td>
    <td><input type="radio" name="r2" onclick="check()"><br>25</td>
  </tr>
  <tr id="row3">
    <td class="nr">3.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r3" onclick="check()"><br>10</td>
    <td><input type="radio" name="r3" onclick="check()"><br>15</td>
    <td><input type="radio" name="r3" onclick="check()"><br>25</td>
  </tr>
  <tr id="row4">
    <td class="nr">4.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r4" onclick="check()"><br>10</td>
    <td><input type="radio" name="r4" onclick="check()"><br>15</td>
    <td><input type="radio" name="r4" onclick="check()"><br>25</td>
  </tr>
  <tr id="row5">
    <td class="nr">5.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r5" onclick="check()"><br>10</td>
    <td><input type="radio" name="r5" onclick="check()"><br>15</td>
    <td><input type="radio" name="r5" onclick="check()"><br>25</td>
  </tr>
  <tr id="row6">
    <td class="nr">6.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r6" onclick="check()"><br>10</td>
    <td><input type="radio" name="r6" onclick="check()"><br>15</td>
    <td><input type="radio" name="r6" onclick="check()"><br>25</td>
  </tr>
  <tr id="row7">
    <td class="nr">7.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r7" onclick="check()"><br>10</td>
    <td><input type="radio" name="r7" onclick="check()"><br>15</td>
    <td><input type="radio" name="r7" onclick="check()"><br>25</td>
  </tr>
  <tr id="row8">
    <td class="nr">8.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r8" onclick="check()"><br>10</td>
    <td><input type="radio" name="r8" onclick="check()"><br>15</td>
    <td><input type="radio" name="r8" onclick="check()"><br>25</td>
  </tr>
  <tr id="row9">
    <td class="nr">9.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r9" onclick="check()"><br>10</td>
    <td><input type="radio" name="r9" onclick="check()"><br>15</td>
    <td><input type="radio" name="r9" onclick="check()"><br>25</td>
  </tr>
  <tr id="row10">
    <td class="nr">10.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r10" onclick="check()"><br>10</td>
    <td><input type="radio" name="r10" onclick="check()"><br>15</td>
    <td><input type="radio" name="r10" onclick="check()"><br>25</td>
  </tr>
  <tr id="row11">
    <td class="nr">11.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r11" onclick="check()"><br>10</td>
    <td><input type="radio" name="r11" onclick="check()"><br>15</td>
    <td><input type="radio" name="r11" onclick="check()"><br>25</td>
  </tr>
  <tr id="row12">
    <td class="nr">12.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r12" onclick="check()"><br>10</td>
    <td><input type="radio" name="r12" onclick="check()"><br>15</td>
    <td><input type="radio" name="r12" onclick="check()"><br>25</td>
  </tr>
  <tr id="row13">
    <td class="nr">13.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r13" onclick="check()"><br>10</td>
    <td><input type="radio" name="r13" onclick="check()"><br>15</td>
    <td><input type="radio" name="r13" onclick="check()"><br>25</td>
  </tr>
 
</table>
</form>
</body>
</html>
Avatar billede Rasmusjc Juniormester
05. maj 2004 - 20:12 #5
Det ser rigtig godt ud Roenving.

Har dog skrevet det lidt om, eller det vil sige bare rettet i det. Er det muligt at lave det til en indsendelses kupon, så man skal sende med navn tlf. ect.
Det er jo en fodbold kuppon og kampene er jo ikke spillet på forhånd, derfor har jeg også slettet det med rigtig og forkert svar.

Ved ikke om det er muligt at samtlige svar gemt et sted og så hente det frem på en anden side, sådan at når der er spillet en kamp.
Ender kampen 1-1 så bliver alle dem som har kryds (X) i kamp nr. et indelt på siden derefter så X-erne kommer i første række og derefter 1-2, Næste kamp bliver det 3-1 til S.I.F. over Randers, dem som så har et 1 tal og et X i de første 2 kampe kommer så først, dem der kun har et 1 el. X kommer derefter og sidst dem som kun har stemt 2.

Ved ikke hvordan det lige skulle fungere kunne forstille mig at det ikke kan laves i HTML, da det sikkert skal bruge database, men princippet er da fedt.

Rasmus 

Ps. Her er iøvrigt lige koden jeg har rettet lidt på:
<html>
<head>
<title>Tip en 13'er</title>


</head>
<body>
<h1>Tip en 13'er</h1>
<form name="kupon">
<table>
  <tr id="header" style="font-weight:bold;">
    <td class="nr">Nr.</td>
    <td style="text-align:center;font-size:large">Spørgsmål</td>
    <td>1</td>
    <td>X</td>
    <td>2</td>
  </tr>
  <tr id="row1">
    <td class="nr">1.</td>
    <td class="spm">OB - FC København</td>
    <td class="svar"><input type="radio" name="r1" ><br>1</td>
    <td class="svar"><input type="radio" name="r1" ><br>X</td>
    <td class="svar"><input type="radio" name="r1" ><br>2</td>
  </tr>
  <tr id="row2">
    <td class="nr">2.</td>
    <td class="spm">Esbjerg FB - Viborg FF</td>
    <td><input type="radio" name="r2" ><br>1</td>
    <td><input type="radio" name="r2" ><br>X</td>
    <td><input type="radio" name="r2" ><br>2</td>
  </tr>
  <tr id="row3">
    <td class="nr">3.</td>
    <td class="spm">AaB - AB</td>
    <td><input type="radio" name="r3" ><br>1</td>
    <td><input type="radio" name="r3" ><br>X</td>
    <td><input type="radio" name="r3" ><br>2</td>
  </tr>
  <tr id="row4">
    <td class="nr">4.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r4" ><br>1</td>
    <td><input type="radio" name="r4" ><br>X</td>
    <td><input type="radio" name="r4" ><br>2</td>
  </tr>
  <tr id="row5">
    <td class="nr">5.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r5" ><br>1</td>
    <td><input type="radio" name="r5" ><br>X</td>
    <td><input type="radio" name="r5" ><br>2</td>
  </tr>
  <tr id="row6">
    <td class="nr">6.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r6" ><br>1</td>
    <td><input type="radio" name="r6" ><br>X</td>
    <td><input type="radio" name="r6" ><br>2</td>
  </tr>
  <tr id="row7">
    <td class="nr">7.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r7" ><br>1</td>
    <td><input type="radio" name="r7" ><br>X</td>
    <td><input type="radio" name="r7" ><br>2</td>
  </tr>
  <tr id="row8">
    <td class="nr">8.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r8" ><br>1</td>
    <td><input type="radio" name="r8" ><br>X</td>
    <td><input type="radio" name="r8" ><br>2</td>
  </tr>
  <tr id="row9">
    <td class="nr">9.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r9" ><br>1</td>
    <td><input type="radio" name="r9" ><br>X</td>
    <td><input type="radio" name="r9" ><br>2</td>
  </tr>
  <tr id="row10">
    <td class="nr">10.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r10" ><br>1</td>
    <td><input type="radio" name="r10" ><br>X</td>
    <td><input type="radio" name="r10" ><br>2</td>
  </tr>
  <tr id="row11">
    <td class="nr">11.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r11" ><br>1</td>
    <td><input type="radio" name="r11" ><br>X</td>
    <td><input type="radio" name="r11" ><br>2</td>
  </tr>
  <tr id="row12">
    <td class="nr">12.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r12" ><br>1</td>
    <td><input type="radio" name="r12" ><br>X</td>
    <td><input type="radio" name="r12" ><br>2</td>
  </tr>
  <tr id="row13">
    <td class="nr">13.</td>
    <td class="spm">Hvor mange kasser der på en hel palle</td>
    <td><input type="radio" name="r13" ><br>1</td>
    <td><input type="radio" name="r13" ><br>X</td>
    <td><input type="radio" name="r13" ><br>2</td>
  </tr>
 
</table>
</form>
</body>
</html>
Avatar billede roenving Novice
05. maj 2004 - 20:28 #6
-- du skal bruge et server-side sprog til den resterende del af det, og så skal du bare indsætte navne-felter m.m. efter <form>-tagget og før </form> ...

Det vil jo nok være bedst at have det inden selve tabellen med tipskuponen, men begrænsningen er det ovenstående !-)

Men du skal så i gang med noget server-side, og der skal du starte med at undersøge, hvad din udbyder understøtter/tillader ...

Når du så har fundet ud af det, skal du fortsætte dit spørgsmål i den passende kategori, sandsynligvis:

http://www.eksperten.dk/spm/Programmering/Script/PHP/ eller
http://www.eksperten.dk/spm/Programmering/Script/ASP/
Avatar billede Rasmusjc Juniormester
05. maj 2004 - 20:35 #7
Okay. Tror jeg vil se ovre i de andre katagorier og se om jeg kan finde noget der.
Min udbyder har ASP/Php4/Perl + MySQL database, det er hvad jeg har at gøre godt med.
Avatar billede roenving Novice
05. maj 2004 - 20:38 #8
Det skulle også være godt nok, hvad der er nemmest må du så finde ud af i forhold til de kodeeksempler, du kan finde, og ikke mindst, hvad du selv synes er nemmest at programmere ...
Avatar billede Rasmusjc Juniormester
05. maj 2004 - 20:41 #9
Ja nu er jeg jo ikke den store programmør, vil sige det på den måde at jeg har styret en hjemmeside et årstid, men det jeg kan inden for html er meget simple koder og det der går ud over html har jeg ikke en skid forstand på, men roenving du skulle jo egentlig have de point. Så må jeg over i en af den andre katagorier og søge om hjælp.
Avatar billede Rasmusjc Juniormester
05. maj 2004 - 20:52 #10
Har iøvrigt lige et andet spg til dig roenving. Når jeg søger på tips eller kupon kommer det her spørgsmål ikke frem selvom overskriften indeholder begge dele??
Avatar billede roenving Novice
05. maj 2004 - 21:00 #11
-- ja, jeg kan jo det med søgningen ikke virker, men du skulle have gevinst, hvis du bruger googles søgning, når først dens robot har været forbi ...

-- og velbekomme '-)
Avatar billede roenving Novice
25. juli 2004 - 11:59 #12
-- og tak for point ;~}
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