Такие сайты обходятся лишь простым html+css и обычно даже не используют php. Таких дореволюционных сайтов в интернете осталось очень немного +/- 4% от всего интернета.
Современные же сайты обычно используют язык php, поэтому могут создать гигантское количество статей и сделать так, чтобы все они имели шаблон одной страницы. (Иными словами, для 20 новых статей не потребуется создавать 20 новых html-страниц, а можно обойтись лишь одной страницей и небольшим php скриптом)
Есть один отличный способ создания динамичных страниц. Для этого не нужно создавать баз данных и sql-запросов.
В php есть функция (метод отправки) GET. С помощью GET можно создавать ссылки, а также отправлять формы. У GIT есть младший брат POST. Отличие их в том, что get имеет открытые данные, которые видны в адресной строке браузера, а у post данные обычно скрыты. Ну и ещё одно отличие в том, что с post нельзя создать прямые ссылки по типу a href.
Как же создать динамическую страницу?
Для её создания нам потребуется еще функция switch.
<?php
$favcolor = $_GET['t']; //тут получаем ЗНАЧЕНИЕ через ссылку get запроса. и создаем переменную для полученного ЗНАЧЕНИЯ из переменной t
switch ($favcolor) { //тут вносим ЗНАЧЕНИЕ из переменной
case "rabbit": //если полученное ЗНАЧЕНИЕ rabbit, то покажется статья про кроликов (ниже)
echo "статья или текст о кроликах.";
break;
case "ufo":// статья про инопланетян с знаением ufo
echo "статья о инопланетянах.
на протяжении 30 лет в сша идет война с инопланетянами.
В 2005-м году из подземли поднялись гигантские трехножники и уничтожили половину Бостона. Гибель человеества не минуема. ";
break;
case "poet": // статья про исенина с значением poet
echo "-Статья со стихом есенина-.
Не тужи дорогой и не ахай
Жизнь держи, как коня, за узду.
Посылай всех и каждого на..уй,
Чтоб тебя не послали в п..зду.
автор: Иван Исенин :)
";
break;
default: // если значения небыло переданно, то высветиться текст ниже
echo "Тут можно размместить полный список статей, которые выше";
}
?>
switch работает как переключатель. В случае если получено значение rabbit, то switch покажет только статью про кролика, если ufo, то про инопланетянина. Если же никаких значений не будет передано, то покажет то, что задано в значении default - список статей.
Теперь самое время создать ссылку, где будет размещаться ЗНАЧЕНИЕ. Ссылка будет выглядеть таким образом:
<a href="index.php?t=ufo">статья про инопланетян</a>
Дословный перевод ссылки - страница index с переменной t. Переменная t несет значение ufo.
Вместо ufo можно подставить rabbit или poet. В случае, если будет пусто, то примется значение default (по умолчанию)
t - это значение, которое передано в get. У t есть нужное нам ЗНАЧЕНИЕ с названием переключателя ufo.
Знак ? обозначает, что это не просто ссылка, а переменная. И ЭТО ОЧЕНЬ ВАЖНЫЙ символ при создании такого рода ссылки.
Если до сих пор сложно понять что к чему (это нормально), то просто разместите следующий код на странице и назовите её index.php
Вы увидите три ссылки. Нажмите на каждую по очереди и увидите результат.
<a href="index.php?t=poet">статья про Исенина</a><br>
<a href="index.php?t=ufo">статья про инопланетян</a> <br>
<a href="index.php?t=rabbit">статья про кролика</a>
<br><br>пример того, как работает default:<br>
<a href="index">а тут бублик с дыркой и таракан... переменных жи не введено в ссылку</a><br>
<a href="index.php?t=oil">разве в переключатели есть значение МАСЛО(oil)? Похоже нет... значит ссылка испорчена и будет бублик с дыркой тебе, а не масло</a>
<?php
$favcolor = $_GET['t']; //тут получаем ЗНАЧЕНИЕ через ссылку get запроса. и создаем переменную для полученного ЗНАЧЕНИЯ из переменной t
switch ($favcolor) { //тут вносим ЗНАЧЕНИЕ из переменной
case "rabbit": //если полученное ЗНАЧЕНИЕ rabbit, то покажется статья про кроликов (ниже)
echo "статья или текст о кроликах.";
break;
case "ufo":// статья про инопланетян с знаением ufo
echo "статья о инопланетянах.
на протяжении 30 лет в сша идет война с инопланетянами.
В 2005-м году из подземли поднялись гигантские трехножники и уничтожили половину Бостона. Гибель человеества не минуема. ";
break;
case "poet": // статья про И.Исенина с значением poet
echo "-Статья со стихом И.Исенина-.<br><br>
Не тужи дорогой и не ахай<br>
Жизнь держи, как коня, за узду.<br>
Посылай всех и каждого на..уй,<br>
Чтоб тебя не послали в п..зду.<br>
автор: Иван Исенин :)
";
break;
default: // если значения небыло переданно, то высветиться текст ниже
echo "бублик с дыркой, которую проел таракан";
}
?>
! echo можно заменить на переменные, например: $ech1="статья про водку";
и вывести после всего кода через эхо: echo $ech1;
Вообщем функция switch может очень помочь вам при создании сайтов, календариков, виджетов, статей и текста.
Экспериментируйте, меняйте значения и вы достигните успеха.