Hmm ucieszyłem się bardzo jak zobaczyłem coś takiego, bo już zaczynałem obczytywać się w cURL i zapoznawać jako tako. Niestety, po dwóch godzinach z tą klasą i niemocą z uruchomieniem jej uśmiech mój nieco spadł. Źle to chyba interpretuje bo próbuje to użyć w ten sposób.
require_once "lokalne/simplexml.class.php";
$file = "lokalne/CZW-m1.xml";
$sxml = new simplexml;
$data = $sxml->xml_load_file($file);
//print_r($data);
// $data = simplexml_load_file('lokalne/plik.xml');
foreach($data -> tabela as $tabela){
foreach($tabela -> item as $item){
if ($i % 2 == 1) $style="row1"; else $style="row2";
echo "<tr class=$style>"; echo "<td height=\"20\"><img src=\"".$item['imgsrc']."\" class=\"img\"><b> " .$item. "</b></td>"; echo "<td align=\"center\">".$item['symbol']."</td>"; //echo " <img src=\"".$item['imgsrc']."\"> ";
//echo " ".$item['jednostka']." ";
echo "<td align=\"center\"><b>".($item['kupno'] / $item['jednostka'])."</b></td>"; echo "<td align=\"center\"><b>".($item['sprzedaz'] / $item['jednostka'])."</b></td></tr>"; $i++;
}
}
print_r($data) wyświetla mi prawidłowo arraya, więc wiem, że na pewno ta klasa działa, przypuszczam więc, że teraz źle foreach jest ułożony, ale patrząc na to co napisane jest w "howto".
PHP4 doesnt support inner object functions. This is what i mean :
When you try :
$value = $item->key1->attributes()->name;
it won't work. So use this:
$var = $item->key1->attributes();
$value = $var->name;
this will work.
ja mam proste $data -> tabela as $tabela i poniżej $tabela -> item as $item co chyba powinno działać bo foreach to foreach, chyba?, ale spróbowałem parę sposobów wyświetlania tego inp:
$var = $data->tabela;
$value = $var->item;
foreach($var as $tabela){
foreach($value as $item){
if ($i % 2 == 1) $style="row1"; else $style="row2";
echo "<tr class=$style>"; ..........
wyrzuca mi x wersetów
<td height="20"><img src="" class="img"><b> Object
</b></td>
------------ Edytowano 11:25 dnia 03.08.2011
W między czasie wykombinowalem tak, że wysyłam plik na inny serwer z php5 i simple xml, a na tym serwerze daje include. Skrypt się wykonuje i daje wynik poprawnie. Niestety działają tylko opcje wyświetlania, jeśli zadam jakąś akcję POST lub GET to nie idzie, próbuję teraz z cURL, ale mam problemy z headerami ;/ Wolał bym jednak uruchomić podaną przez Ciebie klasę, nie było by zamieszania z 2 serwerami.