webew
Войти » Регистрация
 
JavaScript

Следующая, предыдущая страницы...

9 ноября 2012, 13:01
Автор: knoot0279
я где то видел, использовали JavaScript для переходов на следующую и предыдущую страницы.
хотелось бы узнать, возможен ли такой способ при том что страницы названы следующим образом:

http://*******.ru/achievements
http://*******.ru/achievements2
http://*******.ru/achievements3

и т.д.
если можно, то не подскажете скрипт?
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

1234ru

Что значит "использовали javascript"?
Обычный случай - это когда пользователю показываются ссылки на нужные страницы, на которые он нажимает. Здесь никакого javascript не нужно.

Какие отличия в предполагаемой схеме у вас?
То, что не убивает нас, делает нас инвалидами.
09.11.2012, 17:27
Ответить
NO USERPIC

knoot0279

нет, был использован JavaScript это точно, я код смотрел...
на сколько я понял, просто к числу на конце адреса прибавляется единица, таким образом меняется страница
в этом случае ссылки я понимаю выглядеть должны так:

http://*******.ru/achievements0 //первая стр.
http://*******.ru/achievements1 //вторая стр.
http://*******.ru/achievements2 //третья стр.

и т.д

на счет отличий не знаю т.к не пробовал ни разу такой способ, но теперь он нужен, или есть альтернативы?
просто на каждой странице, есть по 2 таких панели, то есть 4места где нужно менять ссылку. я думаю что использовать такой метод будет грамотней, чем вручную на каждой странице поправлять.

у меня уже есть страница такого плана, она не доступна для пользователей пока, но если у вас на форуме не запрещено выкладывать ссылки на сторонние сайты, то я могу разблокировать, и ссылку кинуть сюда
09.11.2012, 19:35
Ответить
NO USERPIC

rgbeast

knoot0279, у нас не запрещается размещать ссылки по делу. На JavaScript несложно сделать redirect, см., например, http://www.tizag.com/javascriptT/javascriptredirect.php но как он будет понимать, что страница последняя и ссылки вперед нет? Или число страниц будет захардкодировано в скрипт?
09.11.2012, 21:59
Ответить
NO USERPIC

knoot0279

Я так и думал что встанет вопрос о последней странице... К этому я готов, на первой или последней странице будут отключены эти кнопки, то есть их просто не будет, так сказать растворятся. это уже не долгое и не хитрое дело зная CSS
а ссылка вот http://wow-baza.ru/achievements

и

<script type="text/javascript">
<!--
window.location = "http://www.google.com/"
//-->
</script>


Какой смысл в этом?
В таком случае мне и правда будет проще вручную пробивать ссылки.
Если я правильно понимаю принцип работы скрипта который видел давным давно,
то он в адресной строке ищет последний символ и прибавляет к нему 1.
То есть если заканчивается на 0, он меняет значение на 1 и т.д.
В принципе скрип не должен получиться большим, т.к много от него не требуется, всего лишь найти последний символ в адресной строке и прибавить к нему единицу. Можно конечно растянуть его, и задать проверку, дабы это не оказалась буква, но этот нюанс меня не тревожит, т.к они все равно будут заканчиваться на цифры.
09.11.2012, 22:07
Ответить
NO USERPIC

rgbeast

Это не весь скрипт - его нужно дополнить анализом текущего URL и заменой числа на следующее. Ни в коем случае не предполагается в скрипт вручную прописывать URL. Удобнее всего другой подход, когда листалка формируется автоматически на уровне PHP.
09.11.2012, 23:02
Ответить
NO USERPIC

knoot0279

Да я понимаю что на php удобнее, но с php я вообще не дружу, JavaScript я хотя бы подключить смогу сам.
То что мне придется каждый раз убирать/добавлять на последней/предпоследней стр. части навигации, я как нибудь уж переживу, тем более что на странице располагается по "20аддонов". Не думаю что буду хотя бы по 3шт в день добавлять, после того как выложу весь уже имеющийся запас.

На курсы php я собираюсь только в Январе, а то и в Феврале, вот тогда можно уже будет говорить о том чтобы проворачивать подобное на уровне пхп.
Если можете помочь со скриптом, буду очень благодарен.
09.11.2012, 23:14
Ответить
NO USERPIC

rgbeast

На JS вот такой код перенаправит на следующую. страницу:
   loc = window.location + "";     // преобразуем в строку, так как в некоторых браузерах это не строка
    pos = loc.match(/(\d+)$/);
    if (pos) {
        nxt = parseInt(pos[1]) + 1;
        window.location = loc.replace(RegExp(pos[1] + '$'), nxt);
    }
11.11.2012, 15:08
Ответить
NO USERPIC

knoot0279

или может подскажете... я использую в качестве движка WordPress если там гуманный способ осуществления этой задачи? может плагин какой или еще что...
даже не знаю как поисковику объяснить что я собственно ищу...
10.11.2012, 01:53
Ответить
NO USERPIC

knoot0279

думаю что все, проблема решена... нашел ну прямо оочень функциональный плагин для движка, смысл в создании таблицы, но, в этой таблице автоматически присутствует сортировка, поиск и то что мне было нужно, разбиение на страницы выкладываю ссылку на плагин, вдруг кому поможет...
WP-Table Reloaded
10.11.2012, 02:12
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100