ФорумПрограммированиеPHP для идиотов → Разбиение массива и вывод по частям

Разбиение массива и вывод по частям

  • tagir

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 4 мая 2012 г. 22:15

    Подскажите, пожалуйста, как разбить массив mysql_num_rows на 20 элементов и вывести их? У меня есть код

    if ($_GET["id_cat"] != "") {
    $cat_1 = str_replace(",", " OR categ_id=", $_GET['id_cat']);
    $zapros = " (categ_id=$cat_1)";
    if ($_GET["id_gor"] != "") {
    $zapros .= " and gorod=$_GET[id_gor]";
    }
    $ath = mysql_query("SELECT * FROM garant_object WHERE $zapros");

    } else {
    if ($_GET["id_gor"] != "") {
    $zapros .= "WHERE gorod=$_GET[id_gor]";
    }

    $cat_1 = str_replace(",", " OR categ_id=", $_GET['id_cat']);
    $ath = mysql_query("SELECT * FROM garant_object $zapros ");

    }
    Как организовать разбиение массива по LIMIT 20 и ссылки для вывода данных на экран?
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 4 мая 2012 г. 23:26, спустя 1 час 11 минут 28 секунд

    Ёбаный пиздец!!!
    А если по теме то:
    Как организовать разбиение массива по LIMIT 20 и ссылки для вывода данных на экран?
    from TRIAL with LOVE
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 5 мая 2012 г. 0:47, спустя 1 час 20 минут 43 секунды

  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 5 мая 2012 г. 2:13, спустя 1 час 25 минут 51 секунду

    как-то так

        function paginate($total, $count = 30, $page = 1)
    {
    $start = $count * ($page - 1);
    $prev = (($page - 1) > 0) ? $page - 1 : false;
    $pages = ceil($total / $count);
    $next = (($page + 1) <= $pages) ? $page + 1 : false;
    $error = ((!$next && !$prev) or ($prev >= $pages) or ($page < 1));

    return $error ?
    array(
    'prev_id' => false,
    'next_id' => 2,
    'total_pages' => $pages,
    'current_id' => 1,
    'offset' => 0,
    ) :
    array(
    'prev_id' => $prev,
    'next_id' => $next,
    'total_pages' => $pages,
    'current_id' => $page,
    'offset' => $start,
    );
    }

Пожалуйста, авторизуйтесь, чтобы написать комментарий!