Wtyczka Quizu
|
Grzoneeek |
Dodany dnia 28.09.2008 17:21:24
|

Przedszkolak

Postów: 18 Ostrzeżeń: 4
Data rejestracji: 10.05.2008 15:28
Złamana licencja
|
Czy dało by się zrobić taki Quiz jak np. na http://www.quizer...545&k=?
Dodatkowo chciałbym mieć możliwość ustalania pytań i odpowiedzi
(w tym TYLKO 1 poprawna).
A i jeszcze żeby admini widzieli wyniki użytkowników/
PW od moderatora:
- Zmiana nazwy tematu - Pieka 28.09 - 19:06
- Przeniesienie tematu - Pieka 28.09 - 19:06
Edytowane przez Pieka dnia 28.09.2008 19:51:53
|
|
|
|
Wścibski Gość |
Dodany dnia 27.04.2025 01:38:46
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kefirek |
Dodany dnia 28.09.2008 18:26:28
|

Zaawansowany

Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Da rade zwykły formularz. I potem strona na której będą przedstawione wynik lub wysłać się będą na pw lub email jak tam wolisz |
|
|
|
Grzoneeek |
Dodany dnia 28.09.2008 21:10:56
|

Przedszkolak

Postów: 18 Ostrzeżeń: 4
Data rejestracji: 10.05.2008 15:28
Złamana licencja
|
Czy ktoś by mi pomógł taki formularz wykonać? |
|
|
|
kefirek |
Dodany dnia 28.09.2008 21:17:44
|

Zaawansowany

Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
A jakie chcesz miec pytania to ci zrobię |
|
|
|
Grzoneeek |
Dodany dnia 28.09.2008 21:18:50
|

Przedszkolak

Postów: 18 Ostrzeżeń: 4
Data rejestracji: 10.05.2008 15:28
Złamana licencja
|
Znaczy się...
Możesz napisać cokolwiek, to sobie zmienię, bo to jeszcze potrafię 
Wiadomość doklejona:
A i jeszcze jakby dało radę że użytkownik może tylko RAZ głosować
Edytowane przez Grzoneeek dnia 28.09.2008 21:25:34
|
|
|
|
DJPromo |
Dodany dnia 28.09.2008 22:53:11
|

Bywalec

Postów: 630 Pomógł: 41
v7.02.07 Data rejestracji: 13.06.2006 18:51
|
Ja się Dołączę do Tego Tematu z mała Pomocą dla was już kiedyś pisałem Taki panel ale w połowie go zostawiłem z braku czasu na dopisanie reszty
Tak wiec zostało dopisanie reszty Panelu Admina Wtyczki i małe modyfikacje Wyświetlenie go
Jeśli jest ktoś kto ma czas na dopisanie reszty powodzenia Prosił bym o zostawienie Info o Autorze części Kodu Thx
Pliki załącznik
Ps./ Wersja pisana na 6 potem wystarczy przepisać na 7 
DJPromo dodał/a następującą plik:
Pomogłem Kliknij Pomógł
Życie to chwila zbyt krótka aby móc .... Życie to chwila / trzeba patrzeć i podziwiać  
|
|
|
|
kefirek |
Dodany dnia 30.09.2008 21:29:12
|

