Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poprawna strona w php
Forum PHP.pl > Forum > Przedszkole
pedro84
Witam!

Mam poprawną stronę XHTML+CSS. Mam parę pytań:
1. czy jeśli strona ma tylko jeden layout dobrym rozwiązaniem będzie includowanie plików .tpl dla każdego elementu witryny? [gdzieś to wczoraj wyczytałem, o takiej metodzie]
2. jeśli nie, to czy poprawnym rozwiązaniem będzie użycie kodu:
  1. <html>
  2. <body>
  3.  
  4. <?php
  5. include('content.php');
  6.  
  7. </body>
  8. </html>
  9. ?>

questionmark.gif

3. w przypadku użycia kodu 2, gdzie umieścić !DOCTYPE?
4. czy wogóle zabieram się do tego bez sensu?

Interesuje mnie php, ale tylko w stopniu, który jest mi potrzebny:) do stworzenia witryny:)


Pozdrawiam
A.
hwao
xhtml i css moze byc generowany przez php.

Co do budowy serwisu i dynamicznego dolaczania czesci strony, to możesz poczytać np tutaj:
http://hwao.be/blog/2006/08/20/poczatkujac...zkielet_strony/
pedro84
Już rozumiem, ale jak rozwiązać ten problem, np. z podstronami? Bo tego nie rozumiem:(
hwao
Przeczytaj całość dokładnie, i pobaw się załączonym kodem (zip na dole). Wszysko powinno zrobić się jasne
pedro84
Już zrobiłem. Poradziłem sobie z tym, wciąga to okropnie.

Dziękuję za pomoc!

Zrobiłem!

Poradziłęm sobie w ten sposób:

index.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html>
  3. <head>
  4. <title>Michael-Schenker.com</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"/>
  6. <link href="style.css" rel="stylesheet" type="text/css"/>
  7. </head> 
  8.  
  9.  
  10. <?php
  11. include('includes/header.php');
  12. ?>
  13.  
  14. <?php
  15. include('includes/menu.php');
  16. ?>
  17.  
  18. <?php
  19. include('includes/content.php');
  20. ?>
  21.  
  22. <?php
  23. include('includes/footer.php');
  24. ?>



przykładowy plik includowany
  1. <?php
  2.  
  3. echo "<div id="footer"><p id="copy">Copyright 2006 Michael-Schenker.com</p></div>n";
  4. echo "</div>n";
  5. echo "</div>n";
  6.  
  7. echo "</body>n";
  8. echo "</html>n";
  9.  
  10. ?>


Chciałbym się upewnić, że idę dobrym kierunku. Wyczytałem jeszcze,
http://www.gajdaw.pl/php/struktura-kodu.html
że można robić to za pomocą szablonów (.tpl)

Który sposób uważacie za lepszy i bardziej przyszłościowy??

Pozdrawiam
A.
hwao
Lepsze są ogolnie szablony, ale przy duzo wiekszym operowaniu na danych zwracanych przez php (z bazy danych, jakies obliczenia, itp).

Mam jeszcze jedna mala uwage:
  1. <?php
  2.  
  3. echo "<div id="footer"><p id="copy">Copyright 2006 Michael-Schenker.com</p></div>n";
  4. echo "</div>n";
  5. echo "</div>n";
  6.  
  7. echo "</body>n";
  8. echo "</html>n";
  9.  
  10. ?>

Nie musisz dawac calosci w <?php wystarczy ze normlanie jak dokumenta html to zrobic. Musisz sobie wyobrazic ze kod jest dolanczany (tak jakby zostal w tamtym miejscu wpisany.

Zeby ciut to rozjasnic, nie musisz uzywac tego echo, mozesz poprostu dac
Kod
<div id="footer"><p id="copy">Copyright...</p></div>
</div>
</div>

</body>
</html>

I to bedzie identycznie dzialac jak tamnte zapis w php (tylko latwiej napisac, i takze szybciej dziala poniewaz paser php nie musi analizowac skladni php.)
pedro84
aha:)

Znajomy z USA:) poradził mi, abym spróbował na początek system Smarty:) No i zaistalowałem, wszystko fajnie:) Tylko, że za głupi jestem:

1. jak mogę przenieść plik Smarty.class.php i resztę do jakiegoś folderu? Bo mam je na roocie, a niezbyt chcę:) Czy nie ma takiej możliwości? Czytałem w necie, ale nie potrafię sobie z tym poradzić.
2. Jak tam do cholery tworzy się podstrony??smile.gif

znalazłem coś takiego
http://ivpro.net/szablony.php
Ale nie mogę się doczytać jak to pozmieniać:|
jarrod
Dokumentacja smarty

A jaki masz problez z przeniesieniem smartów gdziekolwiek??

Przenosisz i tylko includujesz Smarty.class.php do programu, wywołujesz klasę i używasz.

A jak zrobić podstonę?
Poczytaj o tym
pedro84
Dokumentację cytałem.
Drugiego linka też.
Po prostu cały czas mi wywala błąd jak przeniosę smarty.
Nie iwem za cholere gdzie zmienić tę ścieżkę katalogu:|

Jak je przeniosę, zwaraca mi taki komunikat:
Kod
Warning: Smarty error: unable to read resource: "ex.tpl" in c:\usr\apache\httpd\html\Smarty-2.6.14\libs\Smarty.class.php on line 1095
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.