Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: index.php i XHTML
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
JohnySpot
Kiedy mam plik o rozszerzeniu php pojawiają się dwa problemy:

1. Validator Wogóle nie chce interpretować pliku wyrzuca:

Cytat
Sorry, I am unable to validate this document because its content type is application/octet-stream, which is not currently supported by this service.

The Content-Type field is sent by your web server (or web browser if you use the file upload interface) and depends on its configuration. Commonly, web servers will have a mapping of filename extensions (such as ".html") to MIME Content-Type values (such as text/html).

That you recieved this message can mean that your server is not configured correctly, that your file does not have the correct filename extension, or that you are attempting to validate a file type that we do not support yet. In the latter case you should let us know that you need us to support that content type (please include all relevant details, including the URL to the standards document defining the content type) using the instructions on the Feedback Page.


2. Kiedy mam plik php to mogę zaczynać w XHTML-u TYLKO <?php ?> ale rozpoczęcie <? ?> to też php. Więc kiedy wstawiam:

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


Dostaje błąd php ! Bo zapisałem w znacznikach php "kod", który dla php jest błędny, wiem, że ten element nie jest niezbędny ale jak to ominąć questionmark.gif Czy Komenatrz - skomentowanie tej linii coś da ? Bo powiem szczerze, że nie wiem dokładnie jak są interpretowane komentarze :/
matid
1.
Cytat(JohnySpot @ 2005-04-29 07:13:20)
Sorry, I am unable to validate this document because its content type is application/octet-stream, which is not currently supported by this service.

The Content-Type field is sent by your web server (or web browser if you use the file upload interface) and depends on its configuration. Commonly, web servers will have a mapping of filename extensions (such as ".html") to MIME Content-Type values (such as text/html).

That you recieved this message can mean that your server is not configured correctly, that your file does not have the correct filename extension, or that you are attempting to validate a file type that we do not support yet. In the latter case you should let us know that you need us to support that content type (please include all relevant details, including the URL to the standards document defining the content type) using the instructions on the Feedback Page.

To ozanacza mniej więcej, że serwer wysyła błędy nagłówek MIME pliku, który chcesz walidować. Jest to najprawdopodobniej spowodowane złą konfiguracją serwera.

2. - wystarczy wpisać takie coś:
  1. <?php echo '<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>'; ?>
bela
Ad 1
  1. <?php
  2. header('Content-Type: text/html'); // lub
  3. header('Content-Type: application/xml+xhtml'); 
  4. ?>
dr_bonzo
1.

A moze inaczej: w jaki sporsob validowales plik
- uploadowales skrypt php

- czy uploadowales wyniki skryptu php -- wyswietliles strone php w przegladarce (przepuszczaona przez php) zapisales ja i dpoiero to wyslales?

edit: to chyba jednak nie to smile.gif

@bela_666: to raczej ma byc: header('Content-Type: application/xhtml+xml');
>> http://www.w3.org/TR/xhtml1/#media

2. albo printuj "<?xml"
albo ustaw w php.ini
allow_short_tags (moglem sie pomylic w nazwie) na Off
JohnySpot
Nie działa :/ a waliduje pliki podając swój plik php w ścieżce :/ nie stronkę tylko sam plik php... i mam pytanie jeszcze.... czy jak plik HTML z kodem php zwaliduje i będzie cool a potem zmienie tylko rozszerzenie na php to nadal to będzie standard XHTML. z jednej strony treśc pliku si nie zmieniła, z drugiej validator jej nie interpretuje ?
bela
Cytat(dr_bonzo @ 2005-04-29 11:31:38)
@bela_666: to raczej ma byc: header('Content-Type: application/xhtml+xml');

Ehh, nie ma jak pisać z głowy :]
JohnySpot
Wiecie co to nie działa :/ może napiszcie mi jakąś prosta stronkę (nagłówki + jakakolwiek treść ) z rozszerzeniem php która zadziała na walidatorze
bela
Cytat(JohnySpot @ 2005-04-29 13:27:40)
Wiecie co to nie działa :/ może napiszcie mi jakąś prosta stronkę (nagłówki + jakakolwiek treść ) z rozszerzeniem php która zadziała na walidatorze

