Добрый день. Пытаюсь делать тестовое задание, чтобы устроиться на работу. Второй день не могу понять и решить проблему. В базу строка добавляется только до знака тире, а потом обрывается. Есть делать запрос в phpmyadmin , то добавляется идеально. Что не так в коде? Я новичок и прошу быть помягче в критике
<?php
include_once ('simple_html_dom.php');
require_once('connectvars.php');
$page = file_get_html ('http://tcpulse.zpao.com/news');
foreach ($page->find ('table.page-box tbody tr td table tbody tr td[align=left] p a[class=headline]') as $href){
$article[] = $href -> href;
}
/*print_r($article);*/
for ($i=0; $i<=count($article); $i++) {
$text = file_get_html('http://tcpulse.zpao.com'.$article[$i]);
$title = $text->find('table.page-box tbody tr td table tbody tr td[align=left] span[class=article-headline]');
$date = $text->find ('table.page-box tbody tr td table tbody tr td[align=left] span[class=article-date-author]');
$description = $text->find ('table.page-box tbody tr td table tbody tr td[align=left] span[class=article-body]');
foreach ($title as $temp) {
$out['title'][]=$temp->innertext;
}
foreach ($date as $temp) {
$temp =str_replace(",",'', $temp->innertext);
$dates = explode(" ", $temp);
$string = "$dates[2]-$dates[0]-$dates[1]";
$temp = date("Y-m-d", strtotime($string));
$out['date'][]=$temp;
}
foreach($text->find('table.page-box tbody tr td table tbody tr td[align=left]') as $temp2){ $temp2->outertext = '';}
foreach($text->find('table.page-box tbody tr td table tbody tr td[align=left] div[class=postbox-header]') as $temp3){ $temp3->outertext = ''; }
foreach($text->find('table.page-box tbody tr td table tbody tr td[align=left] div[class=postbox-post]') as $temp4){ $temp4->outertext = ''; }
foreach ($text->find('table.page-box tbody tr td table tbody tr td[align=left] div[class=postbox-blurb]') as $temp5){ $temp5->outertext = ''; }
foreach ($text->find('table.page-box tbody tr td table tbody') as $temp6){ $temp6->outertext = ''; }
foreach ($description as $temp) {
$out['description'][]=strip_tags_deep($temp->innertext);
}
}
function strip_tags_deep($value)
{
return is_array($value) ?
array_map('strip_tags_deep', $value) :
strip_tags($value);
}
$imageName ='logo.gif';
$imageContent = file_get_contents('http://tcpulse.zpao.com/assets/pulse.gif');
file_put_contents('./'.$imageName, $imageContent);
$mysql=mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die('ERROR CONNECTION');
$db_selected = mysql_select_db(DB_NAME, $mysql);
for($i=0;$i<count($out['title']);$i++)
{
$out['title'][$i]=mysql_real_escape_string($out['title'][$i]);
$out['date'][$i]=mysql_real_escape_string($out['date'][$i]);
$out['description'][$i]=mysql_real_escape_string($out['description'][$i]);
$sql=("INSERT INTO `tablename` (`title`,`date`,`description`)VALUES('{$out['title'][$i]}','{$out['date'][$i]}','{$out['description'][$i]}');");
mysql_query($sql);
}
/* print_r($out);*/
?>
|