Ето до какво стигнах
но ми останаха някои неща които немога да направя на урл-то
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);
Ще съм благодарен ако някои помогне.
Код:
$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);
Ще съм благодарен ако някои помогне.