» »

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.
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.

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... :D

Za shranjevanje odgovorov pa raje uporabljaj session ali cookije. Je veliko boljše od POST in GET, vsaj po mojem mnenju.

Zzzzzzz ::

Aja, še tole:

Zakaj bi IF-al? Raje SWITCH-ni! :D

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?
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... :D

Zgodovina sprememb…

  • spremenil: Zzzzzzz ()

Tr0n ::

jup, session/cookie varianta je seveda boljsa :).

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.
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java] JSP

Oddelek: Programiranje
6648 (485) Spura
»

Nekaj v zvezi z HTML in PHP-jem

Oddelek: Izdelava spletišč
271691 (1329) rokpok
»

PHP KONTAKT

Oddelek: Izdelava spletišč
71483 (1320) rkasteli
»

Link brez tipke v php

Oddelek: Izdelava spletišč
91136 (1043) pivmik
»

Nevidni parametri pri linkih?!

Oddelek: Izdelava spletišč
9955 (800) Uporabnik

Več podobnih tem