Wszystkim wielkie dzięki. Już sobie poradziłem. Oto kompletny kod tego co chciałem zrobić.
<?php
function zaokr($liczba, $miejsc)
{
$liczba=round($liczba, $miejsc); if (strlen($czesci[1
])<2
) $czesci[1
]=$czesci[1]."0"; $liczba=$czesci[0].".".$czesci[1];
return $liczba;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://sms.bzwbk24.pl/arka/dane/minitab_all.xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
$start = strpos($output, 'data v='); $data= substr($output, $start+8
); $data= substr($data, 0
, $stop);
$start = strpos($output, 'prevdata v='); $pdata= substr($output, $start+12
); $pdata= substr($pdata, 0
, $stop);
echo '<table border="1">'; echo '<td>'.$pdata.'</td>'; echo '<td>'.$data.'</td>';
$test = strpos($output, 'name='); while ($test>1)
{
$name="";
$value1="";
$prevvalue1="";
$start = strpos($output, 'name='); $output= substr($output, $start+6
); $name= substr($output, 0
, $stop);
$start = strpos($output, 'value1='); $output= substr($output, $start+8
); $value1= substr($output, 0
, $stop);
$start = strpos($output, 'prevvalue1='); $output= substr($output, $start+12
); $prevvalue1= substr($output, 0
, $stop);
$test = strpos($output, 'name=');
$roznica=($value1-$prevvalue1)/$prevvalue1;
$roznica=zaokr($roznica*100, 2);
echo '<td>'.$name.'</td>'; echo '<td>'.zaokr
($prevvalue1, 2).'</td>'; echo '<td>'.zaokr
($value1, 2).'</td>'; echo '<td>'.$roznica.'%</td>'; }
?>
PS. To zadanie robię wyłącznie dla siebie, bo oryginalne notowania (https://sms.bzwbk24.pl/arka/swf/mini_tabela.swf?adres=https://sms.bzwbk24.pl/arka/dane/minitab_all.xml) nie pokazują zmiany kursów.
Jeszcze raz wielkie dzięki.