PHP - вывод случайного содержимого

Версия для печатиОтправить другуPDF version
PHP логотип
 
Иногда требуется выводить данные в случайном порядке. Кроме этого, вещь полезна еще и тем, что контент страниц никогда не повторяется и при индексации роботами мы всегда можем сказать, что страницы у нас разные, чем несколько вводим в заблуждение поисковики. Но это заблуждение в нашу пользу.

Реализовать это можно несколькими способами. Один из самых простых:

  1. Создать на сервере текстовый файл data.txt
  2. Наполнить этот файл содержимым (каждый новый вариант - с новой строки)
  3. Добавить на страницу следующий php-код:
<?php
$phrases = "data.txt"; //файл содержимого
$z = file ($phrases);
$cz = count ($z) -1;
$r = rand (0, $cz);
print $z[$r];
?>

Для примера, на этой странице будет генерироваться три афоризма:


Афоризм 1: Чем меньше остается уважения, тем труднее его испытать.

Афоризм 2: Удивляюсь спортивным комментаторам: так долго и воодушевленно говорить ни о чем ни один депутат не сможет!

Афоризм 3: Чаще всего в милицию попадают милиционеры.


Ничего сложного. Единственный ньюанс - необходимо, чтобы кодировка текстового файла совпадала с кодировкой веб-страницы.

 

Ваша оценка: Нет Средняя: 5 (2 голоса)

Re: PHP - вывод случайного содержимого

curl -s http://fucking-great-advice.ru/api/random | awk -F \" '{print $8}'

ну это в консольке даёт матюкливые юморные советы
хотя мона и в пхп всунуть )))

Re: PHP - вывод случайного содержимого

Что-то выводит... И каждый раз - разное. Но необходимо с кодировкой еще разобраться. В моем случае такая бяка получается (консоль в KOI8-R):

# curl -s http://fucking-great-advice.ru/api/random | awk -F \" '{print $8}'
\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/\&nbsp;/ /g'|cowsay -f /usr/local/share/cows/daemon.cow

 ___________________________________ 

/ Понижай градус, не \

\ ссы!                           /

 ----------------------------------- 

   \         ,        ,

    \       /(        )`

     \      \ \___   / |

            /- _  `-/  '

           (/\/ \ \   /\

           / /   | `    \

           O O   ) /    |

           `-^--'`<     '

          (_.)  _  )   /

           `.___/`    /

             `-----' /

<----.     __ / __   \

<----|====O)))==) \) /====

<----'    `--' `.__,' \

             |        |

              \       /

        ______( (_  / \______

      ,'  ,-----'   |        \

      `--{__________)        \/

ЗЫ у меня зшел с утф

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Вставай, Україно!

Литература