События в этот день
(даты, события, история)

Узнай про космос
(ввселенная, планеты, фазы луны)

Новые статьи:

Самые жестокие люди в истории мира


Самые глубокие места в мире


Часовая башня выборга. Белая башня.


В моей жизни всё плохо и безысходно.


Тяжелые, самые сильные фотографии из жизни.


Как написать текст на картинке, с помощью CSS + html?


Орущие коты мешают спать. Онлайн игра.


Настоящая история Куклы Аннабель. существуют ли демоны? Факты и доказательства


Как сходить в общественный туалет на работе?


Шокирующий факт о сфинксах в Петербурге


Мы видим то, что хотим видеть. Иллюзии зрения.



“ После удаления слепой кишки больной стал значительно лучше видеть.”

дед Мазай

Следующая цитата »

Это факт!


Первым товаром со штрих-кодом была жевательная резинка Wrigley`s.

Следующий факт »

Ра оставил тебе послание!... (0о0)

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


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 может очень помочь вам при создании сайтов, календариков, виджетов, статей и текста.
Экспериментируйте, меняйте значения и вы достигните успеха.




ОТКРЫТЬ КОММЕНТАРИИ Закрыть комментарии




Введите ЛЮБОЕ число ЦИФРОЙ от НУЛЯ до ДЕСЯТИ (проверка на бота)



P.S. сайт и некоторые статьи и сказки (с ошибками, неполные) корректируются, дорабатываются и удаляются.
Желательно, чтобы вы добавили в комментарий, то что бы вы хотели бы исправить, удалить или наоборот добавить на портал (сайт) , такие комментарии читаются и обязательно учитываются добрым админом :). (например: "добавьте раздел поэзии", "исправьте ошибку на странице: (recsgames.ru/example44)", "добавьте функцию такую-то" и прочее).
С уважением, создатель портала. :)





Почитать интересные истории:




Сырно написано? Заложи страницу в закладки :)








×

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



info:

Bonjour Mon'Amie! Спасибо за прочтение!
Всем веселья и добра! :)