Zaawansowany

Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Grzoneeek napisał/a:
Czy dało by się zrobić taki Quiz jak np. na http://www.quizer...545&k=?
Dodatkowo chciałbym mieć możliwość ustalania pytań i odpowiedzi
(w tym TYLKO 1 poprawna).
A i jeszcze żeby admini widzieli wyniki użytkowników/
Zrobiłem tak jak chciałeś czyli:
- Admin widz kto kiedy wziął udział w quizie.
- Każdy może wziąć udział w quizie tylko raz.
- Admin ma możliwość układania pytań i odpowiedzi z poziomu strony
- Admin widzi ile użytkownik miał złych/poprawnych odpowiedzi oraz średnią jaką uzyskał.
- Panel administracyjny gdzie Admin może dodawać edytować usuwać pytania.
Zmiany:
- Poprawiony błąd z ograniczeniem długości pytania
No na razie to tyle.
Teraz instalacja
Zacznijmy od bazy danych wchodzimy w Panel Administracyjny > Dodatkowe strony
Nazwa: Wpisujemy baza
Zawartość: wklejamy ten kod:
<?php
$result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."odpowiedz");
$result = dbquery("CREATE TABLE ".$db_prefix."odpowiedzi (
`odp_id` smallint(5) unsigned NOT NULL auto_increment,
`dobre` smallint(5) unsigned NOT NULL,
`zle` smallint(5) unsigned NOT NULL,
`srednia` smallint(5) unsigned NOT NULL,
`data` int(10) unsigned NOT NULL default '0',
`user_id` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`odp_id`)
) TYPE=MyISAM;");
if ($result) {
echo "Baza danych została utworzona poprawnie.<br>";
} else {
echo "Błąd baza danych nie została utworzona.<br>";
}
?>
Kliknij i zaczekaj na załadowanie kodu ...
i dajemy podgląd.
Potem kasujemy zawartość i wklejamy ten kod:
<?php
$result = dbquery("INSERT INTO ".$db_prefix."admin VALUES ('', 'I', 'infusions.gif', 'quiz', '../infusions/quiz/quiz.php', 4)");
if ($result) {
echo "Tabela z prawami admina uzupełniona.<br>\n";
} else {
echo "Tabela z prawami admina nie została uzupełniona.<br>\n";
}
?>
Kliknij i zaczekaj na załadowanie kodu ...
i dajemy podgląd.
Potem jeszcze raz kasujemy zawartość i wklejamy ten kod:
<?php
$result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."pytania");
$result = dbquery("CREATE TABLE ".$db_prefix."pytania (
`pyt_id` smallint(5) unsigned NOT NULL auto_increment,
`nazwa` text NOT NULL,
PRIMARY KEY (`pyt_id`)
) TYPE=MyISAM;");
if ($result) {
echo "Baza danych została utworzona poprawnie.<br>";
} else {
echo "Błąd baza danych nie została utworzona.<br>";
}
?>
Kliknij i zaczekaj na załadowanie kodu ...
i dajemy podgląd. Po tym wchodzimy z Panelu Administracyjnego przechodzimy do tworzenia plików.
Tworzymy sobie plik o nazwie test.php i umieszczamy go w głównym katalogu plik ten będzie służył do wyświetlania quizu. Kod pliku to
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
if (iMEMBER) {
opentable('quiz');
$wynik = dbquery("SELECT * FROM ".$db_prefix."odpowiedzi WHERE user_id='".$userdata['user_id']."'");
$data = dbarray($wynik);
$kto = $data['user_id'];
if (!$userdata['user_id'] == $kto){
$wynik = dbquery("SELECT * FROM ".$db_prefix."pytania");
while($r = dbarray($wynik))
{
$pytania[] = $r['nazwa'];
}
$f = $_POST["f"];
$wyniki = $_POST["wyniki"];
srand((double)microtime()*1000000);
if ($wyniki>0) {
$ile = count($pytania); $dobre=0;
for ($o=0; $o<$ile ;$o++) if ($f[$o]==1) $dobre++;
$srednia = sprintf("%2d",($dobre/$ile)*100);
echo "<center>Poprawne odpowiedzi: $dobre z $ile. ";
echo "Zaliczone $srednia procent testu.<p>";
$zle = $ile - $dobre;
$result = dbquery("INSERT INTO ".$db_prefix."odpowiedzi (dobre, zle, srednia, data, user_id) VALUES ('$dobre', '$zle', '$srednia', '".time()."', '".$userdata['user_id']."')");
echo "</center>";
} else {
echo "<form action='".FUSION_SELF."' method='post'>";
echo "<input type='hidden' name='wyniki' value='1' />";
$ile = count($pytania);
for($i=0;$i<$ile;$i++) {
$nr = array_rand($pytania);
$tmp = $pytania[$nr];
$pytania[$nr] = $pytania[count($pytania)-1];
$pytania[count($pytania)-1] = $tmp;
$pyt = explode("`", array_pop($pytania));
echo "<p><b>"; echo $i+1; echo ". $pyt[0] </b><br>";
for ($b=1;$b<=count($pyt)-1;$b++)
$odp[]="<input type=radio name=\"f[$i]\"
value=\"$b\" />$pyt[$b]<br />";
$ileodp=count($odp);
for($io=0;$io<$ileodp;$io++) {
$nr=array_rand($odp);
$tmp=$odp[$nr];
$odp[$nr]=$odp[count($odp)-1];
$odp[count($odp)-1]=$tmp;
echo array_pop($odp);
}
}
echo "<center><input type='submit' name='submit' value='Gotowe' class='textbox'></center></form>";
}
} else {
echo "<center><b>Już rozwiązywałeś quiz dwa ryzy nie można!</b></center>";
}
closetable();
} else {
opentable('quiz');
echo "<center><b>Quiz</b> jest dostępny tylko dla <u>zarejestrowanych</u> użytkowników.<br><a href='".BASEDIR."register.php'>Link do rejestracji</a></center>";
closetable();
}
require_once "side_right.php";
require_once "footer.php";
?>
Kliknij i zaczekaj na załadowanie kodu ...
Teraz tworzymy ostatni plik czyli quiz.php plik ten będzie służył do wyświetlania wyników quizu. Plik ten umieszczamy w katalogu infusions/quiz/quzi.php, czyli w katalogu infusions tworzymy folder o nazwie quiz i tam dopiero umieszczamy plik quiz.php. Kod pliku to:
<?php
require_once "../../maincore.php";
require_once BASEDIR."subheader.php";
require_once ADMIN."navigation.php";
if (!checkrights("I") || !defined("iAUTH") || $aid != iAUTH) fallback("../index.php");
opentable('quiz');
function sprawdz($dane) {
$dane = trim($dane);
if (get_magic_quotes_gpc()) $dane = stripslashes($dane);
return htmlspecialchars($dane, ENT_QUOTES);
}
echo "
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='130' align='center'><a href='".INFUSIONS."quiz/quiz.php?akc=1&aid=$aid'>Dodaj pytania</a></td>
<td width='130' align='center'><a href='".INFUSIONS."quiz/quiz.php?akc=2&aid=$aid'>Zarządzanie pytaniami</a></td>
<td width='130' align='center'><a href='".INFUSIONS."quiz/quiz.php?akc=3&aid=$aid'>Pokaż wyniki</a></td>
</tr>
</table>
<br><br><br>";
if (isset($del) || ($edit)) {
if (isset($del)) {
$result = dbquery("DELETE FROM ".$db_prefix."pytania WHERE `pyt_id`='".mysql_real_escape_string($_GET['pyt_id'])."'");
if ($result) {
echo "<center>Pytanie zostało usunięte poprawnie.</center><br>";
}
}
if (isset($edit)) {
if (isset($_POST['submit'])) {
$tytul = sprawdz($_POST['tytul']);
$jeden = sprawdz($_POST['jeden']);
$dwa = sprawdz($_POST['dwa']);
$trzy = sprawdz($_POST['trzy']);
$cztery = sprawdz($_POST['cztery']);
if ($tytul == "") {
$error .= "<span class='alt'>Nie wpisałeś pytania</span><br>";
}
if ($jeden == "") {
$error .= "<span class='alt'>Nie wpisałeś odpowiedz nr 1</span><br>";
}
if ($dwa == "") {
$error .= "<span class='alt'>Nie wpisałeś odpowiedz nr 2</span><br>";
}
if ($trzy == "") {
$error .= "<span class='alt'>Nie wpisałeś odpowiedz nr 3</span><br>";
}
if ($cztery == "") {
$error .= "<span class='alt'>Nie wpisałeś odpowiedz nr 4</span><br>";
}
if (!$error) {
$wynik = $tytul . '`' . $jeden . '`' . $dwa . '`' . $trzy . '`' . $cztery;
$result = dbquery("INSERT INTO ".$db_prefix."pytania (nazwa) VALUES ('$wynik')");
if ($result) {
echo "<center>Pytania zostały dodane poprawnie.</center><br>";
}
} else {
echo "<center><br>Błąd<br><br>$error<br>Spróbuj ponownie</center>";
}
} else {
$wynik = dbquery("SELECT * FROM ".$db_prefix."pytania WHERE pyt_id='$pyt_id'");
$data = dbarray($wynik);
$nazwa = $data['nazwa'];
list($pytanie, $odp1, $odp2, $odp3, $odp4) = explode("`", $nazwa);
echo
"
<form name='act1' method='post'>
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='150'>Tytuł pytania:</td>
<td><textarea name='tytul' style='width: 250px;' class='textbox' rows='2'>$pytanie</textarea></td>
</tr>
<tr>
<td width='150'>Odpowiedz 1:</td>
<td><textarea name='jeden' style='width: 250px;' class='textbox' rows='2'>$odp1</textarea> <span style='color:#ff0000'>(Będzie to odpowiedz prawidłowa.)</span></td>
</tr>
<tr>
<td width='150'>Odpowiedz 2:</td>
<td><textarea name='dwa' style='width: 250px;' class='textbox' rows='2'>$odp2</textarea></td>
</tr>
<tr>
<td width='150'>Odpowiedz 3:</td>
<td><textarea name='trzy' style='width: 250px;' class='textbox' rows='2'>$odp3</textarea></td>
</tr>
<tr>
<td width='150'>Odpowiedz 4:</td>
<td><textarea name='cztery' style='width: 250px;' class='textbox' rows='2'>$odp4</textarea></td>
</tr>
<tr>
<tr>
<td align='center' colspan='2'>
<input type='submit' name='submit' value='Wyślij' class='textbox'>
<input type='reset' value='Wyszyść' class='textbox'>
</td>
</tr>
</table>
</form>";
}
}
} else {
if (isset($akc)) {
if ($akc == "1") {
if (isset($_POST['submit'])) {
$tytul = sprawdz($_POST['tytul']);
$jeden = sprawdz($_POST['jeden']);
$dwa = sprawdz($_POST['dwa']);
$trzy = sprawdz($_POST['trzy']);
$cztery = sprawdz($_POST['cztery']);
if ($tytul == "") {
$error .= "<span class='alt'>Nie wpisałeś pytania</span><br>";
}
if ($jeden == "") {
$error .= "<span class='alt'>Nie wpisałeś odpowiedz nr 1</span><br>";
}
if ($dwa == "") {
$error .= "<span class='alt'>Nie wpisałeś odpowiedz nr 2</span><br>";
}
if ($trzy == "") {
$error .= "<span class='alt'>Nie wpisałeś odpowiedz nr 3</span><br>";
}
if ($cztery == "") {
$error .= "<span class='alt'>Nie wpisałeś odpowiedz nr 4</span><br>";
}
if (!$error) {
$wynik = $tytul . '`' . $jeden . '`' . $dwa . '`' . $trzy . '`' . $cztery;
$result = dbquery("INSERT INTO ".$db_prefix."pytania (nazwa) VALUES ('$wynik')");
if ($result) {
echo "<center>Pytania zostały dodane poprawnie.</center><br>";
}
} else {
echo "<center><br>Błąd<br><br>$error<br>Spróbuj ponownie</center>";
}
} else {
echo
"
<form name='act1' method='post'>
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='150'>Tytuł pytania:</td>
<td><textarea name='tytul' style='width: 250px;' class='textbox' rows='2'></textarea></td>
</tr>
<tr>
<td width='150'>Odpowiedz 1:</td>
<td><textarea name='jeden' style='width: 250px;' class='textbox' rows='2'></textarea> <span style='color:#ff0000'>(Będzie to odpowiedz prawidłowa.)</span></td>
</tr>
<tr>
<td width='150'>Odpowiedz 2:</td>
<td><textarea name='dwa' style='width: 250px;' class='textbox' rows='2'></textarea></td>
</tr>
<tr>
<td width='150'>Odpowiedz 3:</td>
<td><textarea name='trzy' style='width: 250px;' class='textbox' rows='2'></textarea></td>
</tr>
<tr>
<td width='150'>Odpowiedz 4:</td>
<td><textarea name='cztery' style='width: 250px;' class='textbox' rows='2'></textarea></td>
</tr>
<tr>
<tr>
<td align='center' colspan='2'>
<input type='submit' name='submit' value='Wyślij' class='textbox'>
<input type='reset' value='Wyszyść' class='textbox'>
</td>
</tr>
</table>
</form>";
}
} elseif ($akc == "2") {
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='100' align='center'><b>LP</b></td>
<td width='100' align='center'><b>Pytanie</b></td>
<td width='100' align='center'></td>
</tr>";
$lp= 1;
$wynik = dbquery("SELECT * FROM ".$db_prefix."pytania ORDER BY pyt_id ASC");
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik))
{
$pyt = explode("`", $r['nazwa']);
echo "
<tr>
<td width='100' align='center'>"; echo $lp++; echo "</td>
<td width='100' align='center'>"; echo "$pyt[0] "; echo "</td>
<td width='100' align='center'>
<a href=\"".INFUSIONS."quiz/quiz.php?akc=2&pyt_id={$r['pyt_id']}&edit=1&aid=$aid\">Edytuj</a>
<a href=\"".INFUSIONS."quiz/quiz.php?akc=2&pyt_id={$r['pyt_id']}&del=1&aid=$aid\">Usuń</a>
</td>
</tr>";
}
} else { echo "<tr><td align='center' colspan='3'>Brak pytań w bazie</td></tr>"; }
echo "</table>";
} elseif ($akc == "3") {
$wynik = dbquery("SELECT u.*, b.* FROM ".$db_prefix."odpowiedzi u LEFT JOIN ".$db_prefix."users b ON u.user_id=b.user_id ORDER BY data");
echo "
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='130' align='center'><b>Użytkownik</b></td>
<td width='130' align='center'><b>Odp. Dobre</b></td>
<td width='130' align='center'><b>Odp. Złe</b></td>
<td width='130' align='center'><b>Średnia</b></td>
<td width='130' align='center'><b>Data</b></td>
</tr>";
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik))
{
echo "<tr>
<td width='130' align='center'><a href='".BASEDIR."profile.php?lookup=".$r['user_id']."'>".$r['user_name']."</a></td>
<td width='130' align='center'><b><span style='color:#008000'>".$r['dobre']."</span></b></td>
<td width='130' align='center'><b><span style='color:#ff0000'>".$r['zle']."</span></b></td>
<td width='130' align='center'><b>".$r['srednia']."</b></td>
<td width='130' align='center'>".showdate("%d.%m.%Y %H:%M:%S", $r['data'])."</td>
</tr>";
}
} else {
echo "<tr>
<td align='center'colspan='5'>Nikt nie brał jeszcze udziału w ankiecie.</td>
</tr>";
}
echo "</table>";
}
}
}
closetable();
require_once BASEDIR."footer.php";
?>
Kliknij i zaczekaj na załadowanie kodu ...
I to tyle.
Edytowane przez kefirek dnia 05.10.2008 21:23:28
|
|
|
|
Grzoneeek |
Dodany dnia 01.10.2008 18:14:47
|

