@NotBad_Bugfix

Как реализовать отображение предыдущего слайда на слайдер ajax?

Здравствуйте, делаю jquery/ajax слайдер, нужен именно самопис (не предлагайте плагинов) с функцией "вперед" все получилось, а вот функция назад тупо берет самый первый слайд.
Использую laravelю Естественно, что она берет первый слайд потому-как first() ищет первый наименьший. Если использовать get() то придет куча слайдов с наименьшим id, что тоже не нужно по сути. Нужны подсказки
Route::post('/gtc/next', function() {

	$id = trim(Input::get('id'));
	$id = htmlspecialchars($id);
	$id = stripcslashes($id);

	$slider_data = Slides::where('id', '>', $id) -> first();
	$slider_item = DB::table($slider_data['item_type']) -> where('id', '=', $slider_data['item_id']) -> first();

	return array("part" => $slider_item, "id" => $slider_data['id'], 'prev_id' => $id);

});

Route::post('/gtc/prev', function() {

	$id = trim(Input::get('id'));
	$id = htmlspecialchars($id);
	$id = stripcslashes($id);

	$slider_data = Slides::where('id', '>', Input::get('prev_id')) -> first();
	$slider_item = DB::table($slider_data['item_type']) -> where('id', '=', $slider_data['item_id']) -> first();

	return array("part" => $slider_item, "id" => $slider_data['id'], 'prev_id' => $id);

});
  • Вопрос задан
  • 2729 просмотров
Решения вопроса 1
@IceJOKER
Web/Android developer
зачем каждый раз выдергивать из базы?
нельзя просто все вытащить, а уже на странице отправить их в Нарнию ?
так и сам слайд организовать будет легче.

если просто запросами то вот код
следующий - select * from slides where id > $cur_id limit 1
предыдущий -
select * from slides where id < $cur_id order by desc limit 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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