Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Budowa strony
Forum PHP.pl > Forum > Przedszkole
kamilo818
Witam,
Wpadłem ostatnio na taki wpis na forum i nasunęło mi się pytanie.

Czy budowa stron oparta na include jest poprawna? Aktualnie tak buduje strony, że na do pliku index includuje po kolei moduły, a zmiana podstrony zależy od parametru w url i też zostją na podstawie tego porametru includowane.
Chyba tu jest problem z dodawaniem SEO. Jesli tylko index ma szkielet strony z head to w zasadzie tylko na index mogę dodać opis slowa kluczowe itp. Ewentualnie czy jest inna możliwość żeby tym zarządzać.

Zastanawiam się czy nie praktyczniejsze będzie budowa strony poprzez budowanie każdej strony oddzielnie i wczytywanie poprzez przejscie na nią po prostu. I np tylko inludowanie elementów które są takie same dla każdej podstrony jak np menu.
Tu chyba rozwiąże sięproblem z SEO bo można do każdej strony/podstrony dodać oddzielny opis.

Czy są inne techniki lepsze, słuszniejsze?
nospor
Twoja koncepcja jest zła i wcale nie jest praktyczna.
Zas koncepcja o ktorą pytasz, czyli jeden index.php i includowanie jest jak najbardziej ok, jest praktyczna i nie ma z nią zadnego problemu z SEO. Musisz jedynie nauczyc się oddzielac logike strony od wyglądu. Czyli najpierw wykonujesz to co strona ma robic, a dopiero potem wyświetlasz. Dzieki temu bez zadnego problemu dla kazdej strony oddzielnie możesz przypisac jej wlasne slowa kluczowe czy co tam chcesz miec w head a potem to wrzucic podczas wyswietlania do head
kamilo818
Czyli mogę w head też wczytywać rózne wartosci meta tagów w zależnosci od tego jaką podstronę wyświetlam?
nospor
Tak, to właśnie napisałem w poprzednim poście.
ShaggyAG
Pozwole sobie dopiąć swoje pytanie do tematu..
Która wersja jest poprawniejsza i dlaczego?
1)
  1. <?php
  2. function tworz_naglowek_html($tytul)
  3. {
  4. // wyświetlenie nagłówka HTML
  5. ?>
  6. <html>
  7. <head>
  8. <title><?php echo $tytul;?></title>
  9. <style>
  10. body { font-family: Arial, Helvetica, sans-serif; font-size: 13px }
  11. li, td { font-family: Arial, Helvetica, sans-serif; font-size: 13px }
  12. hr { color: #3333cc; width=300; text-align=left}
  13. a { color: #000000 }
  14. </style>
  15. </head>
  16. <body>
  17. <img src='zakladka.gif' alt='Logo ZakładkaPHP' border=0
  18. align='left' valign='bottom' height = 55 width = 57>
  19. <h1>&nbsp;ZakładkaPHP</h1>
  20. <hr />
  21. <?php
  22. } ?>


wersja 2) to samo tylko w echo
  1. <?php
  2. function tworz_naglowek_html($tytul)
  3. {
  4. echo ("
  5. // wyświetlenie nagłówka HTML
  6. <html>
  7. <head>
  8. <title><".$tytul."</title>
  9. <style>
  10. body { font-family: Arial, Helvetica, sans-serif; font-size: 13px }
  11. li, td { font-family: Arial, Helvetica, sans-serif; font-size: 13px }
  12. hr { color: #3333cc; width=300; text-align=left}
  13. a { color: #000000 }
  14. </style>
  15. </head>
  16. <body>
  17. <img src='zakladka.gif' alt='Logo ZakładkaPHP' border=0
  18. align='left' valign='bottom' height = 55 width = 57>
  19. <h1>&nbsp;ZakładkaPHP</h1>
  20. <hr />");
  21.  
  22. } ?>

nospor
Na dobrą sprawę żadna. Takie rzeczy powinny być w plikach widoku a nie w funkcjach PHP.

Ale jesli chodzi ci o samą strukturę echo czy wyjscie z php to wszystko zalezy jak lezy. Duzych kodow html nie ma sensu umieszczac w echo gdyz raz ze jest to malo czytelne, a dwa ze dluzej sie parsuje.
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.