Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.08.11
Prihlásený: 13.08.11
Príspevky: 2
Témy: 1
Príspevok NapísalOffline : 01.08.2011 19:27

Dobrý deň,
bol by som veľmi rád ak by mi niekto pomohol s mojím problémom:
Chcem si vytvoriť quizový/testový systém .... z MySQL databázy sa vypíšu otázky na ktoré je potrebné odpovedať, potom ich server spracuje a výsledky zobrazí...
V DB mám vytvorené 4 tabuľky:
otazka - zadávam názov
1 - odpoveď č. 1
2 - odpoveď č. 2
spravna_odpoved - myslím že je jasné...

Výpis otázok z db mám riešený cez while:
Kód:
while($hodnota = mysql_fetch_assoc($spojenie))
{
echo "Znenie otázky";
echo $hodnota['otazka'];
echo "<form method='post' action='".$_SERVER[PHP_SELF]."'>";
echo "<select name='moja_odpoved'>";
echo "<option value '".$hodnota['1']."'>".$hodnota['1']."</option>";
echo "<option value '".$hodnota['2']."'>".$hodnota['2']."</option>";
echo "</select>";
}


Výsledky odošlem pomocou POST a potom ich spracujem nasledovne:
Kód:
if(isset($_POST['submit']))
{
$moja_odpoved = $_POST['moja_odpoved'];
$vysledok = mysql_fetch_assoc($spojenie);
$vysledok['spravna_odpoved']

if ($moja_odpoved == $vysledok['spravna_odpoved']) {
echo "Odpovedal si správne";
}
else {
echo "Odpovedal si nesprávne";
}

}


Problém mám v tom že neviem spracovať viac ako jednú otázku (keď sa v DB nachádza jedná otázka tak všetko funguje, keď ich je viac tak to kolabuje). Pomohlo by asi to kebyže sa priradí ku každej otázke id ktoré sa dostane cez POST a spracuje... len neviem ako to spraviť...
Vopred veľká vďaka...


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 01.08.2011 20:11

Vytvor si do tabuľky stĺpec s menom napríklad id a nastav ho ako primárny index a AUTO_INCREMENT. Toto vytvorí pre každú otázku, ktorú tam vložíš, index, pod ktorým otázka bude vystupovať. Toto dáš potom do atribútu name každého selectu a môžeš veselo vyhodnocovať.

A nikde tam nevidím cyklus. To sa potom nediv, že ti to nejde pre viac otázok.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.08.11
Prihlásený: 13.08.11
Príspevky: 2
Témy: 1
Príspevok Napísal autor témyOffline : 01.08.2011 21:46

ok vďaka... v DB som vytvoril stĺpec ako si písal, len ako dať do atributu name každého selectu a potom ako to POSTnuť?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 01.08.2011 22:36

V prvom rade dám form pred cyklus, aby sa nevypisoval furt. (To som si až teraz všimol...)
Kód:
echo "<form method='post' action='".$_SERVER[PHP_SELF]."'>";
while($hodnota = mysql_fetch_assoc($spojenie))
{
echo "Znenie otázky";
echo $hodnota['otazka'];
echo "<select name=".$hodnota["id"].">";
echo "<option value '".$hodnota['1']."'>".$hodnota['1']."</option>";
echo "<option value '".$hodnota['2']."'>".$hodnota['2']."</option>";
echo "</select>";
}
echo "</form>"


No a potom prehľadám $_POST asi takto:
Kód:
foreach($_POST as $key => $value)
{
 $result = mysql_query("SELECT spravna_odpoved FROM tabulka WHERE id='$key'");
 $row = mysql_fetch_assoc($result);
 if($row["spravna_ocpoved"] == $value) echo "Spravna odpoved";
 else echo "Zla odpoved";
}


Snáď som to dobre napísal, nechce sa mi to skúšať...


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. System

v PHP, ASP

0

813

18.11.2007 12:48

DADDY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. system

v Operačné systémy Microsoft

4

709

19.01.2009 15:32

crawn Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kamerový systém

v Ostatné

3

667

03.01.2019 12:49

Maciak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nenabehne system

v Operačné systémy Microsoft

6

477

17.03.2010 0:29

4040 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. INZERTNÝ SYSTÉM

v Ostatné

0

1008

05.04.2007 11:20

gaštan Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Coj2-system

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Počítačové hry

34

852

23.01.2011 19:29

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Journal system

v PHP, ASP

7

428

02.12.2009 14:26

anton Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Redakcny system

v Redakčné systémy

2

639

06.08.2007 22:14

Deiky Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. system restore

v Operačné systémy Microsoft

0

374

03.07.2008 18:39

mike.p Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Systém šablón

v PHP, ASP

11

447

02.10.2014 8:54

majky358 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. padá systém

v Operačné systémy Microsoft

1

455

17.01.2011 16:41

niXo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nestabilny system

v Pamäte

8

785

17.10.2008 17:51

GICaesar Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. suborovy system

v Siete

1

492

23.02.2008 16:07

Devil_SK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ICQ system ?

v Sieťové a internetové programy

21

1241

04.07.2008 23:49

KingTommy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Redakčný systém

v Redakčné systémy

5

857

13.06.2007 23:02

majdo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zablokovaný systém

v Operačné systémy Microsoft

4

626

11.07.2006 19:47

WLXok Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra