24. august 2004 - 16:21Der 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.
<?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"; } ?>
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"; } ?>
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.
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.
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 :)
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.
Mangler du stadig en løsning? Jeg havde helt glemt dette spørgsmål :)
Jeg kan nemlig godt fikse en sammen her i dag.
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.