Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сделать кнопки назад/вперед на сайте не Ucoz
Форумы портала PHP.SU » Объявления » FreeLance » Сделать кнопки назад/вперед на сайте не Ucoz

Страниц (1): [1]
 

1. Talabas - 27 Сентября, 2012 - 20:48:33 - перейти к сообщению
Всем привет! Нужно сделать кнопки навигации назад/вперед на страницу материала, для сайта сделанного на юкозе. Есть в наличии кнопки из новостей, но они просто меняют последнюю цифру в ссылке и для статей не катят так как в ссылке прописывается название статьи. Я думаю можно использовать файл со всеми ссылками сайта http://rukodelie[dot]my1[dot]ru/sitemap[dot]xml У всех ссылок последняя цифра - id материала. Некоторые материалы удалены и например после 100 может идти 104. Поиск должен осуществляться по названию модуля: мой сайт/publ/
Вот содержимое js файла который используется у меня в новостях:
CODE (htmlphp):
скопировать код в буфер обмена
  1. /*
  2.  
  3. */
  4.  
  5.       function pagelist(type) {
  6.              now = $('.swchItemA').text();
  7.              n = location.href.split('/news/')[4];
  8.              if(n == undefined) {
  9.            n = 1
  10.            }
  11.              if(type == '2') {
  12.                if($('.swchItem:last').text() == '»') {
  13.                           n++
  14.                           num = n
  15.                           ref = '/news/'+num+''
  16.                           location.href = ref
  17.                }
  18.                else {
  19.                 _uWnd.alert('<b>Вы дошли до последней страницы!</b>','Оповещение',{w: 200,h: 70, t: 5000});
  20.                }
  21.              }
  22.                          if(type == '1') {
  23.                          if(now == 1) {
  24.                      _uWnd.alert('<b>Вы находитесь на <i>первой</i> странице!</b>','Оповещение',{w: 200,h: 70, t: 5000});
  25.                          } else {
  26.                          n--
  27.                         num = n
  28.                          ref = '/news/'+num+''
  29.                          location.href = ref
  30.                          }
  31.                          }
  32.                          }

Может его как нибудь перекроить?

Жду предложений за приемлемую цену!
2. Talabas - 29 Сентября, 2012 - 11:12:48 - перейти к сообщению
Тема почти закрыта. Решение нашёл.
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div id="pages"></div>
  2.  <script>
  3. a=location.href;
  4. b=a.split('-');
  5. c=b.length;
  6. d=eval(c-1);
  7. e=b[d];
  8. f=a.split('-'+e)[0];
  9. $('#pages').html('<a id="sel_buttons" href="'+f+'-'+eval(e-1)+'">Предыдущий материал</a> | <a id="sel_buttons" href="'+f+'-'+eval(e*1+1)+'">Следующий материал</a>');
  10. $.ajax({
  11. type: 'GET',
  12. url: f+'-'+eval(e*1+1),
  13. error: function(){$('#a, #i').hide();}
  14. });
  15. $.ajax({
  16. type: 'GET',
  17. url: f+'-'+eval(e-1),
  18. error: function(){$('#b, #i').hide();}
  19. });
  20. </script>

Только небольшая проблемка. При отсутствии следующих например двух материалов не переходит на третий, а выбрасывает на страницу 404. Как сделать чтоб переход был на следующую существующую страницу?
3. AlexAnder - 29 Сентября, 2012 - 11:17:28 - перейти к сообщению
javascript history back ?
4. Talabas - 29 Сентября, 2012 - 11:31:53 - перейти к сообщению
AlexAnder пишет:

А причём здесь history. Это же то что браузер прошёл.

 

Powered by ExBB FM 1.0 RC1