Есть топик, например с id=2, как задать ссылку, так чтобы она вела на следующий топик, например так id=2+1, id=2 айди топика которого просматриваем +1, чтобы на следующий топик.
20 комментариев
В коде не силен, но как вариант.
В полном топике, в самом низу выводятся переключалки вперед и назад.
1) Добавил только в топики. В фотосетах и т.п. их нету.
2) Если топик добавлен в персональный блог, в ссылке отображается лишний слэш. Как убрать — не в курсе.
3) Переключалки ведут на топик со следующим или предудыщим ID.
То есть, если шло 58 59, а 60 61 62 были удалены, то на 63 перескакивать не будет. Будет переходит на топик с id 60 и выдавать о несуществующей странице. Тоже не в курсе как поправить.
4) Хотелось бы скрывать ссылку Читать следующий топик, если я нахожусь в последнем топике.
Вот код
<a href="{$aPaging.sBaseUrl}/blog/{$oBlog->getUrl()}/{$oTopic->getId()+1}.html">Читать следующий топик →</a>
Буду очень рад, если кто-нибудь доработает (или напишет заново — неважно), так как функция полезная :)
Есть ручное добавление айдишника, при добавлении топика т.е. есть поле, которое нужно каждый раз заполнять, увеличивая число на 1, например если я добавил уже топик с айди 1, то при добавлении другого я в поле пишу 2 и так по возрастанию.
Помогите сделать так, чтобы данное поле заполнялось автоматически через шаблон, т.е. чтобы при добавлении нового топика брался id предыдущего и к нему прибавлялось число 1.
Например добавил уже топик, его id=2, добавляю новый топик и в поле (где ручное добавление) автоматически становится 3 (id последнего топика=2+1)
Ыы…
Есть например топки c Id's -> 1,2,3,4,5,6
И вот потом удалил топики 2,3,6
И что тогда вы там будете прибавлять-вычитать? =))
На самом деле надо сначала определиться, как топики сортируются (по какому правилу).
Id текущего топика нам известен, делаем запрос в БД для выяснения ID соседних топиков с учетом установленной сортировкой топиков, и вуаля, мы получаем Id соседей, если они есть вообще. дальше дергаем нужные данные для этих соседей и передаем в шаблон.
скорее всего, чотбы избежать проблем с удаленными топиами, правильное решение — добавить экшен/модуль/мапер/ передаем id текущего топика и в мапере запрос примерно такой
$sql = "SELECT * FROM ".Config::Get('db.table.topic')."
WHERE
topic_id > ?
LIMIT 0,1";
это типо писать новый ивент что ле? для next/prev? а на кнопки пихать урлы типа sity.ru/blog/tratata/1222/prev?
нафига? и опять таки, кнопки next/prev надо показывать в зависимости, если предыдущий или следующий материал.
надо сразу, при запросе топика узнавать соседние топики и сразу отдавать шаблону на них ссылки, ну и названия например. а если соседа нету (первый и последний топик) то возвращать null в шаблон, и он уже не будет сувать ссылку на соседа.
скину на пиво тому, кто поможет решить данный вопрос
Есть ручное добавление айдишника, при добавлении топика т.е. есть поле, которое нужно каждый раз заполнять, увеличивая число на 1, например если я добавил уже топик с айди 1, то при добавлении другого я в поле пишу 2 и так по возрастанию.
Помогите сделать так, чтобы данное поле заполнялось автоматически через шаблон, т.е. чтобы при добавлении нового топика брался id предыдущего и к нему прибавлялось число 1.
Например добавил уже топик, его id=2, добавляю новый топик и в поле (где ручное добавление) автоматически становится 3 (id последнего топика=2+1)
20 комментариев
В полном топике, в самом низу выводятся переключалки вперед и назад.
1) Добавил только в топики. В фотосетах и т.п. их нету.
2) Если топик добавлен в персональный блог, в ссылке отображается лишний слэш. Как убрать — не в курсе.
3) Переключалки ведут на топик со следующим или предудыщим ID.
То есть, если шло 58 59, а 60 61 62 были удалены, то на 63 перескакивать не будет. Будет переходит на топик с id 60 и выдавать о несуществующей странице. Тоже не в курсе как поправить.
4) Хотелось бы скрывать ссылку Читать следующий топик, если я нахожусь в последнем топике.
Вот код Буду очень рад, если кто-нибудь доработает (или напишет заново — неважно), так как функция полезная :)
Посмотреть как работает можно здесь http://ibamboo.ru/demo/
да, этого тоже не хватает
Помогите сделать так, чтобы данное поле заполнялось автоматически через шаблон, т.е. чтобы при добавлении нового топика брался id предыдущего и к нему прибавлялось число 1.
Например добавил уже топик, его id=2, добавляю новый топик и в поле (где ручное добавление) автоматически становится 3 (id последнего топика=2+1)
Есть например топки c Id's -> 1,2,3,4,5,6
И вот потом удалил топики 2,3,6
И что тогда вы там будете прибавлять-вычитать? =))
На самом деле надо сначала определиться, как топики сортируются (по какому правилу).
Id текущего топика нам известен, делаем запрос в БД для выяснения ID соседних топиков с учетом установленной сортировкой топиков, и вуаля, мы получаем Id соседей, если они есть вообще. дальше дергаем нужные данные для этих соседей и передаем в шаблон.
Ты будешь ссылаться на Id, существование которого не проверено. Это не правильно.
Что бы была навигация вперед-назад
А в навигации передавать next/prev напрмиер
нафига? и опять таки, кнопки next/prev надо показывать в зависимости, если предыдущий или следующий материал.
надо сразу, при запросе топика узнавать соседние топики и сразу отдавать шаблону на них ссылки, ну и названия например. а если соседа нету (первый и последний топик) то возвращать null в шаблон, и он уже не будет сувать ссылку на соседа.
auto_increment уже не устраивает в БД?