Ben siteleri kazıma yaşıyorum ve ben bir anda bu bir yapıyorum, ve sonra ben onları AS sonuçları görüntülemek için çalışıyorum. Ben bir seferinde bir TR işlemek çalışıyorum, ancak bunun yerine, her birini yapar ve sonra TÜM TR'ler vermektedir.
İşte javascript için çağrı:
<body onload="getOffers(companies , {$scraped}, {$isbn13});">
İşte JS / jQuery işlevi:
function getOffers($company_ids, $scraped, $isbn)
{
if($scraped)
{
$.ajaxSetup({cache: false});
for(var $id in $company_ids)
{
$.ajax({
url: "../get_offer.php",
data: "id=" + $company_ids[$id] + "&isbn=" + $isbn + "&code=" + $id,
dataType: "html",
success: function(data) {
$("#results tbody:last").append(data);
}
});
}
}
else
{
return true;
}
}
Ve burada PHP sayfası:
<?php
require_once 'scrape.php';
require_once 'include.php';
$id = requestValue('id');
$isbn = requestValue('isbn');
$code = requestValue('code');
$page = curlMultiRequest(isbn10($isbn), $id);
$offer = getOffer($code, $page[$code], isbn10($isbn));
print "<tr><td>". $offer['company']."</td><td>". $offer['offer_new'] . "</td><td>" . $offer['offer_used']."</td></tr>";
?>
Ben basmak acı dönen çalıştı, ancak bu bile işe yaramadı. Veri alınır gibi nasıl ben ekrana her tablo satırı baskı yapabilir?
EDIT: bu yüzden bu ekleme çalıştı:
print "<tr><td>". $offer['company']."</td><td>". $offer['offer_new'] . "</td><td>" . $offer['offer_used']."</td></tr>";
ob_flush();
flush();
PHP ve işe yaramadı. Ben bir uyarı atarsanız, her kimlik için anında olur, anlamıyorum, ama html render değil.