За последние 24 часа нас посетили 18286 программистов и 1667 роботов. Сейчас ищут 1124 программиста ...

Проблема с считыванием данных из массива

Тема в разделе "PHP для новичков", создана пользователем XpoHuk, 17 мар 2006.

  1. XpoHuk

    XpoHuk Активный пользователь

    С нами с:
    12 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    Ребята, помогите плиз... вообщем у меня есть многомерный массив вида... $mas[0] ['name'] ну первый каскад (проститете мож неправильный термин:) )цифровой а второй символьный... Дома все отлично работает, но когда вешаю на сервак .. массив не считывается... хотя массив полон... count я поглядел... В чем может быть трабл?? (Просто никогда не думал, что в этом может быть проблема... даже ненаю на что думать...) Заранее спасибо! :)
     
  2. Nimous

    Nimous Активный пользователь

    С нами с:
    5 фев 2006
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Москва
    Кусочек кода...
     
  3. XpoHuk

    XpoHuk Активный пользователь

    С нами с:
    12 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    Вот кусочек... я упростил... но принцип тот же.. тама данные в массив идут из xml

    Код (Text):
    1.  
    2. $parser = xml_parser_create();
    3. xml_set_element_handler($parser,'saxStartElement','saxEndElement');
    4. xml_set_character_data_handler($parser,'saxCharacterData');
    5. xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,false);
    6.  
    7. $xml = join('',file($mas[$qas]['adr']));
    8. //        http://kovcheg.apeha.ru/inform/users.xml
    9.  
    10. if (!xml_parse($parser,$xml,true))
    11.     die(sprintf('Ошибка XML: %s в строке %d',
    12.         xml_error_string(xml_get_error_code($parser)),
    13.         xml_get_current_line_number($parser)));
    14.  
    15. xml_parser_free($parser);
    16.  
    17.  
    18. foreach($news as $n)
    19. {
    20.  
    21. // это просто пример вывод будет немного другим :)
    22. echo ($n['nick']."<br>");
    23. }
     
  4. XpoHuk

    XpoHuk Активный пользователь

    С нами с:
    12 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    Так вот в чем проблема... я предположил что такой обход не работает на серваке... лана я просто напрямую указывал вывод данных из массива.... например echo ($mas[0]['nick']); так всервано не выводит.... Проблема усложнается тем... что дома все пашет... а вот на серваке... неа :( Может как-то мона отладить прям через сервак... подскажите... Возможно ли это ??
     
  5. Nimous

    Nimous Активный пользователь

    С нами с:
    5 фев 2006
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Москва
    Можно.
    Делаем ini_set('display_errors', 1);
    а потом error_reporting(E_ALL);
    И до просветления изучаем разницу в phpinfo() сервера и локального компьютера.
     
  6. XpoHuk

    XpoHuk Активный пользователь

    С нами с:
    12 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    2Nimous Пасиб! :)
    Я вот тута думаю... и мне приходит в голову стишок.... Стою на асфальте я в лыжи обутый, толи зима, толи я е...й :)
    Это я все к чему... Я то пишу все на php 5 а сервак держит тока 4 версию...
    Тогда у меня возникает вопрос...
    Отличается ли синтаксис вывода массива в 5 и в 4 версиях
    Ну вот например $mas[0][1];
    вот отображение в php5? а как считать данные из массива в php4?
    Может тама надо писать $mas(0)(1);
    Пасибки!
     
  7. cetb

    cetb Активный пользователь

    С нами с:
    18 мар 2006
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Israel
    В разных версиях PHP может быть разницы в XML-Parsing

    В разных версиях PHP может быть разницы в XML-Parsing.

    XML-Parsing в пятой версии ведёт себя иначе. Тут нужно простой зайти на сайт ПХП и прочитать возможные различия в версиях.

    Я не могу сказать определенно, до сих пор работаю на 4-ом, так как сервера еще не перешли на пятый.
     
  8. XpoHuk

    XpoHuk Активный пользователь

    С нами с:
    12 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    Вот тока сел написать это... то что... трабл в парсинге... у тебя нет примера кода для парсинга для 4 версии? БЫл бы очень признателен.... :)