Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wypełnianie pliku RTF
Forum PHP.pl > Forum > PHP
dudek90
Hej,

Mam taki problem: posiadam plik RTF (stanowi on pewnego rodzaju szablon, który chcę wypełniać poprzez skrypt PHP).

Według opisu, który znalazłem na tej stronie, w pliku RTF, w miejscu gdzie chcę mieć wpisany tekst wpisałem powiedzmy:

  1. <?php echo $_POST['txt_pole']; ?>


Potem otworzyłem plik RTF w notatniku i dodałem na samym początku:

  1. <?php Header("Content-Type: application/rtf"); ?>


następnie do pliku httpd.conf dodałem wpis: AddType application/x-httpd-php .rtf

i mam plik formularz.php, w którym mam formularz przesyłany metodą POST, w którym mam pole tekstowe o nazwie txt_pole

Moje pytanie brzmi: Jak zrobić aby po naciśnięciu przycisku w pliku formularz.php, dane z pola tekstowego zostały zapisane w tym pliku RTF, tak aby po otwarciu pliku RTF był on wypełniony danymi z pola txt_pole questionmark.gif

Za wszystkie odpowiedzi z góry dziękuję. smile.gif
darko
http://www.biblioscape.com/rtf15_spec.htm (rtf format spec) a dane zapisujesz najnormalniej w świecie, tak jak każdy inny formualarz.

http://php.pl/Wortal/Artykuly/Pomysly-pora...anie-plikow-RTF

i gotowa klasa http://www.bigwebmaster.com/2998.html
dudek90
Właśnie z tego opisu korzystałem i zrobiłem wszystko tak jak jest tam napisane.

Tylko teraz swoimi słowami, łopatologicznie czy mógłby mi ktoś wyjaśnić jak w prosty sposób połączyć ten formularz, który mam z tym plikiem RTF ?
W sensie, że wpisuje w formularzu (w polu txt_pole) jakiś tekst i potem otwieram mój plik RTF a tam gdzie miałem
  1. <?php echo $_POST['txt_pole']; ?>
pojawia mi się zawartość tego pola.
darko
Podpowiem: po przesłaniu i zwalidowaniu danych z formularza zamiast echo $_POST['txt_pole']; fopen, fwrite, fclose z odpowiednimi parametrami, które wyczytasz z dokumentacji.
dudek90
Nie wiem czy prawidłowo to robię, ale wymyśliłem coś takiego:

W pliku, który traktuję jako szablon wpisałem sobie w odpowiednich miejscach takie coś np: $pole1, $pole2
Następnie otwieram ten plik poprzez php i daję kolejno str_replace($pole1, $moja_wartosc, $plik) po czym tworzę nowy plik z taką zawartością i faktycznie jest on już uzupełniony o te dane które potrzebuję.

Zastanawiam się tylko po co w takim razie tym artykule: http://php.pl/Wortal/Artykuly/Pomysly-pora...anie-plikow-RTF
w wyznaczone miejsca zamiast nazw zmiennych było powypisywane np: <?php echo $_POST['imie']; ?>

Kolejna sprawa, jeśli w pliku rtf mam Checkboxy i chciałbym je jakoś zaznaczyć przez skrypt php jak tego dokonać ?
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.