Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][inne] Generowanie Plików RTF lub DOC
dawhol
post
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

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


Czy jest możliwość zeby za pomocą formularza i php wstawic tekst w odpowiednie znaczniki w dokumencie worda
(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) tzn w wordzie mam miejsca np {imie} i chce zeby w ty miejscu pojawił sie tekst z pola INPUT o nazwie imie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Czy jest takie cos możliwe ?

Ten post edytował dawhol 28.07.2006, 11:57:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Zamiast dokumentu .doc użyj .rtf i zrobisz to na każdym serwerze :-) no problem

Pozdrawiam,
Łukasz

Tu masz przykładowy kod:

Kod
// konwersja symboli zastępczych szablonu na
// wartości pól formularza
function przeksztalc($tresc)
{
foreach($_POST as $symbol=>$wartosc)
$tresc = str_replace("^^".
strtoupper($symbol)."^^",
polskie($wartosc),$tresc);
return $tresc;
}
// konwersja polskich znaków na kody formatu
// unicode, wykorzystywane w plikach RTF



Kod
function polskie($co)
{
$tab = array("ą"=>"\u261a",
"Ą"=>"\u260A","ę"=>"\u281e",
"Ę"=>"\u280E","ć"=>"\u263c",
"Ć"=>"\u262C","ł"=>"\u322l",
"Ł"=>"\u321L","ń"=>"\u324n",
"Ń"=>"\u323N","ś"=>"\u347s",
"Ś"=>"\u346S","ź"=>"\u378z",
"Ź"=>"\u377Z","ż"=>"\u380z",
"Ż"=>"\u379Z");
$po_zamianie = strtr($co,$tab);
return $po_zamianie;
}
// wysłanie nagłowka określającego typ MIME
// dokumentu
header("Content-type: application/msword");
header("Content-Disposition: inline");
wylicz();
// odczytanie nazwy szablonu RTF
$plik = $_GET["dok"].".rtf";
// otwarcie szablonu RTF i pobranie
// jego zawartości
$fp = fopen($plik,"r");
$tresc = fread($fp,filesize($plik));
$tresc = przeksztalc($tresc);
// wyświetlenie gotowego dokumentu
print $tresc;


ten kod przetwarza formularz i wstawia dane po wcześniejszym konwertowaniu znaków do pliku .rtf znajdującym się na serwerze w miejsca zaczynające się od znaku ^^ np.: ^^IMIE^^


Łukasz
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: 11.10.2025 - 09:19