A powiedz jaką metode dotychczas stosowałeś :]
Zajec
Cytat(JohnySpot @ 2005-04-29 13:27:40)
Wiecie co to nie działa :/ może napiszcie mi jakąś prosta stronkę (nagłówki + jakakolwiek treść ) z rozszerzeniem php która zadziała na walidatorze

Jak możesz, to podaj adres swojej strony, będzie łatwiej.

Ja nadal jednak obstawiam błędny mime type
JohnySpot
Ładuje nie z adresu tylko z pliku php np. taki:
  1. <?php
  2. echo '<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>';
  3. ?>
  4. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  5. <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pl\" lang=\"pl\">
  6. <head>
  7. <meta http-equiv=\"Content-type\" content=\"application/xml+xhtml; charset=iso-8859-2\" />
  8. <meta http-equiv=\"Content-Language\" content=\"pl\" />
  9. <title>Strona [XHTML]</title>
  10. </head>
  11. <body>
  12. <?php
  13. echo 'to dziala!';
  14. ?>
  15. </body>
  16. <?php
  17. ?>


i wywala mi:

Kod
Sorry, I am unable to validate this document because its content type is application/octet-stream, which is not currently supported by this service.

The Content-Type field is sent by your web server (or web browser if you use the file upload interface) and depends on its configuration. Commonly, web servers will have a mapping of filename extensions (such as ".html") to MIME Content-Type values (such as text/html).

That you recieved this message can mean that your server is not configured correctly, that your file does not have the correct filename extension, or that you are attempting to validate a file type that we do not support yet. In the latter case you should let us know that you need us to support that content type (please include all relevant details, including the URL to the standards document defining the content type) using the instructions on the Feedback Page.


Mam jeszcze jedno pytanie: Jest tak, że mam stronkę i mam rozszerznia php, php3, html, htm i zawsze wyglada i działa tak samo. A przy rozserzeniu XHTML zaczynają się robić odstępy, zaczynają działać "nowe" opcje które wcześniej nie działały (np. przy mapowaniu obrazku id="" wraz z usemap) O co chodzi ? myślałem, że XHTMl jest identyk zawsze !
bela
Ehh, zapisz wynik skryptu i dopiero ten wrzuc do walidatora
JohnySpot
Wielkie dzięki smile.gif I mam jeszcze coś ... Mam taki oto problem Robie sobie tak:

  1. <div style="display: table; border: 1px solid #9BC4FF; border-collapse: collapse;">
  2. <!-- LOGO -->
  3. <div style="display: table-row;">
  4. <div style="display: table-cell; padding: 5px 5px 0px 5px;">
  5. <img src="images/logo_zaloba_zolta.jpg" alt="logo" style="border: 0px;" />
  6. </div>
  7. </div>
  8. <!-- KONIEC LOGO -->
  9. <div style="display: table-row;">
  10. <!-- PASEK POD LOGIEM -->
  11. <div style="display: table-cell; padding: 0px 5px 0px 5px;">
  12. <div style="display: table;">
  13. <div style="display: table-row;">
  14. <div style="display: table-cell; background-color: White; width: 50pc;">AAA</div>
  15. <div style="display: table-cell; background-color: #345DAD; width: 50pc;"></div>
  16. </div>
  17. </div>
  18. </div>
  19. <!-- KONIEC PASKA POD LOGIEM -->
  20. [etc........]


