Есть проблема. Как мне разбить массив для того чтобы добавить постраничную навигацию:
Вот есть массив элементов
<?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), иначе просто выводи до конца)
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 написал(а):
