Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pytania kompletnego laika :)
Forum PHP.pl > Forum > Przedszkole
jarod20
Witam wszystkich,
Pytania odpowiednie do działu Przedszkole, więc bardzo proszę o wyrozumiałość smile.gif

Ze strony http://www.kurshtml.boo.pl/css/wstep,szablon.html dowiedziałem się, że najogólniej mówiąc, HTML odchodzi w zapomnienie na rzecz XHTML, i że zamiast stosowania tablic, tworzy się strony oparte na div'ach.

Pytanie 1: Czy po ułożeniu szablonu strony, np.

  1. <div id="top">
  2. <div id="NAGLOWEK">Nagłówek szablonu</div>
  3. <div id="MENU">Menu nawigacyjne</div>
  4. <div id="INFORMACJE">Dodatkowe informacje</div>
  5. <div id="TRESC">Treść strony</div>
  6. <div id="STOPKA">Stopka serwisu</div>
  7. </div>


pomiędzy div'ami można używać tablic? Czy będzie to zgodne ze specyfikacją W3C?


Pytanie 2: Tworząc dokument xhtml, dodałem sesję nagłówkową, przykładowo:

  1. <?xml version="1.0" encoding="ISO-8859-2"?>
  2. <!DOCTYPE html
  3. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  6. <head>
  7. <title>Tytuł dokumentu</title>
  8. </head>
  9. <body>
  10.  
  11. <div id="top">
  12. <div id="NAGLOWEK">Nagłówek szablonu</div>
  13. <div id="MENU">Menu nawigacyjne</div>
  14. <div id="INFORMACJE">Dodatkowe informacje</div>
  15. <div id="TRESC">Treść strony</div>
  16. <div id="STOPKA">Stopka serwisu</div>
  17. </div>
  18.  
  19. </body>
  20. </html>


Czy pomiędzy div'ami mogę teraz używać kodu PHP, np, czy mogę wywoływać funkcje zawarte w pliku functions.inc ? A jeśli tak, to jakie rozszeżenie powinien mieć plik index - .php czy może .xhtml a może .html ?

Z góry dziękuję za podpowiedzi.
Pozdrawiam
sniezny_wilk
Ad1. Tabelki używasz tylko do prezentowania danych które tego wymagają, zestawień itp. Cały lay powinieneś zrobić na divach.

Ad2. Możesz wstawić komendy PHP na takiej zasadzie. Bierzesz plik HTML, zmieniasz mu rozszerzenie na PHP i normalnie wrzucasz kod HTML'owy ze wstawkami PHP w odpowiednich znacznikach, np.

  1. <?xml version="1.0" encoding="ISO-8859-2"?>
  2. <!DOCTYPE html
  3. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  6. <head>
  7. <title>Tytuł dokumentu</title>
  8. </head>
  9. <body>
  10.  
  11. <div id="top">
  12. <div id="NAGLOWEK">Nagłówek szablonu</div>
  13. <div id="MENU">Menu nawigacyjne</div>
  14. <div id="INFORMACJE">Dodatkowe informacje</div>
  15. <div id="TRESC">Treść strony</div>
  16. <div id="STOPKA">Stopka serwisu</div>
  17. </div>
  18. <?php jakasfunkcja(); ?>
  19. </body>
  20. </html>
pablos02
To są zupełne podstawy:)
jarod20
Wiem pablos02, ale przeglądając nasze ulubione google nie znalazłem odpowiedzi na te pytania. Dla większości z Was, odpowiedź na te pytania jest pewnie oczywista, ale ja mam z tym problem smile.gif Chodzi mi też o to, co będzie poprawne wobec specyfikacji W3C.

sniezny_wilku, jeżeli kod, który podałeś, zapisuję w pliku index.php i uruchamiam pod Krasnalem, otrzymuję następujący komunikat:
  1. <?php
  2. Parse error: parse error in c:usrapachehttpdhtml1index.php on line 1
  3. ?>


Wyczytałem, że można użyć czegoś takiego:
  1. <?php echo '<?xml version="1.0" encoding="ISO-8859-2"?'.">\n";?>


Czy będzie to poprawne?
mike
Specyfikacja XHTML pozwala na korzystanie zarówno z <table> jak i <div>. To oczywiste.
Ale mówi także, że każdy ze znaczników powinien być stosowany zgodnie z jego przeznaczeniem.

Przeznaczeniem znacznika <table> jest prezentacja danych tabelarycznych, co wyklucza stosowanie go do budowy layoutu.

~jarod20 to że jesteś laikiem to nie jast żaden argument. Wypadałoby przeczytać podstawy zanim zadasz pytanie: Kurs BrowseHappy
pablos02
Poszukaj w internecie W3C a znajdziesz przykłady skryptów które są zgodne z W3C
mike
Cytat(jarod20 @ 9.04.2008, 16:38:27 ) *
Czy będzie to poprawne?
Empiryzmexclamation.gif
Masz zamiar pytać o każdy szczegół, który gdziekolwiek wyczytasz?

Tak, jest to poprawne.
jarod20
zabieram się do czytania smile.gif
Dzięki
gilbo
I pamiętaj, że przeglądarka NIE otrzymuje kodu PHP, także to czy napiszesz
  1. <?php
  2. echo '<div>Tekst</div>';
  3. ?>
czy też
  1. <div>Tekst</div>
nie ma najmniejszego znaczenia, ponieważ przeglądarka i tak otrzyma tylko kod HTML i to on musi być poprawny.

Pozdrawiam
nevt
a ja proszę o poprawę tematu na zgodny z zasadami publikacji na forum Przedszkole. sugeruję dodać tag [html/xhtml] - walidacja ...
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.