у меня проблема при использовании простого HTML-дом
мой вопрос ..
я хочу получить контент с другого сайта
но когда я вставляю в БД он дублирует данные или контент
и как там не было повторяющихся данных или записи
это для моего кода
include "simple_html_dom.php";
$html = new simple_html_dom();
$html = file_get_html('http://example/');$items = $html->find('div[class=thumb-box latest-entries],div[class=thumb-box latest-entries no-margin]');
$nomor=1;
// loop into each li element
//echo"<h1>class margin</h1>";
foreach($items as $i => $post) {
// get the img
$img = $post->find('img', 0)->src;
// get the post's url
$url = $post->find('a', 0)->href;
// get the title
$title = $post->find('h2[class=article-heading]a', 1)->plaintext;
// another way to get the title
// $title2 = $post->find('div[article-text]', 0)->plaintext;
// get the description
$desc = $post->find('p[class=article-text]', 0)->plaintext;
//get date
$date = $post->find('span[class=date]', 0)->plaintext;
//get comment
$comment = $post->find('span[class=comment]', 0)->plaintext;
//get view
$view = $post->find('span[class=view]', 0)->plaintext;
// Print all
if($title != "" && $url !="" && $img !="" && $desc !="" && $date !="" && $comment !="" && $view !="")
{
echo "<h1>$nomor</h1>
Title :$title<br>
Image :$img<br>
Url :$url<br>
Description :$desc<br>
Date :$date<br>
Comment :$comment<br>
View :$view<br>";
$gambar =$img;
$link =$url;
echo "<hr/>";
}
$nomor++;
$display=mysql_query("select * from homepage where title='$title' && url='$url' && image='$img'");
if(mysql_num_rows($display)>0)
{
echo"<b style='color:red;'>title and url has Registered in database</b>";
}
else
{
mysql_query("INSERT INTO homepage (title,image,url,description,date,comment,view)values('$title','$gambar','$link','$desc','$date','$comment','$view')")or die("".mysql_error());
}
}
Вы проверили с phpmyadmin для содержания? Возможно, он был добавлен в базу данных, но ваш запрос $ display может работать неправильно, поэтому он всегда будет иметь нулевые строки => пытается добавить новые записи в базу данных, когда они уже добавлены.
Других решений пока нет …