Przedszkolak

Postów: 18 Ostrzeżeń: 4
Data rejestracji: 10.05.2008 15:28
Złamana licencja
|
Działa 
Za zgodą Kefirk'a, poskładam jego dzieło w pliki i dodam do Labolatorium Modułów jako wtyczkę infusion  |
|
|
|
piotrek1231 |
Dodany dnia 02.10.2008 13:08:35
|

Początkujący

Postów: 109 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 09.07.2008 21:54
|
Witam. Działa test.ph i dodaj.php , ale gdy chce zobaczyć wynik to wyskakuje mi błąd "HTTP 404 - Nie znaleziono pliku" Nie wiem jak powinna wygądać poprawna pisowania, bo Plik ten umieszczamy w katalogu infusions/quiz/quzi.php, czyli w katalogu infusions tworzymy folder o nazwie quiz i tam dopiero umieszczamy plik quiz.php. Kod pliku to: i są różne pisowanie na początku quiz/quzi.php Według mnie powinno być infusions/quiz/quiz.php
Niestety nie działa 
Proszę po pomoc.
Z góry dziękuję
|
|
|
|
kefirek |
Dodany dnia 02.10.2008 16:25:50
|

Zaawansowany

Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
W folderze infusions tworzysz folder o nazwie quiz i dopiero w tym folderze quiz tworzysz plik quiz.php u mnie działa można zobaczyć na WWW.gc.boo.pl login kefir hasło vdkopec |
|
|
|
piotrek1231 |
Dodany dnia 02.10.2008 18:41:12
|

