Closed myjavarama4 closed 9 years ago
Jsou tam dva obrazky, obal a cd Jdu to zkusit napsat find, udelej funkci getImage
Prvni obrazek $obsah_stranky->find('img[itemprop=image]', 0)->src
Dalsi obrazky jsou next_sibling()
$img = $obsah_stranky->find('img[itemprop=image]', 0); $img = $img->next_sibling(); if ($img) { echo $img->src; }
private static function getImage($obsah_stranky, $produkt) { $obsah_stranky->find('img[itemprop=image]', 0)->src; $img = $obsah_stranky->find('img[itemprop=image]', 0); $img = $img->next_sibling(); if ($img) { echo $img->src; } return $produkt; }
Nechápu, musíš mi to vysvětlit, nechce se mi to zkoumat.
commitl jsem to je to jen pro dva obrazky pro vice musis udelat cyklus
Co je zase špatně
$img = self::findFirst($obsah_stranky, 'img[itemprop=image]'); $produkt['img'][] = $img->src; $podminka = true; while ($podminka) { if ($img->next_sibling() != NULL) { $produkt['img'][] = $img->src; } else { $podminka = false; } } return $produkt;
Pravděpodobně nekonečný cyklus, ale proč?
Nemam zadny produkt s vice jak 2 obrázkama
To je jedno, cyklus je lepší, ale co je tam špatně?
promenou $img mas porad stejnou
while ($podminka) {
if ($img->next_sibling() != NULL) {
$img = $img->next_sibling();
$produkt['img'][] = $img->src;
} else {
$podminka = false;
}
}
Podivej jak jsem hezky odsadil ten predchozi comment
Úžasné, to by mě zajímalo, jaké obrázky měl na mysli