×

Вокруг мира Выборгфакты и мирПетербург и окрестностиТайны историитурцияОбщество, миртунисКрымСтрашное и мистическоепро ссср
Интересно Мистика и ГаданияМузыкаАнекдотыуроки по html,css,js,php
Исскуство и поэзия БасниСтихи Золотого векаПритчиСтихи Серебренного векаЯпонские стихи и прозаМифы и Легенды древнего мира
Разные эпохи Сказки народов мирапро сссрСредневековьеДревняя АзияТайны истории
Разное Страшное и мистическоеКонвертерыКомедия "Дино и его друзья"ОригамиРаскраски
общество и мир Афоризмы и цитатыфакты и мирПсихологияОбщество, мир

-----------

Вашему сайту нужна помощь? Политика конфидициальности Разместить рекламу

Динамичные страницы. Уместить несколько страниц в одну


html, css, js, java script, php, sql, страниц, get, post, страницы, документы, файлы, файлов, в один, в одном, запихать, вставить, уместить, вместить, файле, страниц, веб, хтмл, пхп,

Когда только появился на свет интернет и html, то страницы были страшными и серыми, а сам сайт мог иметь до сотни тысяч отдельных файлов страниц. Если вы захотели бы написать новые 2 статьи, то пришлось бы для них отдельно верстать 2 новых html страницы. Сейчас такие сайты получили название - статические.
Такие сайты обходятся лишь простым 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 может очень помочь вам при создании сайтов, календариков, виджетов, статей и текста.
Экспериментируйте, меняйте значения и вы достигните успеха.


Комментарии

Комментариев пока нет. Оставь свой первым!


Поделись мнением!


Имя: Проверка: 3 + два =


Правила портала и общения



Ничего нового....

Norway
В шотландском гэльском языке нет слов «да» и «нет».

[ Интересные факты о мире ]






Как написать текст на картинке, с помощью CSS + html?
Удаление дубликатов строк из таблицы MySQL
тунис турция Крым Тайны истории Выборг Страшное и мистическое Общество, мир про ссср факты и мир Петербург и окрестности






×

Рассказы из категории: Создание сайта (html,css,php,js)