@fishouk
Web программист

Вопрос по работе с массивом? Как зациклить выборку 3ех элементов?

Всем привет, прошу Вашей помощи.
Есть раздел на сайте, он отображает 3 элемента и кнопочки вперед/назад. Есть общий массив id этих элементов. Дальше создается новый массив из 3 id, друг за другом и загрузка элементов идет уже по этому массиву. Кнопки вперед/назад сделаны на ajax и php. Назад делает $i--; вперед - $i++;

Пример есть массив arr = ( 0 => 0, 1 = > 1, 2 = > 2, 3 = > 3, 4 = > 4)
Есть переменная $i = 0;
Это ее значение при первой загрузке страницы браузером.
Циклом for идет запись 3ех Id. Получаем новый массив arr_new = ( 0 => 0, 1 = > 1, 2 = > 2);
Дальше жмем кнопку вперед $i++, и он должен отработать по новой и выдать arr_new = ( 1 = > 1, 2 = > 2, 3 = > 3);
и при этом это должно быть зациклено, что бы при достижения конца массива при записи он подставил бы первое значение, например arr_new = ( 4 = > 4, 0 => 0, 1 = > 1);
Я написал что-то такое
$i = 5;
	$i_max = count($portfolio_id_arr);
	
	for ($y=0; $y < 3; $y++) { 
		if ( $i <= $i_max) {
			$portfolio_id_arr_3el[] += $portfolio_id_arr[$i];
			$i++;		
		} else {
			$i = 0;
		}	
	}


и такой г**окод
$i = 0;
	$i_max = count($portfolio_id_arr);
	
	if ( $i <= $i_max) {
		$portfolio_id_arr_3el[] += $portfolio_id_arr[$i];
		$i++;
		if ($i <= $i_max) {
			$portfolio_id_arr_3el[] += $portfolio_id_arr[$i];
			$i++;
			if ($i <= $i_max) {
				$portfolio_id_arr_3el[] += $portfolio_id_arr[$i];
			$i++;
			} else {
				$i = 0;
			}
		} else {
			$i = 0;
		}
	} else {
		$i = 0;
	}


Собственно вопрос - хелп ми плиз это доделать, к слову сайт на вордпрессе. если ,что над еще, код скрины я скину. Буду очень благодарен за помощь.
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ответы на вопрос 1
VGrabko
@VGrabko
Golang, Php, Js
https://habrahabr.ru/sandbox/25926/
dimox.name/wordpress-pagination-without-a-plugin

На всё это я потратил 3 минуты в гугле.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы