[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с массивами!
irina1104
Добрый день!
Есть проблема. Как мне разбить массив для того чтобы добавить постраничную навигацию:
Вот есть массив элементов

<?if(count($arResult["LINKED_ELEMENTS"])>0):?>

<?
foreach($arResult["LINKED_ELEMENTS"] as $arElement):
// забираем полную информацию о товаре (+1 запрос mysql)
$res = CIBlockElement::GetByID($arElement["ID"]);
$arElement = $res->GetNext();
// забираем картинку товара (+1 запрос mysql)
$arElement["DETAIL_PICTURE"] = CFile::GetFileArray($arElement["DETAIL_PICTURE"]);
?>


Как мне его разбить так чтобы он выводил ну например по 30 элементов на страницу а снузу была постраничная навигация?????



Спустя 1 час, 42 минуты, 2 секунды (25.07.2012 - 12:41) h234 написал(а):
1. Определи сколько элементов в массиве (Ex, 100)
2. Определи сколько элементов будет выводиться на экран (Ex, 30)
3. Посчитай сколько получиться страниц (Ex, ceil(100/30)=4)
4. Введи дополнительную переменную, в которой будет храниться текущая страница (Ex, $_GET['page'])
5. Отрисуй панель навигации, чтобы при переходе по странице в твоей переменной был ее номер
6. Далее выводи элементы массива с ($_GET['page']*30)-30 по ($_GET['page']*30)
(Да, и не забудь проверить что в массиве есть количество элементов = ($_GET['page']*30), иначе просто выводи до конца)

Спустя 25 минут, 38 секунд (25.07.2012 - 13:07) irina1104 написал(а):
Ого а никто конечно за определенную плату это сделать не может?

Спустя 6 минут, 43 секунды (25.07.2012 - 13:14) h234 написал(а):
Написал в личку

Спустя 9 минут, 9 секунд (25.07.2012 - 13:23) irina1104 написал(а):
мне не пришло

Спустя 2 минуты, 9 секунд (25.07.2012 - 13:25) irina1104 написал(а):
rolleyes.gif
Быстрый ответ:

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