KOd
Kod
<?
$pytania = file("test001.txt");
$k5 = "<b>GRATULACJE!</b> <br />Twoja wiedza jest imponująca!";
$k4 = "Bardzo dobrze. Jeszcze trochę wysiłku i zostaniesz mistrzem!";
$k3 = "Poszło Ci przeciętnie. Koniecznie musisz wzbogacić swoją wiedzę!";
$k2 = "Oj... słabo. Pora nadrobić braki i uzupełnić swoje wiadomości!";
$k1 = "To nie były dobre odpowiedzi. Musisz się bardziej przyłożyć!";
$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>";
if ($srednia<=25) echo $k1;
if ($srednia>25 && $srednia<=50) echo $k2;
if ($srednia>50 && $srednia<=75) echo $k3;
if ($srednia>75 && $srednia<=99) echo $k4;
if ($srednia==100) echo $k5;
echo "</center>";
} else {
echo "<form action=\"index.php\" 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 value=\" Gotowe! \" /></center></form>";
}
?>
$pytania = file("test001.txt");
$k5 = "<b>GRATULACJE!</b> <br />Twoja wiedza jest imponująca!";
$k4 = "Bardzo dobrze. Jeszcze trochę wysiłku i zostaniesz mistrzem!";
$k3 = "Poszło Ci przeciętnie. Koniecznie musisz wzbogacić swoją wiedzę!";
$k2 = "Oj... słabo. Pora nadrobić braki i uzupełnić swoje wiadomości!";
$k1 = "To nie były dobre odpowiedzi. Musisz się bardziej przyłożyć!";
$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>";
if ($srednia<=25) echo $k1;
if ($srednia>25 && $srednia<=50) echo $k2;
if ($srednia>50 && $srednia<=75) echo $k3;
if ($srednia>75 && $srednia<=99) echo $k4;
if ($srednia==100) echo $k5;
echo "</center>";
} else {
echo "<form action=\"index.php\" 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 value=\" Gotowe! \" /></center></form>";
}
?>
a tak wygląda plik tekstowy - baza z pytaniami
test001.txt
Kod
Jakie miasto jest stolicą Polski?`Warszawa`Poznań`Kraków`Płock
Kiedy była bitwa pod Grunwaldem?`1410`1456`1520`1100`nigdy jej nie było!
Najbardziej znana mysz?`Miki`Mia
Co to jest PHP?`język programowania`bohater kreskówki`marka kotłów parowyc
Kiedy była bitwa pod Grunwaldem?`1410`1456`1520`1100`nigdy jej nie było!
Najbardziej znana mysz?`Miki`Mia
Co to jest PHP?`język programowania`bohater kreskówki`marka kotłów parowyc
gdzie poprawna odpowiedź jest zaraz za pytaniem, pytania i odpowiedzi są oddzielane znacznikiem " ' " .
Potrafię dodawać nowe rekory do bazy i je aktualizować czy usuwać. Pytanie moje brzmi jak ma wyglądać kod php który się połączy z bazą i wyciagnie pytania i odpowiedzi tak aby się zintegrował z pozostałym kodem w skrypcie.
Pozdrawiam.