Сегодня расскажу как выводить случайные афоризмы в блоге на WordPress.
Когда я делал свой первый сайт на конструкторе без поддержки PHP, мне хотелось как-то немного оживить странички сайта. Для добавления динамики страницам, обычно ставят вывод разной, произвольно меняющейся информации, это могут быть тексты или графика.
Чтобы вывести случайные афоризмы, картинки или что-то другое на конструкторах, используют JavaScript или сервисы вывода информации с помощью CSS. На сайтах с поддержкой PHP, динамичности страницам можно добавить не только при помощи JavaScript, но и непосредственно через код PHP. Займемся оживлением страниц блога на WordPress.
Вы можете видеть афоризмы на этом блоге в верхнем правом углу, которые выводятся в случайном порядке при каждом обновлении страницы. Здесь это реализовано на PHP (признаюсь честно — JavaScript не люблю, хотя в некоторых случаях пользуюсь ним тоже).
Покажу оба способа вывода случайных афоризмов для сайта:
- через PHP;
- через JavaScript;
Вывод текста кодом PHP
Код простенький до смеха, но эффективный. Вся сложность будет заключаться только в наполнении текстового файла нужными цитатами, афоризмами, анекдотами и вообще любым текстом, который вы захотите выводить на сайте.
Создаем в папке, с вашей темой, файл с названием например citata.php (название значения не имеет, просто нужно будет в коде указать к нему путь) и пишем туда этот код:
[note]<?php
$site = «http://$_SERVER[HTTP_HOST].$_SERVER[PHP_SELF]»; // Полный путь к вашей папке с темой (без слеша в конце, для одного сайта ничего не менять)
$site = str_replace(‘citata.php’, ‘text.txt’, $site); // text.txt — это ваш файл с афоризмами, если измените название файла, то тут нужно тоже изменить
$file = file(«$site»);
$chislo = count($file) — 1;
$chislo = mt_rand(0,$chislo);
echo $file[$chislo]; // Вывод текста
?>[/note]
Затем подключаем файл в любом нужном вам месте на сайте с помощью этого кода:
[note] <?php include»citata.php»; ?>[/note]
Например у меня он вставлен вверху файла sidebar.php и выводится над виджетами, но можно добавлять куда угодно, в шапку (header.php) или подвал (footer.php).
Далее закидываем этот файл в папку со своей темой. Обратите внимание на название текстового файла — он называется text.txt, это название можно оставить, но лучше заменить на какое-то свое, придумать любое, чтобы никто не догадался где файл с текстом и не похитил ваши афоризмы. Потом нужно будет заменить название файла в коде PHP, который написан выше.
Хочу заметить — когда-то на одном из моих сайтов начали приходить из поисковиков по непонятным запросам. Я долго не мог врубиться — откуда такие запросы и переходы ко мне?! Того что люди спрашивали у поисковиков, у меня на сайте не было.
Проанализировав ситуацию подробнее, я понял что приходят по фразам из случайных афоризмов. Т.е. поисковики тоже видят вывод таких текстов и хорошо их индексируют. Выводить случайным образом можно все что угодно.
Причем для всех своих сайтов можно использовать один и тот же текстовый файл находящийся на каком-то одном сайте. Это удобно, потому что постоянно дополняя свой единственный файл с текстами новыми афоризмами, они будут появляться сразу на всех сайтах.
Наполнять файл своими фразами и просто и сложно. Легкость заключается в том, что одна строка — это один афоризм который выводится целиком. Т.е. нельзя разбивать одну фразу на две строки, получится два афоризма. Просто добавляете фразы с каждой новой строки и ничего больше делать или менять в коде PHP, не нужно. Сложность в том, что нужно найти эти самые интересные и понравившиеся вам афоризмы))
Второй способ вывода случайных афоризмов через JavaScript
Все аналогично с первым способом. Создаете в папке с темой файл citata.php и пишете туда этот код:
[note] <script language=»JavaScript» type=»text/javascript» src=»text.js»></script>
<noscript>Сюда пишите текст, который будет выводиться в случае если у посетителя в браузере отключена поддержка JavaScript</noscript>[/note]
Далее в папке с темой создаем файл text.js и пишем туда такой код с вашими афоризмами:
[note] <!— text = new Array(«Афоризм 1″,»Афоризм 2″,»Афоризм 3»);
n=Math.floor(Math.random() * 3); <!— Цифра 3 это количество ваших цитат, нужно подсчитать и прописать свою цифру —>
document.write(text[n]); //—> [/note]
И в конце подключаете файл citata.php, тем же кодом что выше (include»citata.php»;), в любом нужном вам месте.
Вот собственно и все, если что не понятно будет, можете спросить в комментариях 🙂
Специализированный магазин автозвука dls позволит вам создать создать незабываемый звук к вашем любимом авто и подарит истинное наслаждение музыкой.
кода нет исправте я его не вижу
подправил