Скажем прямо - это совершенно разные технологии, служащие для разных задач.
Первооснова для веб-сайта это HTML - язык разметки документа, который собственно и определяет что именно будет показано на экране: меню, таблицы, кнопки, формы и все прочее. Так же HTML содержит базовые инструменты для определения как это будет выглядеть. В самом простом случае этого достаточно.
Задача CSS - дает более широкие возможности для определение того, как это будет выглядеть: какими цветами, шрифтами, как расположено и пр. Он существенно расширяет возможности HTML по представлению документа на экране.
Этого в общем достаточно, чтобы сделать статичный сайт - то есть такой, который вы сможете окрыть в браузере и смотреть его. Первые веб-сайты именно такими и были - использовался только HTML и больше ничего. Как следствие - всем пользователям выдается один и тот же документ, все видят одно и тоже.
PHP нужен для того, если вы хотите получать разные HTML-документы в разных ситуациях. PHP-скрипт, это некоторая программа, размещенная на сервере, которая просто выдает HTML-код пользователю. Например, для одного пользователя можно один, а для другого другой. Благодаря этому, можно сделать кастомизацию сайта для пользователя. Или любые другие сервисы, например, почту. Вы узнаете кто к вам пришел, и показываете его почтовый ящик, а другому пользователю - другой.
Думаю, вы уже догадались, что именно добавляет использование PHP к статическому сайту на HTML+CSS - серверную интерактивность.
Можно ли создать сайт на PHP зная лишь HTML +CSS
В чистом виде, "с нуля" - нет. Тем не менее существует масса систем управления контентом (Content Management System или CMS) для установки и работы которых не требуется знание PHP. Но, владея HTML+CSS вы сможете доработать отображение этого сайта в определенных пределах. Пример такой системы - Drupal. Легко ставится и настраивается.
Это те самые сгенерированные с помощью PHP страницы? Ведь невозможно было бы создать отдельную страницу для каждого вопроса, их слишком много, поэтому есть просто шаблон, и в базе данных хранятся данные, которые в этот шаблон забиваются, я правильно понимаю?
просто адреса без расширения
Вобщем-то ничего не обозначает, просто авторам сайта так больше нравится, и пользователям удобнее читать адрес.
как и зачем этого добиться
для этоо есть специальное расширение к Apache - mod_rewrite, который позволяет настраивать адреса как угодно.
правильно понимаю
концептуально именно так: данные лежат в базе, программа их выбирает и накладывает шаблон
Кандибобер?
Борис Попов, 1) какова этимология слова 'кандибобер'? 2) каким образом 'кандибобер' трансформировалось до 'фендибобер'? с чем-то по аналогии? какое-то нетипичное фонетическое изменение
Этимология слова "кандибобер" безвозвратно утеряна. :) Ареал распространения - юг России до Воронежа. Слово давно устарело.
А второй вопрос?
Это котлеты и мухи...совершенно разные вещи. html, это можно сказать, основа, без которой никуда. А вот php — это уже функции, действия, в общем вся движуха на сайте.
Браво!