За последние 24 часа нас посетили 49756 программистов и 1757 роботов. Сейчас ищут 794 программиста ...

Проблема с JSON

Тема в разделе "Прочие вопросы по PHP", создана пользователем Alex_1984, 30 июн 2015.

  1. Alex_1984

    Alex_1984 Новичок

    С нами с:
    10 дек 2014
    Сообщения:
    133
    Симпатии:
    0
    Код (PHP):
    1. $json_arr = json_encode($block_array);
    2.  
    3. $pager_res = array('<p><div class="pager"> </div>');
    4.  
    5. for($i = 1; $i <= $page_array_size; $i++)
    6. {
    7.     array_push($pager_res, '<input type="button" class="page_button" id="page'.$i.'" value="'.$i.'">');
    8.  
    9.     array_push($pager_res, '<script type="text/javascript">
    10.                         $(document).ready(function(){
    11.                         $.post("http://www.site.de/classes/pager.php",
    12.                         {page: "1", page_array: '.$json_arr.', row_in_page: '.$row_in_page.',
    13.                          css_class: "user_list"}, function(data){
    14.  
    15.                              $(".user_list").replaceWith(data);
    16.                         })
    17.                         });
    18.                         $("#page'.$i.'").click(function(event){
    19.  
    20.                         $.post("http://www.site.de/classes/pager.php",
    21.                         {page: '.$i.', page_array: '.$json_arr.', row_in_page: '.$row_in_page.',
    22.                         css_class: "user_list"}, function(data){
    23.                              //alert('.$i.');
    24.                              $(".user_list").replaceWith(data);
    25.                         })
    26.                         });
    27.                         </script>');
    28. }
    29.  
    Есть массив json_array который с помощью jquery отправляется в файл pager.php

    Код (PHP):
    1. $page = $_POST['page'];
    2. $page_array = $_POST['page_array'];
    3. $row_in_page = $_POST['row_in_page'];
    4. $css_class = $_POST['css_class'];
    5.  
    6. $page_res = array_chunk($page_array, $row_in_page);
    7.  
    8. $res = implode(' ', $page_res[$page - 1]);
    9.  
    10. echo '<div class="'.$css_class.'">'.$res.'</div>';
    11.  
    12.  

    и в общем то все что нужно из этого файла возвращается, но почему то выскакивают ошибки:

    Warning: array_chunk() expects parameter 1 to be array, null given in C:\OpenServer\domains\site.de\www\classes\pager.php on line 17

    Warning: implode(): Invalid arguments passed in C:\OpenServer\domains\site.de\www\classes\pager.php on line 19

    Подскажите откуда ошибки, или почему вообще работает с такими ошибками.

    ПС
    Это [0,1,2,3,4,5,6,7,8,9] отправляется скриптом.
    Это Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 ) приходит в файл.

    echo gettype($_POST['page_array']); выдает - array
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    сделай var_export($_POST['page_array']) и посмотри что там
     
  3. Alex_1984

    Alex_1984 Новичок

    С нами с:
    10 дек 2014
    Сообщения:
    133
    Симпатии:
    0
    Делал уже, там array ( 0 => '0', 1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7', 8 => '8', 9 => '9', )
    в общем то тоже самое.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Выложи пример на code.runnable.com посмотрим
     
  5. Alex_1984

    Alex_1984 Новичок

    С нами с:
    10 дек 2014
    Сообщения:
    133
    Симпатии:
    0
    Вот же подстава, сделал отдельно в двух файлах нет ошибок
    вот
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    на runnable не работает ссылка, видимо ты не опубликовал код.
     
  7. Alex_1984

    Alex_1984 Новичок

    С нами с:
    10 дек 2014
    Сообщения:
    133
    Симпатии:
    0
    code.runnable.com/VZJ-hV8eJg9cm8oF/alex1984-for-php
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ошибок нет, вроде всё работает нормально
     
  9. Alex_1984

    Alex_1984 Новичок

    С нами с:
    10 дек 2014
    Сообщения:
    133
    Симпатии:
    0
    Так вот в том и дело, что вроде разницы нет между этими двумя файлами и тем что я в начале темы скинул, но одно с ошибками а другое без ))
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так в чём отличие? и решена ли задача?