mam takie pytanko: posiadam plik autopilot, wykonalem na nim cronjob, wszystko oczywiscie dziala, ale chcialbym aby na mojej stronce byla pelna tresc ogloszenia ktore pobieram z innych stron a nie tylko 2 zdania i odnosnik do innej strony z cala zawarta trescia. po za trescia chcialbym rowniez aby przy niej pojawily sie zdjecia. czy jest to mozliwe? jesli wystarczy dopisac cos do autopilota to prosze o pomoc, oto tresc pliku:
Cytat
<?
@include("inc/mysql.inc.php");
@include("inc/funkcje.inc.php");
$r1 = mysql_query("SELECT * FROM rssy ORDER BY rand() LIMIT 40");
while($r2 = mysql_fetch_array($r1)){
$link = trim($r2['link']);
$rid = $r2['rid'];
$kat = $r2['kat'];
//echo $link."<br>\n";
//pobieram dane z każdego
$user_agent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";
$go = $link;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $go);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, '2');
$buffer=curl_exec ($ch);
curl_close ($ch);
@preg_match_all("/<item>(.*?)<\/item>/is", $buffer, $outter, PREG_PATTERN_ORDER);
$licz = count($outter[1]);
$i = 0;
// zaczynam przerabianie każdego z bazy
while($i<= $licz){
@preg_match_all("/<title>(.*?)<\/title>/i", $outter[1][$i], $out1, PREG_PATTERN_ORDER);
@preg_match_all("/<description>(.*?)<\/description>/i", $outter[1][$i], $out2, PREG_PATTERN_ORDER);
@preg_match_all("/<link>(.*?)<\/link>/i", $outter[1][$i], $out3, PREG_PATTERN_ORDER);
$tytul = @my_iconv("WINDOWS-1250", htmlspecialchars(strip_tags(trim($out1[1][0]))),ENT_QUOTES);
$opis = @my_iconv("WINDOWS-1250",strip_tags(trim($out2[1][0])));
$link = @strip_tags(trim($out3[1][0]));
$czas = time();
$search = '/<img.*?>/i';
$replace = '';
$output = preg_replace ($search, $replace, $opis );
//przeprowadzam test
$m1 = @mysql_query("SELECT artid FROM artykuly WHERE link = '$link'");
if(@mysql_num_rows($m1) == 0){
$test = 0;
}else{
$test = 1;
}
$opis = str_replace("ł","n",$opis);
$opis = str_replace("ą","a",$opis);
$opis = htmlspecialchars($opis);
if($tytul != NULL and $link != NULL and strlen($opis) >= 100 and strlen($opis)<=500 and $test != 1){
mysql_query("INSERT INTO artykuly VALUES (\"\",$kat,\"$tytul\",'".$opis."',\"$link\",\"$czas\")")or dir(mysql_error());
}
$i++;
}
}
// czyszczenie
$teraz = time();
$dwatygodnie = 60*60*24*14;
$starsze = $teraz-$dwatygodnie;
// kasujemy
mysql_query("DELETE FROM artykuly WHERE czas < $starsze");
?>
@include("inc/mysql.inc.php");
@include("inc/funkcje.inc.php");
$r1 = mysql_query("SELECT * FROM rssy ORDER BY rand() LIMIT 40");
while($r2 = mysql_fetch_array($r1)){
$link = trim($r2['link']);
$rid = $r2['rid'];
$kat = $r2['kat'];
//echo $link."<br>\n";
//pobieram dane z każdego
$user_agent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";
$go = $link;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $go);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, '2');
$buffer=curl_exec ($ch);
curl_close ($ch);
@preg_match_all("/<item>(.*?)<\/item>/is", $buffer, $outter, PREG_PATTERN_ORDER);
$licz = count($outter[1]);
$i = 0;
// zaczynam przerabianie każdego z bazy
while($i<= $licz){
@preg_match_all("/<title>(.*?)<\/title>/i", $outter[1][$i], $out1, PREG_PATTERN_ORDER);
@preg_match_all("/<description>(.*?)<\/description>/i", $outter[1][$i], $out2, PREG_PATTERN_ORDER);
@preg_match_all("/<link>(.*?)<\/link>/i", $outter[1][$i], $out3, PREG_PATTERN_ORDER);
$tytul = @my_iconv("WINDOWS-1250", htmlspecialchars(strip_tags(trim($out1[1][0]))),ENT_QUOTES);
$opis = @my_iconv("WINDOWS-1250",strip_tags(trim($out2[1][0])));
$link = @strip_tags(trim($out3[1][0]));
$czas = time();
$search = '/<img.*?>/i';
$replace = '';
$output = preg_replace ($search, $replace, $opis );
//przeprowadzam test
$m1 = @mysql_query("SELECT artid FROM artykuly WHERE link = '$link'");
if(@mysql_num_rows($m1) == 0){
$test = 0;
}else{
$test = 1;
}
$opis = str_replace("ł","n",$opis);
$opis = str_replace("ą","a",$opis);
$opis = htmlspecialchars($opis);
if($tytul != NULL and $link != NULL and strlen($opis) >= 100 and strlen($opis)<=500 and $test != 1){
mysql_query("INSERT INTO artykuly VALUES (\"\",$kat,\"$tytul\",'".$opis."',\"$link\",\"$czas\")")or dir(mysql_error());
}
$i++;
}
}
// czyszczenie
$teraz = time();
$dwatygodnie = 60*60*24*14;
$starsze = $teraz-$dwatygodnie;
// kasujemy
mysql_query("DELETE FROM artykuly WHERE czas < $starsze");
?>