Avatar billede chatonline Nybegynder
24. august 2004 - 16:21 Der er 13 kommentarer og
1 løsning

Konkurrence script PHP/MYSQL

Hej,
jeg har tænkt mig at prøve, at lave mit eget konkurrence script. Det skal være enklet og brugerne skal vælge mellem det rigtige svar + indtaste navn og e-mail. Alle rigtige og forkerte svar skal samlet i en database. En tabel som hedder Konk_rigtig og en anden tabel som hedder Konk_forkert

Men jeg kan ikke rigtig komme igang, da jeg ikke ved hvordan det skal opsættes. Har søgt lidt rundt på eksperten.dk uden held.

Håber nogen vil guide og hjælpe lidt.
Avatar billede dark-devil Nybegynder
24. august 2004 - 16:27 #1
kon.php
<form action="tjek_svar.php" method="post">
Navn: <input type="text" name="navn"><br>
Email: <input type="text" name="email"><br>
Svar: <input type="text" name="svar"><br>
<input type="submit" value="Svar">
</form>

Tjek_svar.php:

<?php
$navn = $_REQUEST[navn];
$email = $_REQUEST[email];
$spg = "Hvem er Dark-devil";
$svar = $_REQUEST[svar];
if ($spg == "Jesper Madsen"){

mysql_query("Insert into kon_rigt(svar, navn, email) VALUES ('$svar','$navn','$email')");
echo "Du svarede rigtigt og er nu med i konkurrencen";
} else {
echo "Forkert svar";
}
?>
Avatar billede dark-devil Nybegynder
24. august 2004 - 16:28 #2
Noget ala det?I kon.php kan du lave en overskrift som lyder: Hvem er Dark-devil, altså bare et feks
Avatar billede dark-devil Nybegynder
24. august 2004 - 16:40 #3
FEJL!
if ($spg == "Jesper Madsen"){

rettes til:

if ($svar == "Jesper Madsen"){
Avatar billede chatonline Nybegynder
24. august 2004 - 16:48 #4
Er jeg i den rigtige retning?
Konk.php
<form action="tjek_svar.php" method="post">
Navn: <input type="text" name="navn"><br>
Email: <input type="text" name="email"><br>
Spørgsmål: <br><p><input type="radio" value="Jesper Madsen" name="v1">Jesper Madsen</p>
<p><input type="radio" value="Henrik Nielsen" name="v1">Henrik Nielsen</p>
<p><input type="radio" value="Kasper Hansen" checked name="v1">Kasper Hansen</p>
<input type="submit" value="Svar">
</form>



Tjek_svar.php
<?php
$navn = $_REQUEST[navn];
$email = $_REQUEST[email];
$spg = "Hvem er Dark-devil";
$svar = $_REQUEST[svar];
if ($svar == "Jesper Madsen"){

mysql_query("Insert into kon_rigt(svar, navn, email) VALUES ('$svar','$navn','$email')");
echo "Du svarede rigtigt og er nu med i konkurrencen";
} else {
echo "Forkert svar";
}
?>
Avatar billede terrak Nybegynder
24. august 2004 - 16:55 #5
Kan du ikke beskrive lidt mere omkring din database struktur?

Jeg ville nok samle spørgsmålene og brugerinfo i 2 tabeller. Spørgsmålstabellen skulle så indeholde id,spørgsmål,svar,f_svar1,f_svar2,f_svar3 (evt. flere). Vil du kunne have x antal forkerte svar, uden begrænsning, skal det bygges lidt anderledes op.
Men brugertabellen skulle så være id,spørgsmålsid,svar_status.

I selve PHP delen ville jeg lave 3 sider:

1. En side, hvorpå du kan indsætte spørgsmål, så du slipper for at skulle logge ind via. phpMyAdmin, hver gang du skal indsætte et nyt spørgsmål(såfremt phpMyAdmin er hvad du bruger).

2. En side, som viser svar fra du forskellige brugere, og evt. deler dem op i rigtigt/forkert.

3. Brugersiden, hvor brugere kan svare på de forskellige spørgsmål, med de forskellige svarvalgmuligheder.

(4) En side som klarer opdatering, indsættelse og brugertjek. Det er dog ikke nødvendigt, da det sagtens kan bygges ind i de eksisterende sider. Bruges normalt kun for overskuelighedens skyld.


Hvis du ikke aner hvor du skal starte, kan jeg godt komme med en løsning - men det er nu en gang sjovere selv at lave det, så ved man nemlig også hvordan det fungerer, hvis nu man skulle rette eller modificere koden.
Avatar billede dark-devil Nybegynder
24. august 2004 - 16:56 #6
Har du msn, så ken jeg lave det.. Min er deep4ck@yahoo.dk add mig
Avatar billede chatonline Nybegynder
24. august 2004 - 17:08 #7
Jeg prøver lige at kigge lidt på det og vender tilbage senere.
Avatar billede terrak Nybegynder
24. august 2004 - 17:10 #8
Jeg ser lige at du har udlovet 150 point, så du søger åbenbart en komplet løsning?
Avatar billede chatonline Nybegynder
24. august 2004 - 17:15 #9
Terrak -> Ja, eller bare meget hjælp.

Det gør ikke noget, at de forkerte svar ikke gemmes.
Det kunne være godt, med et konkurrence script, som jeg altid kunne tilføje ting til, ændre svaret osv. fra en admin side.
Avatar billede sorenbs Nybegynder
24. august 2004 - 22:14 #10
Hvis du vil lave noget selv, vil det være en god ide at læse et hæfte som start på php, eller noget lignende.
Det gør det også meget nemmere at følge med i færdige kodereksempler :)
Avatar billede chatonline Nybegynder
25. august 2004 - 09:40 #11
Jeg har prøvet at ligge det hele ud på mit webhotel og det fungerer slet ikke. Jeg tror fejlen ligger i konk.php og det er i svar boksene. Men ved ikke hvordan man retter det til det rigtige. En ting jeg tænkte på er, at den gerne må gemme ip'et så der kun er en stemme pr. ip'nummer.
Avatar billede chatonline Nybegynder
25. august 2004 - 14:22 #12
Nogen som kan hjælpe?
Avatar billede chatonline Nybegynder
26. august 2004 - 16:21 #13
Er der nogen som ved hvorfor at den svarer: "Forkert"

Hele tiden?
Avatar billede terrak Nybegynder
27. august 2004 - 16:31 #14
Mangler du stadig en løsning? Jeg havde helt glemt dette spørgsmål :)

Jeg kan nemlig godt fikse en sammen her i dag.
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