Skocz do zawartości

Co jest nie tak


marioccp

Rekomendowane odpowiedzi

Odpowiedz jest banalna. Wpis bezpośredni do pliku .php :

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

poprzez znacznik '<?' powoduje uruchomeinie parser PHP który otrzymuje polecenie 'xml version="1.0" encoding="iso-8859-2"' i nie potrafi tego 'zrozumieć.

Stąd należy to umieścic

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

i wtedy parser PHP otrzumuje "echo'<?xml version="1.0" encoding="iso-8859-2" ?>" a to potrafi juz zrozumiec.

Poprostu obydwa znaczniki tak "<?" jak i "<?php" są rownoważne - obydwa przekazują dalszy ciąg do parsera PHP az do momenu "?>".

Pozdrawiam.

Odnośnik do komentarza
Udostępnij na innych stronach

a generalnie wywal tą deklarację xml, bo już miałem jeden namacalny przypadek, kiedy jej obecność w kodzie html rozwalała stronę pod MSIE. po usunięciu tej deklaracji problem zniknął !!!

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

Dz Erbit za wyjasnienia. Ja mam strone w html nie php wiec nie wiem czy dla mnie ta linijka:

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

?>

Tak wyglada poczatek strony:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">

Cos dodac, cos ująć?

Odnośnik do komentarza
Udostępnij na innych stronach

jesli masz strone w html to nie rozumiem skąd błędy.

ja mam taki kod przed head i wszystko gra

<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "https://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">

Odnośnik do komentarza
Udostępnij na innych stronach

Ale na hostingu pewnie jest php ?

Nie wiem co mam na hostingu, nie znam sie na tym, wiem ze po wpisaniu tego na poczatku strony:

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

pojawia sie komunikat:

Parse error: parse error, unexpected T_STRING in /home2/nazwa/public_html/noclegi/umiesc.html on line 1

Odnośnik do komentarza
Udostępnij na innych stronach

To znaczy że parser php parsuje również pliki z rozszerzeniem .html

Wrzuć zamiast:

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

to:

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

lub jeżeli powyższe nie zadziała to to:

<?php echo '<?xml version="1.0" encoding="iso-8859-2"?\>'; ?>

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności