Forum » Izdelava spletišč » Yes no answers test v PHPju
Yes no answers test v PHPju
TylerDurden ::
Nardit moram en test, kjer uporabnik klika na yes, no, ali pa še kaj drugega, na koncu skripta oceni odgovore in glede na število točk pljune ven spletno stran, ki odgovarja rangu pridobljenih točk.
Zanimajo me samo ideje za algoritem.
Moja začetna ideja je:
baza s polji: tekst oz. vprašanje, možnosti, pravilen odgovor, št. doseženih točk.
skripta oceni odgovor ter številu začetnih doseženih točk (0) prišteje število doseženih, če je odgovor pravilen več kot nič, npr. 1, če ne pa nič. Nato rezultat zapiše v bazo (zaradi statistike). Na koncu sešteješ stolpec s točkamii in dobiš št. točk, primerjaš z mejnimi vrednostmi rangov in po-IF-aš na odgovarjajoče strani.
Lej, lej, kolk je človeku bolj jasno, če si napiše, kaj mora nardit.
Zanimajo me samo ideje za algoritem.
Moja začetna ideja je:
baza s polji: tekst oz. vprašanje, možnosti, pravilen odgovor, št. doseženih točk.
skripta oceni odgovor ter številu začetnih doseženih točk (0) prišteje število doseženih, če je odgovor pravilen več kot nič, npr. 1, če ne pa nič. Nato rezultat zapiše v bazo (zaradi statistike). Na koncu sešteješ stolpec s točkamii in dobiš št. točk, primerjaš z mejnimi vrednostmi rangov in po-IF-aš na odgovarjajoče strani.
Lej, lej, kolk je človeku bolj jasno, če si napiše, kaj mora nardit.
Let\'s make some soap ...
- premaknil: darh ()
Tr0n ::
Hmm :).
Za en tak simple test ni potrebna uporaba baze, edino ce rabis statistiko za nazaj, za vsakega uporabnika. Drugace lahko rezultate shranjujes v spremenljivke in jih prenasas preko post ali get.
Za en tak simple test ni potrebna uporaba baze, edino ce rabis statistiko za nazaj, za vsakega uporabnika. Drugace lahko rezultate shranjujes v spremenljivke in jih prenasas preko post ali get.
Zzzzzzz ::
Delno se strinjam s Tr0n-om.
Bazo uporabi, če rabiš statistiko za nazaj, da vidš, kako so tvoji obiskovalci odgovarjali in s tega potegneš kak zaključek ven. S tem si samo delo delaš - res je, da je bl fancy, ma no...
Za shranjevanje odgovorov pa raje uporabljaj session ali cookije. Je veliko boljše od POST in GET, vsaj po mojem mnenju.
Bazo uporabi, če rabiš statistiko za nazaj, da vidš, kako so tvoji obiskovalci odgovarjali in s tega potegneš kak zaključek ven. S tem si samo delo delaš - res je, da je bl fancy, ma no...
Za shranjevanje odgovorov pa raje uporabljaj session ali cookije. Je veliko boljše od POST in GET, vsaj po mojem mnenju.
TylerDurden ::
Zvonko: kako približno?
Pa še eno vprašanje, kako seštejem odgovore praktično, sem mislil, da bo lažje, pa sem zgubil idejo?
Radio buttnoni so označeni z r1, r2, r3. Kako vse skupaj sešteti?
Pa še eno vprašanje, kako seštejem odgovore praktično, sem mislil, da bo lažje, pa sem zgubil idejo?
Radio buttnoni so označeni z r1, r2, r3. Kako vse skupaj sešteti?
Let\'s make some soap ...
Zzzzzzz ::
No, switch ti morda ne bo rabu, ker se preverjanje mejnih vrednosti ne da delat le s switch stavkom. Lahko delno uporabš tudi ? operator. Npr.
$a = ($skupaj < 10) ? 1 : 0;
$a = ($skupaj > 10 && $skupaj < 15) ? 2 : 0;
...
...
pol pa:
switch ($a) {
case 1:
...
case 2:
...
case 3:
...
}
Seštevanje odgovorov je very simpl. Vsaka skupina radio gumbkov ima svoje ime. Vsak radio gumbek ima, ko je izbran, vrednost. Skupino označiš kot hočeš (npr. r1, r2, r3...), vrednosti vsakega posameznega gumbka pa določiš koliko točk je vreden odgovor. Primer:
<input type="radio" name="r1" value="0">
<input type="radio" name="r1" value="5">
<input type="radio" name="r1" value="3">
<input type="radio" name="r2" value="1">
...
...
Pol to v PHP-ju dobiš kot $_POST['r1'], saj se vrednost skupine "r1" napiše kr tm notr.
It's so very simple...
$a = ($skupaj < 10) ? 1 : 0;
$a = ($skupaj > 10 && $skupaj < 15) ? 2 : 0;
...
...
pol pa:
switch ($a) {
case 1:
...
case 2:
...
case 3:
...
}
Seštevanje odgovorov je very simpl. Vsaka skupina radio gumbkov ima svoje ime. Vsak radio gumbek ima, ko je izbran, vrednost. Skupino označiš kot hočeš (npr. r1, r2, r3...), vrednosti vsakega posameznega gumbka pa določiš koliko točk je vreden odgovor. Primer:
<input type="radio" name="r1" value="0">
<input type="radio" name="r1" value="5">
<input type="radio" name="r1" value="3">
<input type="radio" name="r2" value="1">
...
...
Pol to v PHP-ju dobiš kot $_POST['r1'], saj se vrednost skupine "r1" napiše kr tm notr.
It's so very simple...
Zgodovina sprememb…
- spremenil: Zzzzzzz ()
TylerDurden ::
Baza je za lažje vpisovanje vprašanj.
A bi lahko bil kdo tako prijazen, da bi mi napisal cel ukaz za seštevanje vrednosti spremenljivk od r1 do rx, vključno z http_post_var delom, ker jst tega ne razumem čist točno. Lepo prosim.
A bi lahko bil kdo tako prijazen, da bi mi napisal cel ukaz za seštevanje vrednosti spremenljivk od r1 do rx, vključno z http_post_var delom, ker jst tega ne razumem čist točno. Lepo prosim.
Let\'s make some soap ...
Zzzzzzz ::
Ni problema. Samo pozor: To je napisano na pamet, tako kot BI moglo delat.
$total = 0;
for ($i = 1; $i == 10; $i++) {
$rvar = "r".$i;
$total += $_POST[$rvar];
}
$razred = ($total < 10) ? 0 : 0;
$razred = ($total > 10 && $total < 20) ? 1 : 0;
$razred = ($total > 20 && $total < 30) ? 2 : 0;
$razred = ($total > 30 && $total < 40) ? 3 : 0;
// in tako naprej
switch ($razred) {
case 1:
print "Lahko bi bilo boljše";
break;
case 2:
print "Solidno";
break;
case 3:
print "Izjemno";
break;
default:
print "Luzer";
}
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Java] JSPOddelek: Programiranje | 669 (506) | Spura |
» | Nekaj v zvezi z HTML in PHP-jemOddelek: Izdelava spletišč | 1718 (1356) | rokpok |
» | PHP KONTAKTOddelek: Izdelava spletišč | 1506 (1343) | rkasteli |
» | Link brez tipke v phpOddelek: Izdelava spletišč | 1156 (1063) | pivmik |
» | Nevidni parametri pri linkih?!Oddelek: Izdelava spletišč | 972 (817) | Uporabnik |