Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przesył danych z formularza do szablonu
Forum PHP.pl > Forum > Przedszkole
klocus
Witam!
Stworzyłem sobie prościutki skrypcik z formularzem, dzięki któremu mogę utworzyć na serwerze stronę o rozszerzeniu *php. Z formularza przesyłana jest nazwa tworzonego pliku oraz treść strony. Chciałbym jednak to bardziej zautomatyzować. Zrobiłem więc dodatkowe pola w formularzu, takie jak: tytuł strony, opis, słowa kluczowe. Nie mam jednak pojęcia jak te dane wstawić do takiego jakby gotowego szablonu xhtml. Chodzi mi o to, iż tytuł strony zostanie wstawiony między <title> i inne między odpowiednie znaczniki.

Plik "tworz.php" wygląda tak:
  1. <?php
  2. $tytul = $_POST['tytul_strony'];
  3. $tresc = $_POST['tresc_strony'];
  4. $klucze = $_POST['slowa_kluczowe'];
  5. $opis = $_POST['opis_strony'];
  6. $nazwa = $_POST['nazwa_pliku'];
  7.  
  8. $plik = fopen($nazwa. '.php', 'a'); // utworzenie pliku
  9.  
  10. flock($plik, 2); // blokada pliku do zapisu
  11.  
  12. fwrite($plik, $tresc); // zapisanie danych do pliku
  13.  
  14. flock($plik, 3); // odblokowanie pliku
  15.  
  16. fclose($plik); // zamknięcie pliku
  17.  
  18.  
  19. echo "Strona została utworzona!<br />";
  20. echo "<a href=\"$nazwa.php\">Zobacz stronę</a>";
  21. ?>


Próbował już stworzyć tekstową bazę danych, z której byłyby pobierane dane do szablonów, ale coś mi nie wychodzi.
blahy
wszystkie te operacje na plikach mozna zastapic funkcja file_put_contents. najpierw funkcja ktora zwroci kod strony z uzupelnionymi elementami, pozniej dane (zakomentowalem te z formularza i wpisalem ponizej testowe). na koniec wygenerowanie kodu i zapis do pliku
  1. <?php
  2.  
  3. function generujKod($tytul, $tresc, $klucze, $opis, $nazwa) {
  4. $wynik = '<html>
  5. <head>
  6. <title>
  7. '.$tytul.'
  8. </title>
  9. <meta name="keywords" content="'.$klucze.'">
  10. <meta name="description" content="'.$opis.'">
  11. </head>
  12. <body>
  13. '.$tresc.'
  14. </body>
  15. </html>
  16. ';
  17. return $wynik;
  18. }
  19.  
  20. /*
  21. $tytul = $_POST['tytul_strony'];
  22. $tresc = $_POST['tresc_strony'];
  23. $klucze = $_POST['slowa_kluczowe'];
  24. $opis = $_POST['opis_strony'];
  25. $nazwa = $_POST['nazwa_pliku'];
  26. */
  27. $tytul = 'tytul_strony';
  28. $tresc = 'tresc_strony';
  29. $klucze = 'slowa_kluczowe';
  30. $opis = 'opis_strony';
  31. $nazwa = 'nazwa_pliku';
  32.  
  33. $zawartosc = generujKod($tytul, $tresc, $klucze, $opis, $nazwa);
  34.  
  35. if(file_put_contents($nazwa.'.php', $zawartosc)) {
  36. echo "Strona została utworzona!<br />";
  37. echo "<a href=\"$nazwa.php\">Zobacz stronę</a>";
  38. } else {
  39. echo 'blad';
  40. }
  41. ?>
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.