Początkujący

Postów: 109 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 09.07.2008 21:54
|
Robiłem tak jak mówisz i nie działa. Być może spowodowane jest to tym, że wcześniej pobrałem jaką wtyczkę o nazwie "quiz_panel" i próbowałem ją zainstalować, ale wyskoczył mi jakiś bład. Gdy zainstlowałem ją to pojawiła się ikona quizu w wtyczkach, ale nie działała i wyskakiwał taki sam bład jak teraz..
hmmm..... |
|
|
|
DJPromo |
Dodany dnia 02.10.2008 21:52:23
|

Bywalec

Postów: 630 Pomógł: 41
v7.02.07 Data rejestracji: 13.06.2006 18:51
|
@piotrek1231
Jeszcze raz ci zacytuje
W połowie go zostawiłem z braku czasu na dopisanie reszty.
Tak wiec zostało dopisanie reszty Panelu Admina Wtyczki i małe modyfikacje Wyświetlenie go
Więc nie dziw sie ze wywaliło błędy i nie działa Dodałem te pliki w połowie napisane bo być może ktoś dokończy
A co do Twojego problemu skasuj moje pliki czyli ten quiz_panel i zrób jeszcze raz tak jak jest Podane w Poście @kefireka Bo działa
Pomogłem Kliknij Pomógł
Życie to chwila zbyt krótka aby móc .... Życie to chwila / trzeba patrzeć i podziwiać  
|
|
|
|
piotrek1231 |
Dodany dnia 02.10.2008 22:03:36
|

