Помощ на crawler

  • Автор Автор exp
  • Начална дата Начална дата

exp

Registered
Ето до какво стигнах

Код:
  $url="http://www.standartnews.com/news/details/id/67817";
  $string = file_get_contents($url);

    // име
	preg_match_all('#<title>(.*?) - Новини - (.*?)</title>#smi',$string,$title);
	preg_match_all('#<span>(.*?)</span>#smi',$string,$des);
	preg_match_all('#<div id="currentArticle" style="font-size:12px;">(.*?)</div>#smi',$string,$desful);
	preg_match_all('# > (.*?) > #smi',$string,$cat);
	preg_match_all("#<a href='/news/details/id/67817/'><img src='(.*?)' alt='' width='250'  /></a>#smi",$string,$pic);
$titlee= $title[2][0];
$dees= $des[1][3];
$opisanie= $desful[1][0];
$categoriq= $cat[1][0];
$snimka= $pic[1][0];
echo "$titlee<br>";
echo "$categoriq<br>";
echo "$dees<br>";
echo "$opisanie<br>";
echo "$snimka";

но ми останаха някои неща които немога да направя на урл-то
http://www.standartnews.com/news/details/id/67817
трябва да стане автоматично да почне от 1 и да стигне до което ИД е актуално в момента и да го записва във някакъв файл за да неможе да се повтарят после.
също така на снимката трябва да е запаметява във директорията images/ със самото ID на новината тоест ако в момента ми запаметява новината Test и го записва със Ид 999 снимката трябва да се запамети със име 999s.jpg и 999b.jpg ( надявам се да обяснявам добре )

А ако няма снимка да слага моя снимка която е по дефаулт примерно www.saita.com/def.jpg

Също така самата категория ако е Спорт примерно да отговаря на ИД 5 и да записва в ДБ 5 вместо името.
И наи накрая записа
Ето как изглежда моето ДБ

CREATE TABLE IF NOT EXISTS `news_block` (
`record_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`section` mediumint(8) unsigned NOT NULL DEFAULT '0',
`title` tinytext NOT NULL,
`brief` tinytext NOT NULL,
`message` mediumtext NOT NULL,
`time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`photo` varchar(5) NOT NULL DEFAULT '',
`views_amount` int(11) NOT NULL DEFAULT '0',
UNIQUE KEY `record_id` (`record_id`),
KEY `section` (`section`,`time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2045 ;


INSERT INTO `news_block` (`record_id`, `section`, `title`, `brief`, `message`, `time`, `photo`, `views_amount`) VALUES
(2043, 12, ' ЕС посреща 60-и юбилей с горчив привкус ', 'Кратко описание', 'Пълно описание', '2010-05-07 14:48:00', 'jpg', 1);


Ще съм благодарен ако някои помогне.
 

Back
Горе