I pomiędzy tymi dwoma tabelkami... mam odstęp... to znaczy jest obrazek biały pasek i kolejny wiersz tabelki. Jednak występuje tylko kiedy zmienię na rozszerzenie XHTML przy innym rozszerzeniu znika. Czy ktoś mi wytłumaczy o co chodzi i jak to usunąć ?
Zajec
Cytat(JohnySpot @ 2005-04-29 17:26:08)
  1. <div style="display: table; border: 1px solid #9BC4FF; border-collapse: collapse;">
  2. <!-- LOGO -->
  3. <div style="display: table-row;">
  4. <div style="display: table-cell; padding: 5px 5px 0px 5px;">
  5. <img src="images/logo_zaloba_zolta.jpg" alt="logo" style="border: 0px;" />
  6. </div>
  7. </div>
  8. <!-- KONIEC LOGO -->
  9. <div style="display: table-row;">
  10. <!-- PASEK POD LOGIEM -->
  11. <div style="display: table-cell; padding: 0px 5px 0px 5px;">
  12. <div style="display: table;">
  13. <div style="display: table-row;">
  14. <div style="display: table-cell; background-color: White; width: 50pc;">AAA</div>
  15. <div style="display: table-cell; background-color: #345DAD; width: 50pc;"></div>
  16. </div>
  17. </div>
  18. </div>
  19. <!-- KONIEC PASKA POD LOGIEM -->
  20. [etc........]

Eh, chyba nie załapałes do końca założeń XHTML'a.

Szkielet strony ma być faktycznie oparty o div'y, ale takie.... zwykłe. W żadnym wypadku imitujące tabelę! Przykład (do umieszczenia nie w tabeli):

<div id="logo"></div>

i css:
Kod
#logo {
width: 500px;
height: 50px;
background: #112233 url(images/logo_zaloba_zolta.jpg) no-repeat center center;
}
sobstel
Cytat(Zajec @ 2005-04-30 08:08:30)
Eh, chyba nie załapałes do końca założeń XHTML'a. Szkielet strony ma być faktycznie oparty o div'y, ale takie.... zwykłe.

nie mówiąć juz o tym ze nie chodzi tylko o same divy, nawet w ksiazke Zeldmana o standardach sieciowych mozna poczytac o chorbie divilitis, czyli nadmiernym uzywaniu diva. zawsze trzeba sie zastanowic nad struktura strone i jakie znaczniki (x)html odpowiadaja tresciom ktore znajduja sie na stronie np. wszelkie listy czy wyliczenia to <li>, adresy <address> itp.
JohnySpot
Jak tacy dobrzy jesteście to jak bez div-ów imitujących tabele zrobić stronkę www.diecezja.wloclawek.pl/dlugosz/ bo ja nie wiem. Ta jest na tabelach. Myślałe, że uda mi się ją przerobić na div-y i nawet sie udało... jakoś i myślałem, że jest ok a tu znowu mówią, że źle to jak mam umieszczać treści w taki sposób jak chce questionmark.gif czego mam używać questionmark.gif bo ja już nie wiem... bo jak słucham tego wszytskie tos twierdzam, że dziś chyba robienie laytów jest chyba niewykonalne !
xarr
Sopel tu juz nawet nie chodzi o przypadlosc nazwana przez Zeldmana divilitis. To typowy przyklad jak ludzie chca przejsc na divy nie wiedzac wlasciwie po co. smile.gif Ostatnio to sie modne zrobilo by nie uzywac tabelek, a wlasnie divow i prosze. JohnySpot, zeby stworzyc layout oparty na divach nie tyle trzeba znac htmla, co css. Poczytaj sobie o np: float, position, display... i wtedy skumasz po co divy i dlaczego sa one o niebo lepsze przy pozycjonowaniu elementow na witrynie od tabelek. Poza tym, powiedz, co ty chcesz osiagnac tym co napisales na divach? Jak bys to nazwal? Czyz nie tabelki tyle, ze w inny sposob? Nie patrzylem nawet dokladnie na to, co wkleiles, ale jesli usilnie chcesz korzystac z tablic przy takich zabiegach to nie mecz sie. Lepiej stosuj <table> bedzie zdrowiej i szybciej.
Pomysl o tym tak, jakbys mial klocki: Lego, Duplo, czy inne... ukladasz je sobie wedle uznania i gdzie ci sie podoba na www. Nie potrzebuejsz zadnych wierszy, kolumn, zagniezdzonych innych tabelek z kolejnymi kolumnami i wierszami. Odchudzasz kod do minimum w ten sposob, a wygoda i oszczednosc czasu jest warta swieczki.

