Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Przesył danych z formularza do szablonu
klocus
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.07.2010
Skąd: POZnan*

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blahy
post
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 22
Dołączył: 20.07.2010

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


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. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 00:42