სალამი ხალხო მემეხმარეთ პაწა რა
მოკლედ მინდა რაღაც გვერდის გაპარსვა ციკლში მაგრამ არ გამომდის. აი კოდი
$sql = "SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = 'pc_shop_id'";
$query = $pdo -> query($sql);
$rows = $query -> fetchAll(PDO::FETCH_OBJ);
include_once('parser/simple_html_dom.php');
foreach ( $rows as $items ) {
if ( $items->meta_value != '' )
{
$items->meta_value = preg_replace ( "/[^0-9\s]/", "", $items->meta_value );
$items->meta_value = trim( $items->meta_value );
}
$html = file_get_html('http://pcshop.ge/index.php?page=shop.product_details&product_id='.$items->meta_value);
$old_price = $html->find('td#pc_price', 0)->find('span.product-Old-Price', 0);
$old_price = strip_tags($old_price);
$old_price = trim(preg_replace('~[^0-9.]+~','',$old_price));
echo $old_price;
}
ციკლში რატომღაც არ მუშაობს მარტო 1-ს აბრუნებს.
რა ვქნა?
* * *
მეგობრებო ეგ გავაკეთე მაგრამ ეხლა ფასი ვერ გამომაქ
აი მთლიანი კოდი
$sql = "SELECT post_id, meta_value FROM wp_postmeta WHERE meta_key = 'pc_shop_id'";
$query = $pdo -> query($sql);
$rows = $query -> fetchAll(PDO::FETCH_OBJ);
include_once('parser/simple_html_dom.php');
$i = 0;
foreach ( $rows as $items ) {
$i++;
if ( $items->meta_value != '' )
{
$items->meta_value = preg_replace ( "/[^0-9\s]/", "", $items->meta_value );
$items->meta_value = trim( $items->meta_value );
$html[$i] = file_get_html('http://pcshop.ge/index.php?page=shop.product_details&product_id='.$items->meta_value);
//get product price
$old_price = $html[$i]->find('td#pc_price', 0)->find('span.product-Old-Price', 0);
$old_price = strip_tags($old_price);
$old_price = trim(preg_replace('~[^0-9.]+~','',$old_price));
echo $old_price;
}
}
მოკლედ თუ ცვბლად html-ს ვბეჭდავ მოაქვს რეზულტი მაგრამ old_price არ მოაქვს.