Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> гороскоп для сайта, создание грабера для получения гороскопа 
:(
    Опции темы
godvinn
Дата 6.2.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



Добрый день. Есть следующая задача:
У меня есть сайт с регистрационной формой, в которой пользователь должен указать свою дату рождения, которая в дальнейшем будет храниться в бд. 
При входе он попадает на свою страницу на которой должен отобраться гороскоп для соответствующего пользователя (то есть по дате рождения которая храниться в бд).
Как можно организовать такой грабер, чтобы можно было получить гороскоп для определенных знаков зодиака,  с таких сайтов как rambler.ru.

То есть, при входе передается дата и мы возвращаем с сайта rambler.ru определенный гороскоп. 
Что в таком нужно использовать curl, сокеты? Вообщем выскажите свои мнения по поводу реализации этой задачи.  


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
enof
Дата 6.2.2009, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



file_get_contents() + preg_match_all()
Код

$str = file_get_contents("http://horoscopes.rambler.ru/index.html?date=2009-02-06&type=daily&sign=gemini");
preg_match_all('# <div style="t_ext-align:justify; //padding-right: 30px; ">\s*(.*)\s*<br><br>#i',$str,$arr);
echo $arr[1][0];

в GET подставляете необходимые значения, date и type и так понятно, а sign можете посомтреть на том же рамблере просомтрев ссылки 
на каждый знак.У меня в примере для близнецов.
PM MAIL ICQ Skype   Вверх
pizzz
Дата 6.2.2009, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: 6
Всего: 8



Жесть. Во первых, я посоветую вам парсить рамблер 1 раз. А не каждый раз при входе.

Во вторых.

Допустим дата 12 12.


switch($m) {
   case 1:
     if($d<21) $znak="bliznecy";
     break;


}

и так далее
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
enof
Дата 6.2.2009, 15:22 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Тогда уж лучше гороскоп в xml
PM MAIL ICQ Skype   Вверх
godvinn
Дата 6.2.2009, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



Цитата

Во первых, я посоветую вам парсить рамблер 1 раз


?

 smile 


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
enof
Дата 6.2.2009, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Повешать на крон скрипт, который раз в сутки будет брать информацию и заносить в базу данных.
Потом уже выводить из базы, а не парсить каждый раз.
Чтобы не париться с регулярками,  берите в xml.
PM MAIL ICQ Skype   Вверх
bars80080
Дата 6.2.2009, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(godvinn @  6.2.2009,  15:26 Найти цитируемый пост)
Во первых, я посоветую вам парсить рамблер 1 раз

?

сохранять распарсенный гороскоп в БД, а затем проверять при каждом обращении проверять, есть ли гороскоп на этот знак зодиака или не устарел ли он. если устарел - идти на рамблер за новым, если нет извлекать из БД
PM MAIL WWW   Вверх
godvinn
Дата 6.2.2009, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: 1
Всего: 1



enof, идея хороша с xml ну в моем случае лучше всетаки сделать как говорит 
pizzz, ну если он конечно продемонстрирует как можно парсить 1 раз ато чтото я не сильно понял?

Добавлено через 1 минуту и 4 секунды
bars80080,  вот теперь понял . спасибо


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
enof
Дата 6.2.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Пост bars80080'a прочитайте.
Я в своем первом посте написал, как можно сграбить на определенный день для определенного знака. (правда, регулярка ужасная)
Всего двенадцать знаков зодиака.
aries = Овен
taurus = Телец
gemini = Близнецы и т.д.
Каждый день, можно раз в неделю(на рамблере надолго вперед можно просмотреть) парсите для каждого знака все и заносите в базу данных у себя.
На сайте потом гороскоп выводите из базы данных, а не парсите. Ну и как только подходит к концу запас предсказаний, снова заполняете базу
на несколько дней вперед.
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1046 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.