Я дергаю себя за волосы, пытаясь заставить это работать с php.
Проблема: я просто пытаюсь вычистить продукты с сайта и сделать так, чтобы они отображались в виде списка продуктов без чего-либо еще, что я могу создать в CSS. То, что я хотел бы вывести, - это <div id='product'><a href= $link ><img src= $image /></a><br/><p>$productText</p></div>
в виде списка продуктов для сайта (в основном их очищают). Это проект, который я пытаюсь развлечь, вот код:
$html = new DOMDocument();
@$html->loadHtmlFile('http://www.amazon.com/gp/search/ref=sr_nr_p_8_3?rh=n%3A2619533011%2Ck%3Apet+products%2Cn%3A%212619534011%2Cn%3A2975312011%2Cp_72%3A2661618011%2Cp_8%3A2661607011&bbn=2975312011&keywords=pet+products&ie=UTF8&qid=1328429080&rnid=2661603011#/ref=sr_st?bbn=2975312011&keywords=pet+products&qid=1328429127&rh=n%3A2619533011%2Ck%3Apet+products%2Cn%3A!2619534011%2Cn%3A2975312011%2Cp_72%3A2661618011%2Cp_8%3A2661607011');
$xpath = new DOMXPath( $html );
$productName = $xpath->query( "//div[@id='btfResults']/div/div[4]/div[1]/a/text()" );
$link = $xpath->query( "//div[@id='btfResults']/div/div[3]/a/@href" );
$image = $xpath->query( "//div[@id='btfResults']/div/div[3]/a/img/@src" );
foreach ($productName as $n){
$productText = $n->nodeValue;
}
foreach ($image as $n){
$imageLink = $n->nodeValue;
}
foreach ($link as $n){
$linkLink = $n->nodeValue;
}
foreach ($link as $n)
{
echo "<div id='product'><a href= $linkLink ><img src= $imageLink /></a><br/><p>$productText</p></div>";
}
Правда в том, что я понятия не имею, как получить нужные результаты, которые я хочу. Дайте мне знать, если это требует дальнейшего объяснения. Спасибо!