Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie pliku ze skryptem php
Brodmaar
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.12.2016

Ostrzeżenie: (0%)
-----


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:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Niree
post
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
Brodmaar
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.12.2016

Ostrzeżenie: (0%)
-----


Post do usunięcia, program napisany od nowa, problemy zniknęły:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:24