gitpajo / nfwjob

New fine working job
2 stars 1 forks source link

opravit funkci getInformation #30

Closed myjavarama4 closed 8 years ago

myjavarama4 commented 9 years ago

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 ( [] =>
)

gitpajo commented 9 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

gitpajo commented 9 years ago

Tech bunek td je tam moc, musis tam dat podminku na jednotliva pole vyber si jedno a na nem to testuj Treba to Price:

myjavarama4 commented 9 years ago

http://schema.org/Product

What the hell is this

gitpajo commented 9 years ago

takovy je ten div <div itemscope itemtype="http://schema.org/Product"&gt;

myjavarama4 commented 9 years ago

I hate who write this fucking page

gitpajo commented 9 years ago

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;

myjavarama4 commented 8 years ago

Momentálně to vypisuje tohle

Array ( [nazev] => [stopy] => 1. Immigrant Song

  1. Friends
  2. Celebration Day
  3. Since I've Been Loving You
  4. Out On The Tiles
  5. Gallows Pole
  6. Tangerine
  7. That's The Way
  8. Bron Y Aur Stomp
  9. Hats Off To (Roy) Harper [dostupnost] => In Stock - Buy before 2:30pm for First Class Postage today [rok] => 1970 - 45 years old [umelec] => Led Zeppelin (click here for complete listing) [dilo] => [cena] => £ 50.00 change currency [format] => vinyl LP album (LP record) [vydavatel] => Atlantic [zeme_puvodu] => USA
    [souvisejici_umelci] => Band Of Joy, Bonham, Broken Glass, Carter-Lewis & The Southerners, Cartoone, Coverdale Page, Deborah Bonham, Dread Zeppelin, Far Corporation, Jimmy Page, John Paul Jones, Lez Zeppelin, Listen (60s), Lord Sutch, Page & Plant, Pattty Griffin, Paul, Robert Plant, The Honeydrippers, The Outsiders (UK), Them Crooked Vultures )

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

gitpajo commented 8 years ago

Mrknu na to

gitpajo commented 8 years ago

To name musis dat find_first

myjavarama4 commented 8 years ago

kam mám napsat to replace?

gitpajo commented 8 years ago

No pred tim nez to vlozis do $produkt

myjavarama4 commented 8 years ago

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

gitpajo commented 8 years ago

Umisteni dobre, ale zjistil jsem, ze to nedela br, ale konec radku

$promenna = str_replace("\r\n", '', $promenna);

a chce to peknejsi nazev promene

myjavarama4 commented 8 years ago

tak vymysli, mě žádný nenapadá

gitpajo commented 8 years ago

$track_list