еси уж все тут заговорили про соотношение PHP/HTML/XML/XHTML/CSS (мож я упустил чего), то вот вам:
Возьмём какой-нить сайт, с динамическим контентом, генерящимся php. Ну например, URI =
http://some_php_site.hmm/
как только сервер получил такой запрос, он, [пропарсив его,] передаёт скрипту PHP(PERL, ASP, etc.). Ну тот что-то там этакое делает, генерит ответ и отсылает клиенту. Ответ может быть в виде XML/XHTML/HTML/CSS ну или в любом нужном (картинки, флэш, text/plain). Т.о. на временной шкале сначала находится серверный скрипт. Затем клиент, получив ответ, начинает его всячески отображать. Все акронимы, из упомянутых выше, содержащие 'ML' ( /ML$/ - перловый регексп), означают Markup Language - язык разметки. Т.е. в теле сообщения-ответа сервера содержится информация о том _какой_ текст _как_ отображать. Те я зыки разметки, что имеют 'X' - предоставляют средства определения способов разметки. Для полноценного отображения страницы использование CSS не нужно. Но! CSS (Cascading Style Sheets) дают _очень_ удобные средства для разметки (форматирования) страниц и могут, при правильном использовании, значительно сократить объём траффика (на динамических сайтах - тоже).
SGML (Standard Generalized Markup Language) - язык, которым описываются языки разметки, напр. HTML.
Про те, что 'X' - не копал глубоко, не знаю
...{/end_flood}