Closed myjavarama4 closed 8 years ago
Spravne se to pise takhle $table = $obsah_stranky->find('TABLE[BORDER=0]', 1); ale tam maji vsechny tabulky BORDER
Takhle je to lepsi
$div = $obsah_stranky->find('div[itemtype=http://schema.org/Product]',0); $radky = $div->find('tr');
a ten braek je zbytecny, foreach skonci, kdyz tam nebude dalsi sourozenec
Tech bunek td je tam moc, musis tam dat podminku na jednotliva pole vyber si jedno a na nem to testuj Treba to Price:
What the hell is this
takovy je ten div <div itemscope itemtype="http://schema.org/Product">
I hate who write this fucking page
Pouzil jsem ten tvuj zpusob na hledani jmena, ten je pekny
$name_td = $obsah_stranky->find('span[itemprop=name]', 0); echo $name_td->plaintext; $dalsi = $name_td->parent()->parent()->parent()->parent()->next_sibling(); echo $dalsi->find('td',1)->plaintext; $dalsi = $dalsi->next_sibling(); echo $dalsi->find('td',1)->plaintext; $dalsi = $dalsi->next_sibling(); echo $dalsi->find('td',1)->plaintext; $dalsi = $dalsi->next_sibling(); echo $dalsi->find('td',1)->plaintext;
Momentálně to vypisuje tohle
Array ( [nazev] => [stopy] => 1. Immigrant Song
Skladby by se měli vypisovat vedle sebe, stejně jako umelci name se nevypisuje, hlásí chybu PHP Notice: Trying to get property of non-object in ...\nfw\app\front\templates\home\ProductInfoEil.php:54
dilo se nevypisuje, nehlásí chybu
Mrknu na to
To name musis dat find_first
kam mám napsat to replace?
No pred tim nez to vlozis do $produkt
if ($bunka->plaintext == 'Tracklisting / Additional Info:') { $promenna = self::eraseSpace($bunka->next_sibling()->plaintext); $promenna = str_replace('br', '', $promenna); $produkt['stopy'] = $promenna;
Tvoje odpovědi fakt zbožňuju
Umisteni dobre, ale zjistil jsem, ze to nedela br, ale konec radku
$promenna = str_replace("\r\n", '', $promenna);
a chce to peknejsi nazev promene
tak vymysli, mě žádný nenapadá
$track_list
private static function getInformation($obsah_stranky, $produkt) { $table = $obsah_stranky->find('TABLE BORDER="0"', 1); $radky = $table->find('tr'); foreach ($radky as $radek) { $klic = self::findFirst($radek, 'td')->plaintext; $hodnota = $radek->find('td', 1)->plaintext; $produkt['informace'][$klic] = $hodnota; if ($radek->next_sibling() == null) { break; } } return $produkt; }
Nevypisuje to nic, ale nehází to žádnou chybu
[informace] => Array ( [] =>
)