Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie pliku do przeglądarki
Forum PHP.pl > Forum > PHP
red9skull
Chciałem napisać prosty system szablonów pod moją stronę. Mam wygenerowany plik, gotowy do wyświetlenia ale... Nie wiem jak go wyświetlić. To jest plik PHP z wymieszanym php i html więc echo odpada. Myślałem nad funkcją header() ale nie wiem jak jej użyć do tego... Jakieś rady?
Lars_18
http://forum.php.pl/index.php?showtopic=92403
red9skull
Cytat(Lars_18 @ 23.06.2010, 17:40:55 ) *

Nie zrozumiałeś. Ja nie chcę go wysyłać tak żeby użytkownik go pobierał, tylko wysłać go do przeglądarki, żeby użytkownikowi wyświetliła się zawartość pliku. Bez przekierowania.
Lars_18
To wyślij nagłówek text/plain.
  1. header('Content-Type: text/plain');
red9skull
Cytat(Lars_18 @ 23.06.2010, 17:44:39 ) *
To wyślij nagłówkek text/plain.


  1. header('Content-type: text/plain');

Tak? To nie wyświetla nic. Jak mam do tego dołożyć plik, który chcę wyświetlić?
Lars_18
Jak masz jego zawartość w zmiennej to echo, a jak w pliku to file_get_contents.
tehaha
może na początek pokaż jak wygląda taki plik i o co dokładnie chodzi, bo nie przedstawiłeś z byt wielu informacji, z tego co rozumiem to chcesz pobrać plik szablonu, który zawiera php/html przetworzyć go i wyświetlić, ale bez zobaczenia kodu nie wiele można Tobie poradzić
red9skull
  1. header('Content-type: text/plain');


Zwraca mi zawartość pliku:

Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pl-pl" xml:lang="pl-pl">
<head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-language" content="pl-pl" />


A ja chcę, żeby plik się wykonał (to jest plik PHP).

Cytat(tehaha @ 23.06.2010, 17:52:37 ) *
może na początek pokaż jak wygląda taki plik i o co dokładnie chodzi, bo nie przedstawiłeś z byt wielu informacji, z tego co rozumiem to chcesz pobrać plik szablonu, który zawiera php/html przetworzyć go i wyświetlić, ale bez zobaczenia kodu nie wiele można Tobie poradzić


Plik, który chcę wyświetlić wygląda tak:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pl-pl" xml:lang="pl-pl">
  3. <head>
  4.  
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  6. <meta http-equiv="content-style-type" content="text/css" />
  7. <meta http-equiv="content-language" content="pl-pl" />
  8.  
  9. <title>tytuł</title>
  10.  
  11. </head>
  12.  
  13. <body>
  14.  
  15. <h4><?php echo $var; ?></h4>
  16. <h3><?php echo $value; ?></h3>
  17.  
  18.  
  19. </body>
  20. </html>
tehaha
czyli rozumiem, że masz plik wykonawczy gdzie do zmiennych są przypisywane wartości i teraz chcesz zaimportować do tego plik szablonu, może wystarczy jak na końcu pliku wykonawczego dasz
  1. include('szablon.html');
Lars_18
Teraz przeczytałem jeszcze raz i wychodzi na to, że chcesz zrobić coś takiego:
  1. <?php
  2. header('Content-Type: text/plain');
  3. include 'plik_z_szablonem.php';
  4. ?>
red9skull
Cytat(tehaha @ 23.06.2010, 17:56:28 ) *
czyli rozumiem, że masz plik wykonawczy gdzie do zmiennych są przypisywane wartości i teraz chcesz zaimportować do tego plik szablonu, może wystarczy jak na końcu pliku wykonawczego dasz
  1. include('szablon.html');


Ze też ja na to nie wpadłem... dzięki biggrin.gif


=======================================================

A znacie taką opcję, w której mógłbym korzystać ze zmiennych z pliku, którym includuję?

Może wyjaśnię: w pliku style.php mam parę zmiennych i w tym pliku includuję "style_html.php" i chciałbym w pliku "style_html.php" móc korzystać ze zmiennych z pliku style.php.
tehaha
no przecież możesz o ile zostały zdefiniowane przed include()
red9skull
Cytat(tehaha @ 23.06.2010, 22:10:25 ) *
no przecież możesz o ile zostały zdefiniowane przed include()

Dzięki, nie zauważyłem wstydnis.gif
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.