KPACHODAP
DELETED
- Регистрация
- 21 Дек 2009
- Сообщения
- 683
- Реакции
- 312
- Автор темы
- #1
Добрый день всем друзья, вот с толкнулся с такой проблемой как сделать грабер новостей с яндекс к себе на сайт. Так вот я не силен в пхп но суть постараюсь изложить:
БД у меня такого типа:
мне хотябы получить массив или ак он там из
Так вот пойдем далее если брать пример новостей RSS яндекса
то я вот что нарыл максимум.
дата и время в разных форматах (((
теперь надо сформировать запрос из массива данных с проверкой по дате и времени чтобы убрать дубликаты
или тупо проинключидиь index.php на своем сайте с кодом выполнения скрипта. Помогите какие мои действия далее примеры и прочее на RSS! за ранее спасибо!
БД у меня такого типа:
DROP TABLE IF EXISTS `cms_con_news`;
CREATE TABLE IF NOT EXISTS `cms_con_news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) DEFAULT NULL,
`content` text,
`slug` varchar(100) DEFAULT NULL,
`seo_keys` text,
`seo_desc` text,
`tags` varchar(1000) DEFAULT NULL,
`date_pub` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`date_last_modified` timestamp NULL DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
`parent_id` int(11) DEFAULT NULL,
`parent_type` varchar(32) DEFAULT NULL,
`parent_title` varchar(100) DEFAULT NULL,
`parent_url` varchar(255) DEFAULT NULL,
`is_parent_hidden` tinyint(1) DEFAULT NULL,
`category_id` int(11) NOT NULL DEFAULT '1',
`folder_id` int(11) DEFAULT NULL,
`is_comments_on` tinyint(1) DEFAULT NULL,
`comments` int(11) NOT NULL DEFAULT '0',
`rating` int(11) NOT NULL DEFAULT '0',
`is_approved` tinyint(4) NOT NULL DEFAULT '1',
`approved_by` int(11) DEFAULT NULL,
`date_approved` timestamp NULL DEFAULT NULL,
`is_private` tinyint(1) NOT NULL DEFAULT '0',
`teaser` varchar(255) DEFAULT NULL,
`photo` text,
`news_gorod` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `date_pub` (`date_pub`),
KEY `date_last_modified` (`date_last_modified`),
KEY `user_id` (`user_id`),
KEY `parent_id` (`parent_id`),
KEY `parent_type` (`parent_type`),
KEY `is_parent_hidden` (`is_parent_hidden`),
KEY `category_id` (`category_id`),
KEY `is_comments_on` (`is_comments_on`),
KEY `comments` (`comments`),
KEY `rating` (`rating`),
KEY `is_approved` (`is_approved`),
KEY `approved_by` (`approved_by`),
KEY `date_approved` (`date_approved`),
KEY `is_private` (`is_private`),
KEY `folder_id` (`folder_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
INSERT INTO `cms_con_news` (`id`, `title`, `content`, `slug`, `seo_keys`, `seo_desc`, `tags`, `date_pub`, `date_last_modified`, `user_id`, `parent_id`, `parent_type`, `parent_title`, `parent_url`, `is_parent_hidden`, `category_id`, `folder_id`, `is_comments_on`, `comments`, `rating`, `is_approved`, `approved_by`, `date_approved`, `is_private`, `teaser`, `photo`, `news_gorod`) VALUES
(1, 'Заголовок', '<p>Полное описание новости</p>', 'url(уникальный)', 'keywords новости', 'description новости', 'tags новости', '2013-09-12 08:09:24', '2013-12-25 22:08:01', 1, NULL, NULL, NULL, NULL, NULL, 51, NULL, NULL, 0, 0, 1, NULL, '2013-09-12 08:09:49', 0, 'Краткое описание новости', NULL, 1),
(2, 'Заголовок 2', '<p>Полное описание новости</p>', 'url(уникальный)-2', 'keywords новости 2', 'description новости 2', 'tags новости 2', '2013-09-13 08:09:24', '2013-12-26 22:08:01', 1, NULL, NULL, NULL, NULL, NULL, 51, NULL, NULL, 0, 0, 1, NULL, '2013-09-16 08:09:49', 0, 'Краткое описание новости 2', NULL, 1);
мне хотябы получить массив или ак он там из
(1, 'Заголовок', '<p>Полное описание новости если возможно</p>', 'url(уникальный) тут видимо дата-время через дифисы', NULL, NULL, NULL, '2013-09-12 08:09:24', '2013-12-25 22:08:01', 1, NULL, NULL, NULL, NULL, NULL, 51, NULL, NULL, 0, 0, 1, NULL, '2013-09-12 08:09:49', 0, 'Краткое описание новости', NULL, 1)
Так вот пойдем далее если брать пример новостей RSS яндекса
то я вот что нарыл максимум.
дата и время в разных форматах (((
<?
$url = 'Для просмотра ссылки Войдиили Зарегистрируйся //адрес RSS ленты
$rss = simplexml_load_file($url); //Интерпретирует XML-файл в объект
//цикл для обхода всей RSS ленты
foreach ($rss->channel->item as $item) {
echo '<h1>'.$item->title.'</h1><br>'; //выводим на печать заголовок статьи
echo $item->description.'<br>'; //выводим на печать текст статьи
echo $item->link.'<br>';
echo $item->pubDate.'<br>';
echo $item->guid.'<br>'.'<hr>';
}
?>
теперь надо сформировать запрос из массива данных с проверкой по дате и времени чтобы убрать дубликаты
или тупо проинключидиь index.php на своем сайте с кодом выполнения скрипта. Помогите какие мои действия далее примеры и прочее на RSS! за ранее спасибо!