Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak wygenerować kod
Forum PHP.pl > Forum > PHP
mlawnik
Witam,

zastanawiam się nad pewnym problemem.

Mam sobie kod quizu:
  1. <?php
  2. require_once 'inc/config.inc.php'; // plik konfiguracyjny
  3.  
  4. $lang_file = "$lang.lang.php";
  5. require_once "lang/$lang_file"; // plik języka
  6.  
  7. require_once 'inc/allfunctions.inc.php'; // różna funkcje
  8.  
  9. $PHP_SELF = getnamefile(); //coś a'la $_SERVER['PHP_SELF']
  10.  
  11. if (!IsSet($_SESSION['actual_lvl'])) {
  12. $_SESSION['actual_lvl'] = 1;
  13. } //jeżeli nie ustawione, to ustawiamy
  14. // -------------------------------------------------------------
  15. $this_lvl = 1;
  16. $next_lvl = $this_lvl + 1;
  17. if (isSet($_POST["haslo"]) && checkPass($passwds[$this_lvl], $_POST['haslo'])) {
  18. echo <<<TYT
  19. <link rel="Stylesheet" type="text/css" href="inc/style_frames.css" />
  20. <div id="text">
  21. <p>$LANG[togettonextlevel]
  22. <a href="$PHP_SELF">$LANG[hereuppercase]</a>. </p>
  23. </div>
  24. TYT;
  25. $_SESSION['actual_lvl'] = $next_lvl;
  26. }
  27. else {
  28. echo "
  29. <link rel=\"Stylesheet\" type=\"text/css\" href=\"inc/style_frames.css\" />
  30. <div id=\"fail\">
  31. <p> $LANG[fail] </p>
  32. </div>";
  33. include_once("$PHP_SELF");
  34. }
  35. //-----------------
  36. // FORM
  37. //-----------------
  38. <p>$question[$this_lvl]</p>
  39. <img src=\"$img[$this_lvl]\" alt=\"obrazek\" />
  40. <p>$LANG[youranswer]:</p>
  41. <FORM NAME = \"formularz1\"
  42. ACTION = \"$PHP_SELF\"
  43. METHOD = \"POST\">
  44. <INPUT TYPE=\text\" NAME=\"haslo\">
  45. <BR><BR>
  46. <INPUT TYPE=\"submit\" VALUE=\"$LANG[ianswer]\">
  47. </FORM>
  48. ";
  49. include 'inc/foot.html';// stopka
  50. ?>


Jak za pomocą formularza i PHP wygenerować odpowiednią liczbę powtórzeń tego kodu,
zmieniając tylko zmienną
  1. $this_lvl
?

P.S. Chodzi mi o wygenerowanie i zapisanie do pliku, a później możliwość zmiany np. pytań,odpowiedzi
innym formularzem.

Fragment pliku konfiguracyjnego:
  1. $question[1] = 'Osoba na zdjęciu to?';
  2. $img[1] = 'img/image.PNG';
  3. $passwds[1] = array(
  4. "haslo1",
  5. "haslo2",
  6. "haslo3"
  7. );
zend
  1. for($lvl = 1; $lvl <= 10; $lvl++)
  2. {
  3. kod który chcesz powtarzać
  4. }


potem po wysłaniu formularza sprawdzasz jak wygląda formularz
  1. echo '<pre>';
  2. print_r($_POST);
  3. echo '</pre>';


<input type="text" name="myField[]" />
<input type="text" name="myField[]" />
<input type="text" name="myField[]" />
Wrzuć moje inputy do formularza i zobaczysz czy o taki efekt Ci chodzi

Edit:
ten kod Ci działa $LANG[youranswer]? a nie powinno być $LANG['youranswer']?
@down - człowiek uczy się przez całe życie smile.gif Ale jednak lepiej trzymać się standardów
Fifi209
Cytat(zend @ 26.05.2010, 18:11:18 ) *
Edit:
ten kod Ci działa $LANG[youranswer]? a nie powinno być $LANG['youranswer']?


Działa, niewymagane są ' ani "
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.