@pefijusus

Нужна помощь с phpQuery?

<?php
require('phpQuery/phpQuery.php');
$link     = 'http://'; //Ссылка от куда берем товар
$course   = '5'; //Текущий курс рубля к тенге
$proc     = '10'; //%
$html     = file_get_contents($link); //Загружаем страницу
$document = phpQuery::newDocument($html);
$hentry   = $document->find('table tr.center-rounded');
foreach ($hentry as $el) {
    $pq        = pq($el);
    //
    $img       = $pq->find("img");
    $img_src   = pq($img);
    //
    $a         = $pq->find("a.item-title");
    $adress    = pq($a);
    $url       = $adress->attr("href");
    $title_url = $adress->text();
    //
    $money     = round($pq->find('div.price-value')->text());
    $money     = $money * $course;
    $proc      = $money / 100 * $proc;
    $money_2   = $money + $proc; 
    //
    echo '<hr>';
    echo '<b>Image:</b> ' . $img_src->attr("src") . '<br>';
    echo '<b>Name:</b> ' . $title_url . '<br>';
    echo '<b>Money:</b> ' . round($money_2) . ' Тенге<br>';
    echo '<b>Link:</b> ' . $url . '<br>';
    echo '<hr>';
}
?>

Возникла проблема в этом участке кода:
$money     = round($pq->find('div.price-value')->text());
    $money     = $money * $course;
    $proc      = $money / 100 * $proc;
    $money_2   = $money + $proc;


считает только первый товар правильно, а остальные выводит с каким-то не понятным умножением, и получаются огромные числа. Подскажите, в чем проблема?
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
$proc = $money / 100 * $proc;
у Вас $proc постоянно растет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы