[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод не в print_r, а в echo
quickxyan
Понимаю, что вопрос вроде глупый, ну вобщем как все мои вопросы:)


print_r($res->toObject());


выводится весь массив и там очень много данных, а я хочу получить к ним доступ через echo, но хз. как это сделать.

помогите пожалуста



Спустя 20 минут, 13 секунд (6.04.2011 - 17:51) quickxyan написал(а):
как можно получить данные с класса по другому? никак не допру так как в классах не силен(
подскажите направление для раздумий

Спустя 5 минут, 24 секунды (6.04.2011 - 17:56) Stuff_f написал(а):
а что если индекс масива указать?
echo $res->get('масив id')

Спустя 6 минут, 14 секунд (6.04.2011 - 18:03) quickxyan написал(а):
сейчас попробую. спасибо за отклик.

Спустя 1 минута, 51 секунда (6.04.2011 - 18:04) quickxyan написал(а):
Fatal error: Call to undefined method WMXIResult::get() in /home/w/wmrub/public_html/aaa/examples/x11.php on line 16

Спустя 2 минуты, 33 секунды (6.04.2011 - 18:07) Stuff_f написал(а):
а весь скрипт можно?

Спустя 2 минуты, 23 секунды (6.04.2011 - 18:09) quickxyan написал(а):
там не один скрипт, а пучек - http://my-tools.net/wmxi/

вот полный ответ массив, который мне выводится. не могу понять как получить к нему доступ


SimpleXMLElement Object ( [@attributes] => Array ( [retval] => 0 ) [fullaccess] => 0 [certinfo] => SimpleXMLElement Object ( [@attributes] => Array ( [wmid] => 145039166015 ) [attestat] => SimpleXMLElement Object ( [row] => SimpleXMLElement Object ( [@attributes] => Array ( [cid] => 3183318 [regcid] => 10 [tid] => 110 [locked] => 1 [admlocked] => 0 [recalled] => 0 [datecrt] => 2011-01-26T14:06:17.270 [datediff] => 70 [regnickname] => WM Passport Service /Центр аттестации/ [regwmid] => 464889785562 ) ) ) [wmids] => SimpleXMLElement Object ( [row] => SimpleXMLElement Object ( [@attributes] => Array ( [wmid] => 145039166015 [info] => [nickname] => 145039166015 [datereg] => 2011-01-26T14:06:08.073 [yearreg] => 2011 [monthreg] => 1 [dayreg] => 26 [timereg] => 14:06:08 [ctype] => 1 [companyname] => [companyid] => [phone] => [email] => [phone-check-lock] => 11 [email-check-lock] => 11 ) ) ) [userinfo] => SimpleXMLElement Object ( [value] => SimpleXMLElement Object ( [row] => SimpleXMLElement Object ( [@attributes] => Array ( [ctype] => 1 [jstatus] => 1 [osnovainfo] => [locked] => 0 [nickname] => 145039166015 [infoopen] => [city] => [region] => [citid] => [countryid] => [country] => [zipcode] => [adres] => [fname] => [iname] => [oname] => [pnomer] => [pdate] => [pday] => [pmonth] => [pyear] => [pdateMMDDYYYY] => [pcountryid] => [pcountry] => [pcity] => [pcitid] => [pbywhom] => [rcountryid] => [rcountry] => [rcity] => [rcitid] => [radres] => [bplace] => [bday] => [bmonth] => [byear] => [name] => [dirfio] => [buhfio] => [inn] => [okpo] => [okonx] => [jadres] => [jcountry] => [jcountryid] => [jcity] => [jzipcode] => [bankname] => [bik] => [ks] => [rs] => [phonehome] => [phonemobile] => [icq] => [fax] => [phone] => [email] => [web] => [cap_owner] => 0 [pasdoc] => 0 [inndoc] => 0 [jabberid] => [sex] => [permis] => 111111111111111111111111111111111111111111111111111111111111 [regcheck] => 010100000000000000000000000000000000000000000000000000000000 ) ) ) [check-lock] => SimpleXMLElement Object ( [row] => SimpleXMLElement Object ( [@attributes] => Array ( [ctype] => 00 [jstatus] => 00 [osnovainfo] => 00 [nickname] => 00 [infoopen] => 01 [city] => 01 [region] => 01 [country] => 01 [adres] => 01 [zipcode] => 01 [fname] => 01 [iname] => 01 [oname] => 01 [pnomer] => 01 [pdate] => 01 [pbywhom] => 01 [pcountry] => 01 [pcity] => 01 [rcountry] => 01 [rcity] => 01 [radres] => 01 [bplace] => 01 [bday] => 01 [inn] => 01 [name] => 00 [dirfio] => 00 [buhfio] => 00 [okpo] => 00 [okonx] => 00 [jadres] => 00 [jcountry] => 00 [jcity] => 00 [jzipcode] => 00 [bankname] => 00 [bik] => 00 [ks] => 00 [rs] => 00 [fax] => 01 [email] => 11 [web] => 01 [phone] => 11 [phonehome] => 01 [phonemobile] => 01 [icq] => 01 [jabberid] => 01 [sex] => 01 ) ) ) [weblist] => SimpleXMLElement Object ( ) [extendeddata] => SimpleXMLElement Object ( ) ) ) )

Спустя 5 минут, 52 секунды (6.04.2011 - 18:15) Stuff_f написал(а):

echo $res->get('retval');

так писали и выдает ощибку?

Спустя 4 минуты, 31 секунда (6.04.2011 - 18:20) quickxyan написал(а):
да. вот сделал так


$a = $res->toObject();


теперь вот думаю, может узнать размерность массива и через foreach() попробовать

Спустя 4 минуты, 7 секунд (6.04.2011 - 18:24) Stuff_f написал(а):
ну попробуйте еще

echo $this->$res['0 или названия в масиве']

Спустя 9 минут, 19 секунд (6.04.2011 - 18:33) Stuff_f написал(а):
ну что?

Спустя 1 минута, 44 секунды (6.04.2011 - 18:35) quickxyan написал(а):
Fatal error: Cannot use object of type WMXIResult as array in /home/w/wmrub/public_html/aaa/examples/x11.php on line 17

опять лажа( блин как можно получить доступ к определенному, например, первому элементу? пробовал

$echo [0][0][0][0][0][0]


но выводит пустой экран

Спустя 6 минут, 49 секунд (6.04.2011 - 18:42) quickxyan написал(а):
echo $a['retval'];

выводит 0

Спустя 7 минут, 49 секунд (6.04.2011 - 18:50) Stuff_f написал(а):
а если не название а индекс попробывать 0в место retval?

Спустя 3 минуты, 14 секунд (6.04.2011 - 18:53) quickxyan написал(а):
а вот с индексом ничего не выводит. вот как раз с этим эксперементировал.
можно ли как-то переписать массив, чтобы был доступ по индексу?

Спустя 7 минут, 22 секунды (6.04.2011 - 19:00) quickxyan написал(а):
сам метод класса

public function toObject() {
return $this->res['obj'];
}



подскажите как получить доступ к определенному элементу массива, например wmid

Спустя 22 минуты, 16 секунд (6.04.2011 - 19:22) Invis1ble написал(а):
Попробуй так:
echo $res->toObject()->wmid;

или
echo $res->toObject()->get('wmid');

Спустя 5 минут, 54 секунды (6.04.2011 - 19:28) quickxyan написал(а):
в первом случае ничего не выводит. а во втором говорит, что нет такого метода

Спустя 1 минута, 41 секунда (6.04.2011 - 19:30) quickxyan написал(а):
может дописать что-то в класс?

Спустя 3 минуты, 14 секунд (6.04.2011 - 19:33) Invis1ble написал(а):
quickxyan
Вобще-то, с помощью echo никто не проверяет, потому что если в качестве значения будет выступать пустая строка либо NULL либо false, то ты ничего не увидишь. Сделай
var_dump($res->toObject()->wmid);

Спустя 2 минуты, 4 секунды (6.04.2011 - 19:35) quickxyan написал(а):
мне впринципе неважно как, мне нужно получить доступ к элементу, чтобы показать его на страницу.

вот последнее работает


object(SimpleXMLElement)#3 (0) { }

Спустя 1 минута, 19 секунд (6.04.2011 - 19:37) Invis1ble написал(а):
quickxyan
Ну вот, значит в свойстве wmid содержится объект. Вот с ним и работай.

Спустя 1 минута, 4 секунды (6.04.2011 - 19:38) Stuff_f написал(а):
короче не знаю поможет или нет это вот примерно вывод



class test
{

function name()
{
$a=array("joi","iliya","test");

print $a['0'];

}

}


$this = new test;

$this->name();

?>

массивы и классы прошу отписаться

Спустя 5 минут, 20 секунд (6.04.2011 - 19:43) quickxyan написал(а):
Invis1ble
а как с ним можно работать?

Stuff_f
твой, пример говорит: atal error: Cannot re-assign $this in X:\home\test\www\index.php on line 15

Спустя 2 минуты, 32 секунды (6.04.2011 - 19:46) Invis1ble написал(а):
quickxyan
Это объект встроенного класса SimpleXMLElement, изучай его методы и работай. Откуда я знаю, что именно ты хочешь получить?

Спустя 44 секунды (6.04.2011 - 19:46) Stuff_f написал(а):
а где скрепты там что стоит <php ?> или <? ?>?

Спустя 9 минут, 46 секунд (6.04.2011 - 19:56) quickxyan написал(а):
<?php
?>

Спустя 2 минуты, 25 секунд (6.04.2011 - 19:58) Stuff_f написал(а):
тогда все понятно не имени <? ?>

Спустя 3 минуты, 47 секунд (6.04.2011 - 20:02) Stuff_f написал(а):
наверника то содержимое массива, направлено на url, найди где он выводится, // конентиру его и вставь свою функцию на вывод и где именно находится твой массив, туда-же и в пиши echo имя массива с индексом

Спустя 1 минута, 10 секунд (6.04.2011 - 20:03) Stuff_f написал(а):
а засчет <?php у тебя и были ощибки, поэтому и не опредилялись функции

Спустя 16 минут, 36 секунд (6.04.2011 - 20:20) quickxyan написал(а):
Stuff_f
не совсем понял о чем речь. в твоем коде, что при <?php или <? одна и та же ошибка.

как подсказал Invis1ble это у меня обьект и как-то надо с ним работать. я вот читаю правда пока не ясно ничего

Спустя 16 часов, 5 минут, 14 секунд (7.04.2011 - 12:25) Stuff_f написал(а):
хм интересно уменя все работает странно смотри значит что не так, я дал этот скрипт для примера, ну хз тогда в чем дело blink.gif


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.