Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: DLE: Автоматическое добавление новостей
 
 автор: mozhunt   (28.01.2007 в 21:16)   письмо автору
 
 

можно ли автоматически постить новости на сайт?
есть же addnews.php, вот только как ему подавать данные short,full story и т.д.

никто не пробовал?

Т.е. хочется,чтобы скрипт парсил некий RSS, выдирал оттуда новости и записывал их в мой сайтик. Такое вообще реально?

   
 
 автор: bronenos   (28.01.2007 в 21:41)   письмо автору
 
   для: mozhunt   (28.01.2007 в 21:16)
 

Примерно так можно поступить
<?php
$file 
file_get_contents ('some rss url');
preg_match_all ('#<item>(.*?)<\/item>#im'$file$items);

function 
find ($name$item) {
 
preg_match ('#<'.$name.'>(.*?)<\/'.$name.'>#im'$item$find);
  return 
$find[1];
}

foreach (
$items[1] as $item) {
 
$new['url'] = find ('url'$item);
 
$new['short'] = find ('short'$item);
 
$new['long'] = find ('long'$item);
 
$news[] = $new;
}

$m mysql_connect (hostuserpassword);
mysql_select_db (database$m);

foreach (
$news as $new)
 
mysql_query ("insert into `news` (`url`, `short`, `long`) values ('$new[url]', '$new[short]', '$new[long]')"$m);

mysql_close ($m);
print 
'Новости записаны';
?>

   
 
 автор: mozhunt   (28.01.2007 в 23:21)   письмо автору
 
   для: bronenos   (28.01.2007 в 21:41)
 

очень сомневаюсь,что это можно прикрутить...

   
 
 автор: bronenos   (28.01.2007 в 23:29)   письмо автору
 
   для: mozhunt   (28.01.2007 в 23:21)
 

Почему? У вас не через базу?
Если через файлы то вот
Или что не так
$f = fopen ('news.txt', 'w');
foreach ($news as $new)
 fwrite ($f, "$new[url]\t$new[short]\t$new[long]\n");
fclose ($f);

   
 
 автор: mozhunt   (29.01.2007 в 00:21)   письмо автору
 
   для: bronenos   (28.01.2007 в 23:29)
 

Не,не через файл.

вот кусок xml файла с новостями

- <item>
<title>На трассе Москва - Санкт-Петербург в ДТП погиб гражданин Китая</title>
<link>http://www.newsru.com/russia/28jan2007/dpty.html</link>
<description>Вблизи с населенным пунктом Новоселицы по не установленным пока причинам внедорожник марки Lexus с московскими номерами выехал на полосу встречного движения и врезался в грузовой MAN из Владимирской области.</description>
<category>В России</category>
<pubDate>Sun, 28 Jan 2007 20:42:00 +0300</pubDate>
<enclosure url="http://www.newsru.com/pict/id/large/926193_20070128205927.gif" type="image/jpeg" />
<enclosure url="http://www.newsru.com/pict/id/large/926194_20070128205927.gif" type="image/jpeg" />
</item>

а в ADDNEWS.php есть такие переменные:

$categories_list = CategoryNewsSelection(0, 0);
$tpl->set('{title}', '');
$tpl->set('{alt-name}','');
$tpl->set('{short-story}','');
$tpl->set('{full-story}','');

вот как связать то?

   
 
 автор: bronenos   (29.01.2007 в 00:34)   письмо автору
 
   для: mozhunt   (29.01.2007 в 00:21)
 

а зачем связывать то
вот я дал скрипт
вам нужно изменит только названия тех данных которые надо найти и записать их в файл чуть иначе

или вы пхп слабо понимаете

   
 
 автор: bronenos   (29.01.2007 в 21:59)   письмо автору
 
   для: mozhunt   (29.01.2007 в 00:21)
 

Вот, сделал вам скриптик
Проверил

   
 
 автор: NewsGrabber   (30.01.2007 в 00:26)
 
   для: bronenos   (29.01.2007 в 21:59)
 

Или вот тут

   
 
 автор: bronenos   (30.01.2007 в 00:28)   письмо автору
 
   для: NewsGrabber   (30.01.2007 в 00:26)
 

Кто сказал что с ленты

   
 
 автор: 1999   (30.01.2007 в 01:29)   письмо автору
 
   для: bronenos   (30.01.2007 в 00:28)
 

слово крон вам что-нить говорит?

   
 
 автор: bronenos   (30.01.2007 в 11:02)   письмо автору
 
   для: 1999   (30.01.2007 в 01:29)
 

Говорит
Зачем и причем это
Он хотел новости собрать
Я помог

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования