Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie pliku ze skryptem php
Forum PHP.pl > Forum > PHP
Brodmaar
Witam serdecznie

Na wstępie: jestem bardzo początujący w programowaniu:) Mój problem polega na tym: potrzebują stworzyć pogram który generuje test z podanych wcześniej pytań, oraz zapisuje wyniki z rozwiązań testu do oddzielnego pliku. Część pierwsza, mimo braku widowiskowości mi działa, natomiast problem pojawia się w części drugiej. Plik z gotowym testem wyświetla gotowe pytania, wszystko ładnie pięknie, tylko nie zapisuje danych z formularza do wspomnianego zewnętrznego pliku. Oto kod tego "wygenerowanego" testu:
CODE
$fh = fopen("$nazwa.php", "w") or die("Niepowodzenie");

if(isset($_POST['G1'])) $G1 = $_POST['G1'];
else $G1 = 0;

if(isset($_POST['G2'])) $G2 = $_POST['G2'];
else $G2 = 0;

if(isset($_POST['G3'])) $G3 = $_POST['G3'];
else $G3 = 0;



if(isset($_POST['A1'])) $A1 = $_POST['A1'];
else $A1 = 0;

if(isset($_POST['G2'])) $A2 = $_POST['G2'];
else $A2 = 0;

if(isset($_POST['A3'])) $A3 = $_POST['A3'];
else $A3 = 0;

if(isset($_POST['student'])) $student = $_POST['student'];
else $student = "NN";

if(isset($_POST['$klasa'])) $klasa = $_POST['$klasa'];
else $klasa = 'NK';

if(isset($_POST['$wyniki'])) $wyniki = $_POST['$wyniki'];
else $wyniki = '$wyniki';

$tekst = <<<_END
<br>
<head>
<meta charset="utf-8">
<title>Test $nazwa</title>
</head>
<body>
<b>Test: $nazwa</b>
<br>
<form method="post" action="$nazwa.php">
Podaj swoje imię i nazwisko:
<input type="text" name="student">
Klasa:
<input type="text" name="klasa"><br>
<br></form>
Pytanie pierwsze: $que1<br>

<input type="radio" name = "G1" value = "0"> Odpowiedz A: $AaQ1 <br>
<input type="radio" name = "G1" value = "1"> Odpowiedz B: $AbQ1 <br>
<input type="radio" name = "G1" value = "2"> Odpowiedz C: $AcQ1 <br>
<input type="radio" name = "G1" value = "3"> Odpowiedz D: $AdQ1 <br>

<br><br>
Pytanie drugie: $que2<br>

<input type="radio" name = "G2" value = "0"> Odpowiedz A: $AaQ2 <br>
<input type="radio" name = "G2" value = "1"> Odpowiedz B: $AbQ2 <br>
<input type="radio" name = "G2" value = "2"> Odpowiedz C: $AcQ2 <br>
<input type="radio" name = "G2" value = "3"> Odpowiedz D: $AdQ2 <br>

<br><br>
Pytanie pierwsze: $que3<br>

<input type="radio" name = "G3" value = "0"> Odpowiedz A: $AaQ3 <br>
<input type="radio" name = "G3" value = "1"> Odpowiedz B: $AbQ3 <br>
<input type="radio" name = "G3" value = "2"> Odpowiedz C: $AcQ3 <br>
<input type="radio" name = "G3" value = "3"> Odpowiedz D: $AdQ3 <br>
<br>

<input type="submit" value="Wyślij test">




</body><?php
_END;
$tekst.='$fg = fopen("$nazwa wyniki.txt", "a") or die("Niepowodzenie");
$score=$student;

fwrite($fg, $score) or die("Nie udało się zapisać testu");
fclose($fg);?></form>';
$fg = fopen("UTK wyniki.txt", "a") or die("Niepowodzenie");
$score=$student;

fwrite($fg, $score) or die("Nie udało się zapisać testu");
fclose($fg);

fwrite($fh, $tekst) or die("Nie udało się zapisać testu");
fclose($fh);


Jak wspominałem wcześniej jestem bardzo początkujący:) szukałem pomocy w googlach i książkach, i a albo nie potrafię znaleźć albo nie ma:)
Bardzo liczę na pomoc. Pozdrawiam serdecznie:)
Niree
  1. <form method="post" action="$nazwa.php">
  2. Podaj swoje imię i nazwisko:
  3. <input type="text" name="student">
  4. Klasa:
  5. <input type="text" name="klasa"><br>
  6. <br></form>


A gdzie drugi <form> z G1, G2 i G3? tongue.gif
Brodmaar
Post do usunięcia, program napisany od nowa, problemy zniknęły:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.