Pliki Tekstowe Quiz

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Pliki Tekstowe Quiz

Post autor: joka2 »

Witam ponownie :)

Próbuję stworzyć narzędzie, za pomocą którego będę mógł wykorzystać dane do pracy magisterskiej.

Chciałbym zadać Wam, twórcom i użytkownikom internetu, kilka pytań za pomocą formularza, a następnie zapisać dane do pliku np.: "dane.txt".

Podparłem się Księgą Gości znalezioną w książce do PHP z wydawnictwa Helion.

formularz:

Kod: Zaznacz cały

<FORM METHOD="POST">
<TABLE>
<TR><TD>Zadawane pytanie</TD></TR>
<TR><TD>Odp1:</TD><TD><INPUT TYPE="text" NAME="odp1"></TD></TR>
<TR><TD>Odp2:</TD><TD><INPUT TYPE="text" NAME="odp2"></TD></TR>
</TABLE>
<INPUT TYPE="submit" VALUE="wy¶lij">
</FORM>
[php]<?php
$odp1 = nl2br(htmlentities ($odp1));
$odp1 = nl2br(htmlentities ($odp1));

if ($odp1 && $odp2)
{
$ksiega[0] = "".date("d.m.Y")."".$odp1."".$odp2."\r\n";

if (file_exists("dane.txt"))
{
$i = 1;
$plik = fopen ("dane.txt", "r+");
flock ($plik, 2);
while (!(feof($plik)))
{
$ksiega[$i++] = fgets ($plik, 2048);
}
fseek ($plik, 0);
for ($i=0; $i<10; $i++)
{
fputs ($plik, "$ksiega[$i]");
}
flock ($plik, 3);
fclose ($plik);
}
else
{
$plik = fopen ("dane.txt", "w+");
flock ($plik, 2);
fputs ($plik, "$ksiega[0]");
flock ($plik, 3);
fclose ($plik);
}
}
if (file_exists("dane.txt"))
{
$plik = fopen ("dane.txt", "r");
while (!(feof($plik)))
{
print (fgets ($plik, 2048));
}
print "<HR>";
}
?>[/php]

Niestety, ale nie chcę męczyć nikogo odpowiedziami tekstowymi a jedynie poprosić do zaznaczenia odpowiedzi za pomocą: "RADIO" w tym miejscu: "$odp1 = nl2br(htmlentities ($odp1));" i w tym: "$odp1 = nl2br(htmlentities ($odp1));".

Nie wiem, jak zrobić, aby zaznaczenie zapisywało się do pliku w postaci:
"20.03.2007 odp1:0 odp2:1",
co by znaczyło, że osoba odpowiadająca na pytanie zaznaczyła odpowiedź nr2.

Z góry dziękuję za odpowiedź.
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Re: Pliki Tekstowe Quiz

Post autor: joka2 »

Chyba sam sobie odpowiedziałem :)

Formularz powinien wyglądać tak:

Kod: Zaznacz cały

//**
<p>Pytanie numer 1?</p>
<input type="radio" name="odp1_1" value="1.1">Odpowiedz 1:
<input type="radio" name="odp1_2" value="1.2">Odpowiedz 2:
<input type="radio" name="odp1_3" value="1.3">Odpowiedz 3:
<p>Pytanie numer 2?</p>
<input type="radio" name="odp2_1" value="2.1">Odpowiedz 1:
<input type="radio" name="odp2_2" value="2.2">Odpowiedz 2:
<input type="radio" name="odp2_3" value="2.3">Odpowiedz 3:
<p>Pytanie numer 3?</p>
<input type="radio" name="odp3_1" value="3.1">Odpowiedz 1:
<input type="radio" name="odp3_2" value="3.2">Odpowiedz 2:
<input type="radio" name="odp3_3" value="3.3">Odpowiedz 3:
<p>Pytanie numer 4?</p>
<input type="radio" name="odp4_1" value="4.1">Odpowiedz 1:
<input type="radio" name="odp4_2" value="4.2">Odpowiedz 2:
<input type="radio" name="odp4_3" value="4.3">Odpowiedz 3:
<p>Pytanie numer 5?</p>
<input type="radio" name="odp5_1" value="5.1">Odpowiedz 1:
<input type="radio" name="odp5_2" value="5.2">Odpowiedz 2:
<input type="radio" name="odp5_3" value="5.3">Odpowiedz 3:
<p>Pytanie numer 6?</p>
<input type="radio" name="odp6_1" value="6.1">Odpowiedz 1:
<input type="radio" name="odp6_2" value="6.2">Odpowiedz 2:
<input type="radio" name="odp6_3" value="6.3">Odpowiedz 3:

<INPUT TYPE="submit" VALUE="wy¶lij">
//**
natomiast php:
[php]<?php
//**
$odp1_1 = nl2br(htmlentities ($odp1_1));
$odp1_2 = nl2br(htmlentities ($odp1_2));
$odp1_3 = nl2br(htmlentities ($odp1_3));

$odp2_1 = nl2br(htmlentities ($odp2_1));
$odp2_2 = nl2br(htmlentities ($odp2_2));
$odp2_3 = nl2br(htmlentities ($odp2_3));

$odp3_1 = nl2br(htmlentities ($odp3_1));
$odp3_2 = nl2br(htmlentities ($odp3_2));
$odp3_3 = nl2br(htmlentities ($odp3_3));

$odp4_1 = nl2br(htmlentities ($odp4_1));
$odp4_2 = nl2br(htmlentities ($odp4_2));
$odp4_3 = nl2br(htmlentities ($odp4_3));

$odp5_1 = nl2br(htmlentities ($odp5_1));
$odp5_2 = nl2br(htmlentities ($odp5_2));
$odp5_3 = nl2br(htmlentities ($odp5_3));

$odp6_1 = nl2br(htmlentities ($odp6_1));
$odp6_2 = nl2br(htmlentities ($odp6_2));
$odp6_3 = nl2br(htmlentities ($odp6_3));

$ksiega[0] ="".$odp1_1."\t".$odp1_2."\t".$odp1_3."\t".$odp2_1."\t".$odp2_2."\t".$odp2_3."\t".$odp3_1."\t".$odp3_2."\t".$odp3_3."\t".$odp4_1."\t".$odp4_2."\t".$odp4_3."\t".$odp5_1."\t".$odp5_2."\t".$odp5_3."\t".$odp6_1."\t".$odp6_2."\t".$odp6_3."\r";
if (file_exists("dane.txt")) {
//**
?>[/php]
Format pliku dane.txt będzie mieć formę łatwą do obrobienia w arkuszu kalkulacyjnym, np.:

Kod: Zaznacz cały

	1.2		2.1				3.2				4.3						6.3
1.1				2.2		3.1			4.1					5.3			6.3
1.1				2.2		3.1				4.2				5.3		6.2	
a później to już tabela przestawna i mam potrzebne dane do Pracy Dyplomowej.

Pozdrawiam :)
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Re: Pliki Tekstowe Quiz

Post autor: joka2 »

Gotowe :!:

Ankieta działa i zbiera informacje: http://www.ankieta-niepelnosprawni.yoyo.pl/

Jeżeli ktoś ma chwilę czasu na wypełnienie powyższej ankiety, to serdecznie zapraszam :)

Z góry dziękuję i pozdrawiam.
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Re: Pliki Tekstowe Quiz

Post autor: joka2 »

joka2 pisze: Ankieta działa i zbiera informacje: http://www.ankieta-niepelnosprawni.yoyo.pl/
WOW! Ankieta nadal działa, a minęło trochę czasu ;)
ODPOWIEDZ