Skocz do zawartości

xhtml a php


BD

Rekomendowane odpowiedzi

Witam,

Walcze wlasnie z HTML i zrobilem prosty przyklad. Jezeli zapisze go w pliku nazwa.html i wysle na serwer to dziala prawidlowo.

Jednak chce dolaczyc do dokumentu kilka elementow w PHP i w zwiazku z tym strone zapisuje jako nazwa.php i wysylam na serwer. Niestety zadna przegladarka nie wyswietla mi tej strony.

Domyslam sie, ze problem lezy po stronie konfiguracji apache. Jednak nie administruje serwerem i nie bardzo wiem czego domagac sie od admina. Moze ktos bedzie tak mily i podpowie.

Odnośnik do komentarza
Udostępnij na innych stronach

Kod jest nastepujacy:

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

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

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

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />

<link rel="stylesheet" type="text/css" href="artykuly.css" title="Styl podstawowy" />

<?xml-stylesheet type="text/css" href="artykuly.css" title="Styl podstawowy" ?>

<title>Bartosz Danowski - Artykuły</title>

</head>

<body>

<p>Tresc strony</p>

</body>       

</html>

Oczywiscie wycialem cala tresc zeby skrocic listing.

To dziala prawidlowo jako html ale jako php juz sie nic nie pojawia. Dodam, ze dokument sie waliduje prawidlowo w wydaniu html.

PS

Michal Twoj wpis do htaccess nie dziala. To znaczy przestaje dzialac wtedy PHP dla plikow PHP bez XHTMLa. Tak samo nie dziala XHTML.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie zbyt rozumiem co chcesz z tym zrobic.


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

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

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

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> 

<link rel="stylesheet" type="text/css" href="artykuly.css" title="Styl podstawowy" /> 

<?xml-stylesheet type="text/css" href="artykuly.css" title="Styl podstawowy" ?> 

<title>Bartosz Danowski - Artykuły</title> 

</head> 

<body> 

<p>Tresc strony</p> 

</body> 

</html> 

W pierwszej i w 7 linijce otwierasz php, ale nie masz zadnych komend php, wiec bedzie blad.

Mozesz zrobic tak:


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

ALe ja bym w ogole nie wlaczal php tylko nagral czysty html jako stron.php

Addhandler powinien dzialac, chyba ze masz jakis problem na serwerze. :?

Jednak nie polecal bym tego, bo wtedy wszystkie pliki o rozszerzeniach podanych w Addhandler beda przechodzil przez silnik php co moze spowolnic prace serwera.[/code]

Odnośnik do komentarza
Udostępnij na innych stronach

Wlasnie 1 i 7 linia - przyznam sie, ze nie bardzo rozumialem po co ona.

Przeglądałem wczoraj strone z opisem (oficjalna specyfikacje i jakis kurs) i tam to znalazlem. Na stronie https://xhtml.b7.pl/prolog.html jest napisane, ze 1 i 7 linia jest konieczna i nie mozna jej pomijac.

Co ciekawe dokument validuje sie poprawnie jako strict z 1 i 7 linia oraz bez nich.

Jak wywalilem 1 i 7 linie to wszystko dziala prawidlowo i nie mam problemow z php w rozszerzeniu.

BTW ten przyklad nie zawieral zadnego kodu PHP gdyz sama zmiana rozszerzenie pliku powodowala blad o ktorym pisalem.

Odnośnik do komentarza
Udostępnij na innych stronach

w php

<? jest dokladnie to samo co <?php

znaczy to ze wlaczasz silnik php do komend zawartych pomiedzy <?php i ?>

Jezeli komenda jest niepoprawna lub brakuje np. {

to wychodzi blad.

Nie zbyt znam sie na xml i xhtml, ale wydaje mi sie ze w tych jezykach <? znaczy cos innego.

To co podalem Ci wyzej, poprostu w php pokaze co xml chce zobaczyc i bedzie sie pewnie walidowalo.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

@marwooj

CDATA słuzy w xml'u do osadzania tagow htm'lowych - czyli zeby <b> to byl bold, a nie literka b pomiedzy <> :)

@BD

chcesz przy https://danowski.pl miec


   <p>

     <a href="https://validator.w3.org/check?uri=referer"><img

         src="https://www.w3.org/Icons/valid-xhtml11"

         alt="Valid XHTML 1.1!" height="31" width="88" /></a>

   </p>

?

Odnośnik do komentarza
Udostępnij na innych stronach

@BD

7 linijka to odwolanie do arkusza styli jaki stosuje sie dla elementow xml, a tu chyba cos zamieszales, zasadniczo mozna jednak zaczepiac tam css, zamiast xls (arkusz styli dla xml) - jednak...

https://www.webdeveloper.pl/kurs_xml/xsl/index.php

A bledy byc moze rowniez sie wiaza z tym, ze Twoj serwer nie obsluguje znacznikow xml? Malo to prawdopodobne - ale sprawdzic mozna.

Odnośnik do komentarza
Udostępnij na innych stronach

@BD 

7 linijka to odwolanie do arkusza styli jaki stosuje sie dla elementow xml, a tu chyba cos zamieszales, zasadniczo mozna jednak zaczepiac tam css, zamiast xls (arkusz styli dla xml) - jednak...

https://www.webdeveloper.pl/kurs_xml/xsl/index.php 

A bledy byc moze rowniez sie wiaza z tym, ze Twoj serwer nie obsluguje znacznikow xml? Malo to prawdopodobne - ale sprawdzic mozna.

Rozwiazalem to w przypadku nad ktorym pracowalem. Wystarczylo pozbyc sie jednej linii kodu i wszystko dziala poprawnie oraz nadal sie validuje jako strict.

Pracuje nad danowski.pl zeby bylo xhtml ale jak sie domyslasz sporo roboty z tym :)

Odnośnik do komentarza
Udostępnij na innych stronach

@webfly

CDATA słuzy w xml'u do osadzania tagow htm'lowych - czyli zeby <b> to byl bold, a nie literka b pomiedzy <> :)

A to?

<script>

<![CDATA[

function matchwo(a,B)

{

if (a < b && a < 0) then

{

return 1

}

else

{

return 0

}

}

]]>

</script>

czyli

<![CDATA[

<?php

echo 'czy to zadziała kto to wie';

?>

]]>,

Odnośnik do komentarza
Udostępnij na innych stronach

To jak jesteśmy przy temacie hxtml to czy ktos mi pomoże bo jest cos takiego: początek kodu jest taki

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

<!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">

<head>

jezeli otwieram ta strone z rozszezeniem PHP to w pierwszej lini jest blad. jezeli usune pierwsza linie to jest dobrze tylko ze juz wtedy linki zamiast byc wyrównane do lewej strony to juz sie centrują pomimo tego ze w stylu CSS mam polecenie margin-left: 5 px

Tak na marginesie to po co jest ta pierwsza linijka bo niekumam tego wogóle.

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