<?php include('simple_html_dom.php'); require_once('url_to_absolute.php'); $url = 'http://e-pamir.pl/'; $html = file_get_html($url); $i=0; $j=0; $k=0; $l=0; $m=0; foreach($html->find('.product_icon img') as $element) { $i++; $href[$i] = url_to_absolute($url, $element->src); } foreach($html->find('.cleardescription') as $element) { $j++; $opis[$j] = $element; } foreach($html->find('.max_price') as $element) { $k++; $cena[$k] = $element; } foreach($html->find('.price') as $element) { $l++; $cena_promo[$l] = $element; } foreach($html->find('.product_name') as $element) { $m++; $tytul[$m] = $element; } if ($i==$j) { ' <div class="produkt"> <img class="logo-pamir-small" src="pamir-logo.png"> <span>'.$tytul[$z].'</span> <a class="item" href="'.$href[$z].'"title="przedmiot"> <img src="'.$href[$z].'" alt="przedmiot" /> <span class="opis">'.$opis[$z].'</span> <span>'.$cena[$z].'</span> <span>'.$cena_promo[$z].'</span> </a> </div>'; } ?>
Efekt jaki chciałem uzyskać to pobrać randomowo jeden produkt ze strony i wyświetlić tytuł, fotkę, opis oraz cenę starą + promocyjną. Powiedzmy że działa.
Potrzebuję teraz to podlinkować, tzn. aby po kliknięciu w tytuł/fotkę/opis albo cały box kierowało konkretnie do danego produktu. Nie mogę sobie jednak z tym poradzić. Próbowałem opakować całość w <a> ale niestety nic to nie daje. Obecnie po kliknięciu w obrazek kieruje jedynie do jego .jpg.
Po kliknięciu w tytuł jest właściwa ścieżka, wystarczyłoby ją lekko przerobić, tzn. dodać do niej na sam początek domenę sklepu i by działało, jednak wyciągając cały tytuł wyciąga razem ze znacznikiem <a>. Czy da się np. wyciągnąć sam text z danego znacznika? Myślę że to by mi mogło pomóc, a jeżeli źle myślę to proszę o nakierowanie.