Początkujący

Postów: 109 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 09.07.2008 21:54
|
Po dłuższych próbach udało się mi rozwiązać problem i dział.
Mam tylko jeszcze jedno pytanie. Gdy chciałbym np. wykasować pytania dotychczasowego quizu i wprowadzić nowe. Gdzie można wykasować stare pytania?? |
|
|
|
kefirek |
Dodany dnia 03.10.2008 15:17:17
|

Zaawansowany

Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
piotrek1231 napisał/a:
Mam tylko jeszcze jedno pytanie. Gdy chciałbym np. wykasować pytania dotychczasowego quizu i wprowadzić nowe. Gdzie można wykasować stare pytania??
Nie było możliwość edycji i usuwania pytań ale już jest. Ulepszyłem panel admina i teraz z panelu admina można usuwać dodawać pytania oraz je edytować Plik dodaj.php już jest nie potrzebny można go usunąć wystarczy teraz tylko zmienić plik quiz.php na nowy. Kod podałem wyżej.
I tu się mylisz za każdym razem masz inaczej wylosowane odpowiedzi i pytania wiec nie da się quizu nauczyć na pamięć. Wiec za każdym razem pytania i odpowiedz są inaczej ułożone to że wpisujesz jako odpowiedz w pole jeden nie oznacz że ona będzie w pytaniu pierwszą odpowiedzą. Co do czasu pomyślę jak to zrobić
Edytowane przez kefirek dnia 03.10.2008 17:10:34
|
|
|
|
piotrek1231 |
Dodany dnia 03.10.2008 15:33:16
|

