loadHTML($html); // @ jest używane, aby stłumić ostrzeżenia generowane przez niepoprawny HTML // Tworzymy obiekt DOMXPath do wyszukiwania elementów $xpath = new DOMXPath($dom); // Szukamy elementu z klasą 'h3' w obrębie diva o atrybucie 'data-action' równym 'chip-show-amounts' $amountNode = $xpath->query('//div[@data-action="chip-show-amounts"]//div[@class="h3 m-0"]')->item(0); // Szukamy elementu z sumą ceny $sumNode = $xpath->query('//div[@data-action="chip-show-amounts"]//span[@data-action="chip-target-sum"]')->item(0); // Wyświetlamy znalezione wartości if ($amountNode && $sumNode) { $amount = strip_tags(trim($amountNode->textContent)); $sum = strip_tags(trim($sumNode->textContent)); // Parsowanie kwot jako liczby całkowite $amountNumber = intval(str_replace(' ', '', $amount)); $sumNumber = intval(str_replace(' ', '', $sum)); // Obliczamy procentowy udział $percent = ($amountNumber / $sumNumber) * 100; // Tworzymy pasek postępu $progressBar = "
Mamy już $amountNumber zł z $sumNumber zł!
"; echo $progressBar; } else { echo ""; } ?>