Генератор гороскопа

ты правда веришь в гороскопы?Как говорил Альберт Эйнштейн, человеческая глупость бесконечна. Отличный пример невероятной глупости – гороскопы. Якобы на поведение великого множества людей, родившихся в определенный промежуток времени, влияют планеты; а звезды могут предсказать грядущие события для той же огромной группы лиц. Все это, разумеется, основано на предрассудках, слепой вере, ничем не подкрепленных суждениях и, что самое печальное, общей неграмотности населения. Кстати это необязательно относится к низшим слоям общества. Многие респектабельные дамы ежедневно очень внимательно следят за тем, что там с похмелья набросал в желтую газетенку очередной обладатель тайных знаний и скрытого третьего глаза.
Попробуйте как-нибудь на досуге пересмотреть гороскопы от разных авторов. Там вы не найдете ни капли аналогии или общей логической линии. Зато вас ждет полнейшее отсутствие конкретики и огромное море расплывчатых фраз. Так вот это и самое интересное, дорогой читатель. Но об этом чуть-чуть позже.
Давным-давно я все порывался сделать небольшой сайтик с гороскопами, ведь тема развлечений в интернете всегда была, да и остается актуальной. Но все как-то руки не доходили, да и конкуренция в этой области «тонких материй» и «запудривания мозгов» высока. С тех пор прошло много лет, а идеи, как известно, просто так никуда не уходят. Посему было выделено полчаса свободного времени, notepad++, и в итоге получился простенький генератор гороскопа на php.
Для начала я спарсил звездные прогнозы на семь случайных дней с нескольких сайтов. После чего проанализировал собранные тексты и выделил из этой кучи хлама самые употребляемые слова. Чаще всего, это какая-то кутерьма про планеты, знаки стихий, калейдоскопический год, знак зодиака и прочий бред в абсолютно хаотическом порядке с примешиванием даже китайского календаря. Все это, разумеется, говорит о неграмотности составителей. Но удивляться и не приходится.

$a1 = array();
$a1[] = "Меркурий";
$a1[] = "Венера";
$a1[] = "Луна";
$a1[] = "Марс";
$a1[] = "Сатурн";
$a1[] = "Юпитер";
$a1[] = "Солнце";
$number = mt_rand(0, count($a1) - 1);
echo $a1[$number];

Код невероятно прост. Мы объединяем похожие по тематике слова и присваиваем им одинаковые переменные. После чего из одного блока, например, a1, выводится случайное значение через mt_rand.

$a6 = array();
$a6[] = "Крысы";
$a6[] = "Быка";
$a6[] = "Тигра";
$a6[] = "Кролика";
$a6[] = "Дракона";
$a6[] = "Змеи";
$a6[] = "Лошади";
$a6[] = "Овцы";
$a6[] = "Обезьяны";
$a6[] = "Петуха";
$a6[] = "Собаки";
$a6[] = "Свиньи";
$number = mt_rand(0, count($a6) - 1);
echo $a6[$number];

Помните выше мы говорили про расплывчатые фразочки? Вот самые популярные из них: возможно, скорее всего, вероятно, попробуйте, не исключено и т. д. Это важнейшая составляющая любого прогноза. Ведь мы живем в мире случайностей, поэтому не факт, что предсказанное сбудется. А посему астролог обязан подстраховать свое мягкое место. Добавить немного ничего незначащих слов о распространенных чертах характера, присыпать для важности сложными космогоническими словечками – вот и готово, епта!

$a14 = array();
$a14[] = "Знакам Вашего Созвездия рекомендуется сегодня ";
$a14[] = "Попробуйте сегодня ";
$a14[] = "В этот день рекомендуется ";
$a14[] = "Постарайтесь в этот день ";
$number = mt_rand(0, count($a14) - 1);
echo $a14[$number];

Практически все гороскопы на этих рамблерах и майлрушечках построены по такому же принципу. Правда с подключением MySQL баз для создания большего разнообразия ответов и синхронизацией с каким-нибудь сервисом по текущей фазе луны. Мне же было просто интересно написать некое подобие скрипта, который используется на аналогичных сайтах.
Прикладываю готовый php код скрипта в формате txt. Посмотреть скрипт в работе, чтобы узнать псевдопрогноз, можно по этой ссылке. При выполнении он генерирует случайный прогноз объемом примерно в 70 слов. Получиться может что-то совершенно безумное, например:

Луна ингрессирует в фазу Близенцов. Вполне вероятно, что в этот день благоволить удача будет родившимся в год Тигра под стихией Металла. Звездный свет символизирует о сложившихся неблагоприятных условиях для новых начинаний.
Близкие говорят, что Вы веселый человек, но иногда Вы много думаете о прошлом. Постарайтесь в этот день воздержаться от принятия крепких спиртных напитков. Дайте волю эмоциям — Вас будет ждать приятная неожиданность. У вас будет уникальная возможность познакомиться с новыми людьми.

Вся эта чушь применима к абсолютно любому человеку, правда? Вот вам и суть гороскопов за 5 минут. Число уникальных комбинаций для скрипта, если будет время, прикину на досуге и обновлю эту запись.

Комментариев 2

  1. «вoceмьдecят oдин − ceмьдecят два» ну это перебор, калькулятор пришлось доставать(( А гороскоп крутой!

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

oдин + чeтыpe =