Początkujący

Postów: 109 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 09.07.2008 21:54
|
Wszystko działa prawidłowo. 
Nie chciałbym być wybredny, ale na uwadze mam nie tylko siebie jako jedyną osobę korzystającą z tego quizu.
Otóż zawsze odpowiedzią poprawną jest "odpowiedź 1". Być może można jakoś edytować kod, aby odpowiedź poprawna była losowana i różna dla różnych pytań?
Dodam również, że ciekawą opcją quizu byłby ograniczony czas rozwiązania np. 20 min.
Edytowane przez piotrek1231 dnia 03.10.2008 16:26:47
|
|
|
|
kefirek |
Dodany dnia 03.10.2008 17:11:23
|

Zaawansowany

Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
piotrek1231 napisał/a:
Wszystko działa prawidłowo. 
Nie chciałbym być wybredny, ale na uwadze mam nie tylko siebie jako jedyną osobę korzystającą z tego quizu.
Otóż zawsze odpowiedzią poprawną jest "odpowiedź 1". Być może można jakoś edytować kod, aby odpowiedź poprawna była losowana i różna dla różnych pytań?
Dodam również, że ciekawą opcją quizu byłby ograniczony czas rozwiązania np. 20 min.
I tu się mylisz za każdym razem masz inaczej wylosowane odpowiedzi i pytania wiec nie da się quizu nauczyć na pamięć. Wiec za każdym razem pytania i odpowiedz są inaczej ułożone to że wpisujesz jako odpowiedz w pole jeden nie oznacz że ona będzie w pytaniu pierwszą odpowiedzą.
Odpal na swojej stronie plik test.php i zobacz jak są ułożone pytania i odpowiedzi i potem daj odśwież i zobacz jak są ułożone pytania i zobaczysz że za każdym razem są inaczej
Edytowane przez kefirek dnia 03.10.2008 17:20:15
|
|
|
|
Dagobah |
Dodany dnia 04.10.2008 07:41:12
|

