Следующий/Предыдущий материал (для любого модуля)

2972
7.4 из 10
Проголосовало: 3






Скрипт предназначен для листинга материалов по следующей и предыдущей страницам. Похож по своему функционалу на стандартную опцию в модуле "Онлайн Игры", только лишь одно различие: там выводятся названия следующей и предыдущей игры, ну в принципе и этот легко переделать. Этот скрипт делает по два запроса на каждый материал). Также код подойдёт под любой модуль (кроме новостей и игр).

Установка:
В любой модуль на странице полного материала в любое место:

Code
<div id="pages"></div>  
  <script>  
  a=location.href;  
  b=a.split('-');  
  c=b.length;  
  d=eval(c-1);  
  e=b[d];  
  f=a.split('-'+e)[0];  
  $('#pages').html('<a id="b" href="'+f+'-'+eval(e-1)+'">Предыдущий материал</a><span id="i"> | </span><a id="a" href="'+f+'-'+eval(e*1+1)+'">Следующий материал</a>');  
  $.ajax({  
  type: 'GET',  
  url: f+'-'+eval(e*1+1),  
  error: function(){$('#a, #i').hide();}  
  });  
  $.ajax({  
  type: 'GET',  
  url: f+'-'+eval(e-1),  
  error: function(){$('#b, #i').hide();}  
  });  
  </script>


Готово.

Автор: jQuery
Автор публикации: Загрузка
Загрузка
Вовчик, это его n материал
Источник: http://uSite.su
  • Всего комментариев: 10

gasparean
0
gasparean написал: Написано 11 Июля 2013 в 08:08
Комментарий №10
или можно сделать так, чтобы ссылки перешли исключительно на материалы, у которых залит, скажем, дополнительное поле 3?

gasparean
0
gasparean написал: Написано 11 Июля 2013 в 07:34
Комментарий №9
скажите, пожалуйста, сделать так, чтобы материалы в одной категории перелистал? спасибо

Kavrasky
0
Kavrasky написал: Написано 03 Сентября 2011 в 17:02
Комментарий №7
Прикольно надо будет использовать где-то...

Maestro
0
Maestro написал: Написано 04 Сентября 2011 в 12:00
Комментарий №8
я буду использовать в блог (у меня там серии сериала) предыдущая срий - следующая серия!

BlackPh
-1
BlackPh написал: Написано 02 Сентября 2011 в 20:36
Комментарий №5
Black_Sun, прежде чем вылаживать проверяй все !

Froa
0
Froa написал: Написано 01 Сентября 2011 в 20:13
Комментарий №2
в каталоге файлов что то не ставиться

Black_Sun
0
Black_Sun написал: Написано 02 Сентября 2011 в 09:18
Комментарий №3
Попробуй переделанный мной вариант, я его несколько модифицировал, и код, и пересылки, должно работать.
Code

<center><div id="pages"><a id="b" href="javascript://">Предыдущий материал</a><span id="i"> | </span><a id="a" href="javascript://">Следующий материал</a></div></center>
<script defer>
$('#a').bind('click',function(){
var next="<?substr($ENTRY_URL$,0,strpos($ENTRY_URL$,$ID$))?><?$ID$+1?>"
$.ajax({  
  type: 'GET',  
  url: href,  
  success: function(){location.href=next},
  error: function(){$('#i').remove();$('#a').replaceWith(' <span style="background:#AADBAD;padding:3px;font:12px Arial;border: 1px solid #46A546;">Дальше материалов нет.</span>');}  
  });});
$('#b').bind('click',function(){
var prev="<?substr($ENTRY_URL$,0,strpos($ENTRY_URL$,$ID$))?><?$ID$-1?>"
$.ajax({  
  type: 'GET',  
  url: prev,  
  success: function(){location.href=href},
  error: function(){$('#i').remove();$('#b').replaceWith(' <span style="background:#AADBAD;padding:3px;font:12px Arial;border: 1px solid #46A546;">Дальше материалов нет.</span>');}  
  });});
</script>

Froa
0
Froa написал: Написано 03 Сентября 2011 в 11:39
Комментарий №6
Появляются ссылки на следующий материал, но при на жатии не переходит dry

Black_Sun
0
Black_Sun написал: Написано 02 Сентября 2011 в 09:20
Комментарий №4
заметил ошибку в своём коде smile
модераторы замените плиз в коде
success: function(){location.href=href}
на
success: function(){location.href=prev}
Это второй get

FreeMan:D
0
FreeMan:D написал: Написано 01 Сентября 2011 в 19:31
Комментарий №1
Круто

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2118
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • Marishka написал:
  • Можете добавить свои input поля, но сохраняйте их порядок в html для правильного сохранения и вывода.
  • Marishka написал:
  • Новая версия 1.3 (+6 новых станций):
    Установка:
    Демо: Перейти
  • Marishka написал:
  • Доп 8 станций:
    Код
    <div class="mSt"><p>Tropical</p><div data="2/trop_64">64</div><br><div data="2/trop_128">128</div><br><div data="2/trop_320">320</div></div>  
      <div class="mSt"><p>Нафталин FM</p><div data="2/naft_64">64</div><br><div data="2/naft_128">128</div><br><div data="2/naft_320">320</div></div>  
      <div class="mSt"><p>Rave FM</p><div data="2/rave_64">64</div><br><div data="2/rave_128">128</div><br><div data="2/rave_320">320</div></div>  
      <div class="mSt"><p>Gold</p><div data="2/gold_64">64</div><br><div data="2/gold_128">128</div><br><div data="2/gold_320">320</div></div>  
      <div class="mSt"><p>GOA/PSY</p><div data="2/goa_64">64</div><br><div data="2/goa_128">128</div><br><div data="2/goa_320">320</div></div>  
      <div class="mSt"><p>Minimal/Tech</p><div data="2/mini_64">64</div><br><div data="2/mini_128">128</div><br><div data="2/mini_320">320</div></div>  
      <div class="mSt"><p>House</p><div data="2/fut_64">64</div><br><div data="2/fut_128">128</div><br><div data="2/fut_320">320</div></div>  
      <div class="mSt"><p>Megamix</p><div data="2/mix_64">64</div><br><div data="2/mix_128">128</div><br><div data="2/mix_320">320</div></div>


    Fix работы радио:
    Находим: if(radUrl=="tm" || radUrl=="ps" || radUrl=="teo" || radUrl=="dc")
    Меняем на: if (radUrl == "tm" || radUrl == "ps" || radUrl == "teo" || radUrl == "dc" || radUrl == "gop")
  • CbIPoK2513 написал:
  • Мой вариант выдаёт аватарку картинкой, а не текстом.
  • waak написал:
  • и ещё забыл добавить что использую модуль каталог сайтов
    Последние темы
    Опрос
    469
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: