ďťż

[XHTML] + php oraz ogólniejsze pytania ;p

       

Podstrony


telcocafe

Uczę się HTMLa, CSSa, PHP no i nie sposób się nie natknąć na XHTML :)
Mam takie pytanie: Z jakim rozszeżeniem zapisuje się pliki XHTML "normlanie" i dla PHP.
Mam taki szablon dokumentu XHTML zapisanego z rozeszeżeniem .html
<?xml version="1.0" encoding="iso-8859-2"?> <!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" xml:lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <title></title> </head> <body xml:lang="pl"> Jakiś tam tekścik </body> </html>
Wstawiając ten plik na serwer (index.html) wywala mi to:
Parse error: syntax error, unexpected T_STRING in /var/www/sites/yoyo.pl/r/e/realquality/index.html on line 1
Teraz zapisuje jako .xhtml jest już dobrze, ale w przeglądarce nie mogę wpisać samego adresu, muszę wprowadzić ścieżkę (serwer nie rozpoznaje tego indeksu z tym rzoszeżeniem - dziwne, toć standart :P)
Teraz .php i wywala to samo co przy .html :>
O co w tym wszystkim biega?



Standardowo pliki XHTML muszą miec rozszerzenie html lub htm (można skonfigurowac inaczej). A parser php wywala to samo, bo w Twoim kodzie nie ma ani kawałka php ;)

PHP próbuje wykonać kod <?xml version="1.0" encoding="iso-8859-2"?>, który nie jest poprawny. Zamień go na:

<?='<?xml version="1.0" encoding="iso-8859-2"?>'?>

Ok. A co z .html? Wywala to samo :(



Widocznie w konfiguracji serwera jest ustawione, aby pliki z rozszerzeniem .html były parsowane przez interpreter PHP.


Widocznie w konfiguracji serwera jest ustawione, aby pliki z rozszerzeniem .html były parsowane przez interpreter PHP.
Nie jest tak ponieważ jak wstawiam "zwykły" dokument HTML (bez standartów) jest wszystko dobrze.

Jest tak, ponieważ PHP zaczyna interpretować kod pomiędzy znacznikami <? a ?>


Jest tak, ponieważ PHP zaczyna interpretować kod pomiędzy znacznikami <? a ?>
Ahhh :)
A czy ten nagłówek na samej górze jest konieczny, bo validator nic nie mówi o tym ?
I wszystkie błędy które zgłasza są przez skrypt yoyo które dołącza :)
Użytkownik p_p_c++ edytował ten post 13 luty 2007, 17:12
Nagłowek dla XHTML 1.0 Strict wygląda tak:

<!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> ...

Można to załatwić przez echo :
<?php echo '<'.'?'.'xml version="1.0" encoding="iso-8859-2"'.'?'.'>'; ?>

;)
Użytkownik master_dos edytował ten post 13 luty 2007, 17:17

Nagłowek dla XHTML 1.0 Strict wygląda tak:

<!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> ...

W kursie XHTML z Pajączka czytałem że deklaracji XML nie można pominąć :>

@up
no to przecież ci podałem post wyżej jak to przez echo załatwić... :>


Można to załatwić przez echo :
<?php echo '<'.'?'.'xml version="1.0" encoding="iso-8859-2"'.'?'.'>'; ?>

;)

To ja dodam, że w pierwszym moim poście już napisałem to.

Zresztą:

<?='<?xml version="1.0" encoding="iso-8859-2"?>'?>
Czy nie prościej?

// edit: oO, Countach, jesteś moderem :)
Użytkownik Coldpeer edytował ten post 13 luty 2007, 17:25
Dobra, ale nie chodzi mi o to jak to obejść, ale o to czy ten nagłówek jest WYMAGANY aby strona była w pełni zgodna z XHTML 1.0 :)
I co zrobić jeśli mój usługodawca (yoyo.pl) dodaje swój skrypt do strony, który ma kupę błędów przez co moja strona nie będzie zgodna ze standartami ;)

Do zwykłego XHTML nie jest wymagany.
Co do tych skryptów - mówi się trudno ;)

Dobra spoko. Dzięki wszystkim za szybką pomoc :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.