Początkujący

Postów: 160
Data rejestracji: 15.08.2006 10:46
|
Muszę pogratulować i przyznać użytkowniku Kefirek że wykonałeś naprawdę kawał dobrej roboty
Jak najbardziej z Twojej "wtyczki" będę korzystać - jednakże muszę się wpierw uporać z pewnym problemem.
Zauważyłem, że jest ograniczenie co do długości znaków w pytaniu. Da się to jakoś obejść? Podobnie jest w kwestii odpowiedzi... |
|
|
|
piotrek1231 |
Dodany dnia 04.10.2008 08:12:13
|

Początkujący

Postów: 109 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 09.07.2008 21:54
|
Też zauważyłem ten problem z długością znaków. |
|
|
|
Grzoneeek |
Dodany dnia 04.10.2008 09:40:52
|

Przedszkolak

Postów: 18 Ostrzeżeń: 4
Data rejestracji: 10.05.2008 15:28
Złamana licencja
|
Faktycznie...
Edytowane przez ICEK dnia 04.10.2008 10:24:04
|
|
|
|
kefirek |
Dodany dnia 05.10.2008 10:26:05
|

Zaawansowany

Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Dagobah napisał/a:
Zauważyłem, że jest ograniczenie co do długości znaków w pytaniu. Da się to jakoś obejść? Podobnie jest w kwestii odpowiedzi...
Co do ograniczenia długości pytania i odpowiedzi to naprawiłem to i teraz powinno być ok. wystarczy zmienić plik quiz.php na nowy kod pliku podałem wyżej. Jak ktoś zauważy jakieś błędy jeszcze co do działania lub ma pomysł na ulepszenie wtyczki to niech pisze. |
|
|