Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wysyłanie pliku do przeglądarki
red9skull
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Lars_18
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 11
Dołączył: 29.05.2010

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


http://forum.php.pl/index.php?showtopic=92403
Go to the top of the page
+Quote Post
red9skull
post
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
Lars_18
post
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 11
Dołączył: 29.05.2010

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


To wyślij nagłówek text/plain.
  1. header('Content-Type: text/plain');


Ten post edytował Lars_18 23.06.2010, 16:45:33
Go to the top of the page
+Quote Post
red9skull
post
Post #5





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

Ostrzeżenie: (10%)
X----


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ć?
Go to the top of the page
+Quote Post
Lars_18
post
Post #6





Grupa: Zarejestrowani
Postów: 63
Pomógł: 11
Dołączył: 29.05.2010

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


Jak masz jego zawartość w zmiennej to echo, a jak w pliku to file_get_contents.
Go to the top of the page
+Quote Post
tehaha
post
Post #7





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


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ć
Go to the top of the page
+Quote Post
red9skull
post
Post #8





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

Ostrzeżenie: (10%)
X----


  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>


Ten post edytował red9skull 23.06.2010, 16:54:07
Go to the top of the page
+Quote Post
tehaha
post
Post #9





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


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');
Go to the top of the page
+Quote Post
Lars_18
post
Post #10





Grupa: Zarejestrowani
Postów: 63
Pomógł: 11
Dołączył: 29.05.2010

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


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





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

Ostrzeżenie: (10%)
X----


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 (IMG:style_emoticons/default/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.

Ten post edytował red9skull 23.06.2010, 20:29:06
Go to the top of the page
+Quote Post
tehaha
post
Post #12





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


no przecież możesz o ile zostały zdefiniowane przed include()
Go to the top of the page
+Quote Post
red9skull
post
Post #13





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 11.07.2009
Skąd: root

Ostrzeżenie: (10%)
X----


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 (IMG:style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post

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 - 12:44