Иногда требуется выводить данные в случайном порядке. Кроме этого, вещь полезна еще и тем, что контент страниц никогда не повторяется и при индексации роботами мы всегда можем сказать, что страницы у нас разные, чем несколько вводим в заблуждение поисковики. Но это заблуждение в нашу пользу.
Реализовать это можно несколькими способами. Один из самых простых:
- Создать на сервере текстовый файл data.txt
- Наполнить этот файл содержимым (каждый новый вариант - с новой строки)
- Добавить на страницу следующий php-код:
<?php $phrases = "data.txt"; //файл содержимого $z = file ($phrases); $cz = count ($z) -1; $r = rand (0, $cz); print $z[$r]; ?>
|
Для примера, на этой странице будет генерироваться три афоризма:
Афоризм 1: И пуля имеет шанс добиться поразительного результата.
Афоризм 2: Дав в зубы, в рот не заглядывают.
Афоризм 3: Масштаб личности уже не оставлял времени на мелкие глупости.
Ничего сложного. Единственный ньюанс - необходимо, чтобы кодировка текстового файла совпадала с кодировкой веб-страницы.
Re: PHP - вывод случайного содержимого
curl -s http://fucking-great-advice.ru/api/random | awk -F \" '{print $8}'
ну это в консольке даёт матюкливые юморные советы
хотя мона и в пхп всунуть )))
Re: PHP - вывод случайного содержимого
Что-то выводит... И каждый раз - разное. Но необходимо с кодировкой еще разобраться. В моем случае такая бяка получается (консоль в KOI8-R):
\u041d\u0435 \u0441\u043b\u0435\u0434\u0438 \u0437\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c\u0438!
Re: PHP - вывод случайного содержимого
echo `curl -s http://fucking-great-advice.ru/api/random | awk -F \" '{print $8}'` |sed 's/\ / /g'|cowsay -f /usr/local/share/cows/daemon.cow
___________________________________
/ Понижай градус, не \
\ ссы! /
-----------------------------------
\ , ,
\ /( )`
\ \ \___ / |
/- _ `-/ '
(/\/ \ \ /\
/ / | ` \
O O ) / |
`-^--'`< '
(_.) _ ) /
`.___/` /
`-----' /
<----. __ / __ \
<----|====O)))==) \) /====
<----' `--' `.__,' \
| |
\ /
______( (_ / \______
,' ,-----' | \
`--{__________) \/
ЗЫ у меня зшел с утф