×

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



Комментарии

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


Комментарии к посту






Англия не станет цивилизованной до той поры, пока список ее колоний не пополнится Утопией. Обменять кое-какие из подвластных ей территорий на эту страну было бы куда как выгодно. Нам нужны непрактичные люди, умеющие заглянуть за пределы наличествующего и поразмыслить над тем, что не ограничено сегодняшним днем.

Оскар Уайльд


Norway
Сетчатка в глазу грифа содержит 1 миллион фоторецепторов на квадратный миллиметр, что в 5 раз больше, чем у человека. Это позволяет ему видеть мелких грызунов с расстояния до 5 километров.

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






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






×

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