Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] <TITLE>, jak to dziala ?
noc_nik
post 25.11.2008, 14:03:11
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 24.06.2003
Skąd: Kielce

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


Witam


Może to proste pytanie smile.gif
ale chciałbym się dowiedzieć jak to działa


w pliku head.html
jest taki kod

  1. <title>{PAGE_TITLE}</title>


a na stronie sie wyświetla tytuł
jak to działa?

rozumie ze w index.php jest include head.html smile.gif

Pozdrawiam.


--------------------
:)
Go to the top of the page
+Quote Post
vokiel
post 25.11.2008, 14:12:13
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Index.php zastępuje ciąg {PAGE_TITLE} zmienna np $page_title. Czyli pobiera head.html, czyta go, i gdy napotka {PAGE_TITLE} to zamienia go na wartość zmiennej zawirającej tytuł strony, następnie zmieniony kod wyświetla.


--------------------
Go to the top of the page
+Quote Post
Pilsener
post 25.11.2008, 14:15:11
Post #3





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Cytat
rozumie ze w index.php jest include head.html
- źle rozumie. Podstawy budowy serwisów inernetowych - mamy tak zwany SILNIK - silnik generuje np. tytuł strony (zapisany na ogół w zmiennej $title), który powstaje np. na podstawie treści czy jest definiowany przez użytkownika - ale to mało istotne. Wygenerowane przez silnik zmienne są podstawiane do tak zwanych TEMPLATÓW - czyli (najczęściej) plików .tmpl z kodem html - odpowiada za to SYSTEM SZABLONÓW - popularnym systemem jest np. smarty, ale równie dobrze możesz napisać własny:
http://www.programuj.com/artykuly/www/template.php

Oddzielenie kodu PHP od HTML jest praktycznie niezbędne - to jedna z pierwszych rzeczy, które trzeba opanować. Jak kiedyś przyjdzie Ci poprawiać skrypt, gdzie masz 50 linijek typu echo '<td background="red">' to zrozumiesz dlaczego jest to tak istotne.
Go to the top of the page
+Quote Post
noc_nik
post 25.11.2008, 14:20:31
Post #4





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 24.06.2003
Skąd: Kielce

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


Hmm

czyli tak na szybkiego sobie pisze :

index.php
  1. <?
  2.  
  3. $page_title='nazwa mojej strony';
  4.  
  5. include'head.html';
  6.  
  7.  
  8. ?>



I nadal mi wyświetla {PAGE_TITLE}


--------------------
:)
Go to the top of the page
+Quote Post
Pilsener
post 25.11.2008, 14:23:17
Post #5





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


A jak inicjujesz system szablonów? Samo się przecież nie podstawi smile.gif Poczytaj podstawy smarty, użyj klasy, do której link Ci podałem albo sam napisz prosty kod (oparty o funkcję str_replace), który będzie podmieniał {zmienna} na $zmienna w templacie.
Go to the top of the page
+Quote Post
noc_nik
post 25.11.2008, 14:24:29
Post #6





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 24.06.2003
Skąd: Kielce

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


Cytat(Pilsener @ 25.11.2008, 16:15:11 ) *
- źle rozumie. Podstawy budowy serwisów inernetowych - mamy tak zwany SILNIK - silnik generuje np. tytuł strony (zapisany na ogół w zmiennej $title), który powstaje np. na podstawie treści czy jest definiowany przez użytkownika - ale to mało istotne. Wygenerowane przez silnik zmienne są podstawiane do tak zwanych TEMPLATÓW - czyli (najczęściej) plików .tmpl z kodem html - odpowiada za to SYSTEM SZABLONÓW - popularnym systemem jest np. smarty, ale równie dobrze możesz napisać własny:
http://www.programuj.com/artykuly/www/template.php

Oddzielenie kodu PHP od HTML jest praktycznie niezbędne - to jedna z pierwszych rzeczy, które trzeba opanować. Jak kiedyś przyjdzie Ci poprawiać skrypt, gdzie masz 50 linijek typu echo '<td background="red">' to zrozumiesz dlaczego jest to tak istotne.



No i to mi sie podoba dzieki wielkie poczytam poucze sie winksmiley.jpg


--------------------
:)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:15