Tematow bylo masa, przejzyj forum, albo W3C.
JohnySpot
Chciałbym czuć się swobodnie w pozycjonowaniu smile.gif ... tabelki są dla mnie logiczne jak 2+2=4 a div-y już nie.... i to "poczytaj sobie" chciałbym, żeby ktoś poparł z 3 linkami... chciałbym własnie wiedziec jak tworzyć layot na divach jak się patrzy, tak jak sie powinno. Wsumie to każdy mówi że jest źle ale nie WYTŁUMACZY jak jest dobrze. Mówisz position, float, display... a gdzie mam o tym poczetać. Wiem, że jest sporo stron czytałem o tym (dowód questionmark.gif doszedłem do tych tabelek) .. ale jak widać nie wystarczy chcieć czytać trzeba wiedzieć co czytać. Wskażcie mi proszę jakieś dobre artykuły, które nauczyą mnie dobrze pozycjonować div-y i pokażą włąsciwe zastosowania smile.gif
sobstel
smiem twierdzic ze slabo szukales. stron o pisaniu zgodnie ze standardami czy tez jak najlepszym wykorzystaniu css robi sie doslownie multum.

wymieniejac kilka pierwszych z brzega :

http://www.webstandards.org/
http://positioniseverything.net/
http://www.csszengarden.com/tr/polish/
http://www.meyerweb.com/eric/css/edge/
http://brainjar.com/
http://wellstyled.com/
xarr
JohnySpot: jak nie umiesz chociazby na tym forum znalezc odpowiedzi/linkow do www z odpowiedziami na twoje watpliwosci (div i pozycjonowanie) to coz... wspolczucie chyba tylko pozostaje. :|

Clue: search smile.gif
Zajec
Cytat(JohnySpot @ 2005-04-30 18:31:19)
Jak tacy dobrzy jesteście to jak bez div-ów imitujących tabele zrobić stronkę www.diecezja.wloclawek.pl/dlugosz/ bo ja nie wiem. Ta jest na tabelach. Myślałe, że uda mi się ją przerobić na div-y i nawet sie udało... jakoś i myślałem, że jest ok a tu znowu mówią, że źle to jak mam umieszczać treści w taki sposób jak chce questionmark.gif czego mam używać questionmark.gif bo ja już nie wiem... bo jak słucham tego wszytskie tos twierdzam, że dziś chyba robienie laytów jest chyba niewykonalne !

Eh, masz szczęście, że zależy mi na tym, by strony z mojego miasta były ładnie zrobione tongue.gif

Na początek zrób sobie tak:

  1. <body><div id="glowny">
  2. treść
  3. </div></body>


Następnie za pomocą CSS ustalasz odpowiednią szerokość dla <body> i nadajesz mu jako tło http://www.diecezja.wloclawek.pl/dlugosz/images/klisza.jpg z wyrównaniem do lewej.

Potem znowu z użyciem CSS ustalasz szerokość #glowny na 100% i nadajesz mu jako tło http://www.diecezja.wloclawek.pl/dlugosz/images/klisza.jpg z wyrównaniem do prawej.

Teraz dorób odpowiednie wartości padding i już cała "treść" będzie w odpowiednim miejscu.

W Tej treści wstawiasz kolejny div, np. ip="top" i ustalasz mu jako tło http://www.diecezja.wloclawek.pl/dlugosz/i...aloba_zolta.jpg a w jego dole wstawiasz marquee. Oczywiście nie zapominasz o width i height.

Teraz wstawiasz jeszcze tylko div id="menu" i przy użyciu CSS nadajesz mu float: left;

Główny szablon masz skończony. We wnętrze #menu robisz menu, a poza nim treść danego działu.

Dobra, wskazówek dostałeś sporo, teraz sobie kombinuj i powoli wcielaj to w życie :-)
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.