Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » постраничный вывод и ссылка на пост

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

rtyug



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а как сделать ссылку именно на пост? при постраничном выводе
 
то есть так как эта с виду:
_http://forum.vingrad.ru/index.php?showtopic=258166&view=findpost&p=1861021
 
если я хочу ссылатся на какое-то сообщение в HTML
=========
добавил якорь  
==========
то-то я туплю или не понял, но а как это сделать? как узнать страницу на которой должен быть этот iD?
 
но что-то у меня на страницах по 10 эл.

Код:
 
$all = SELECT count(*) from topic
$page_to = SELECT count(*) from topic where id <= 0

 
 
как тут сделать?    

Код:
$topoc = $page_to / $all;

Всего записей: 490 | Зарегистр. 13-05-2009 | Отправлено: 10:14 13-08-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rtyug
берете остаток от номера сообщения деленного на число сообщений на странице, это даст якорь
Floor от номера сообщения деленного на число сообщений на странице даст номер страницы

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:55 13-08-2009 | Исправлено: Cheery, 17:12 13-08-2009
KBA696



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может тебе дать готовый код для построничной навигации?

Всего записей: 203 | Зарегистр. 05-08-2008 | Отправлено: 17:09 13-08-2009
rtyug



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KBA696, у меня уже есть, только там нету того что я спрашиваю, но покажите есть там где есть про то что я спрашиваю
 
Cheery,
 
я уже поставил id сообщения
 
а с id сообщением никак нельзя узнать на какую страницу редиректнуть?
 
я придумал, в прошлой программе так делал: в приниципе можно номер страницы  передать через GET в URL, и потом редирект сделать на ту страницу, но это не красивао... по-моиму

Всего записей: 490 | Зарегистр. 13-05-2009 | Отправлено: 03:31 14-08-2009 | Исправлено: rtyug, 03:33 14-08-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rtyug

Цитата:
а с id сообщением никак нельзя узнать на какую страницу редиректнуть?

вы читаете, что вам пишут??

Цитата:
берете остаток от номера сообщения деленного на число сообщений на странице, это даст якорь
Floor от номера сообщения деленного на число сообщений на странице даст номер страницы

номер сообщения 25, к примеру..
10 сообщений на страницу.
остаток от деления 25 на 10 будет 5, то есть 5 сообщение на странице
25/10=2.5, с помощью floor берем целую часть - 2, то есть страница 2, если отсчет идет от нуля. если от единицы, то добавляем 1 или используем функцию ceil

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:52 14-08-2009
rtyug



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
дело в том что сообщения могут быть в других темах, и удаленные
 
то есть нужно сделать эти запросы, а потом то что вы сказали
 
тогда скорее всего лучше через GET в URL передать, чтобы запросы лишний раз не делать
 

Код:
 
         my $all_cm =  $dbh->selectall_arrayref('SELECT count(*)
                                                      FROM comment  
                                                     WHERE id_co = ? ', undef, $c->request->params->{id_co_comment} );                        
 
                        
         my $cu_cm =  $dbh->selectall_arrayref('SELECT count(*)
                                                      FROM comment  
                                                     WHERE id_co = ?
                                                       AND id_cm <= ? ', undef, $c->request->params->{id_co_comment}, $where->{id_cm} );      
                             
 
 
     if ( {$all_cm->[0]} > 0  ) {
 
          my $page = sprintf( '%.f', ( ( {$all_cm->[0]} / {$cu_cm->[0]} ) + 1 ));     
 
    }
 


Всего записей: 490 | Зарегистр. 13-05-2009 | Отправлено: 08:05 14-08-2009 | Исправлено: rtyug, 08:05 14-08-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rtyug
при чем тут в других темах и удаленные? Сформулируйте вопрос до конца, с примерами. Вот тогда и подумаем.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:14 14-08-2009
rtyug



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть темы, в которых сообщения
 
в одной теме есть именно ее собщения с абсолютно разыми id...

Всего записей: 490 | Зарегистр. 13-05-2009 | Отправлено: 13:55 14-08-2009
KBA696



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
чет ты так странно сказал я даже ни чего не понял, я думал я тут один такой который не умеет вырожать свои мысли, но аказывается нас много))))
 
у меня к тебе вопрос причем тут удоление и ид если у тебя но вость1,2,3,4,5 и ты удолил допустим 4 то у тебя последовательность останется 1,2,3,5  
id_co = ? ', undef, $c->request->params->{id_co_comment} );    
эту фигню я вообще не понял ты как выводишь новости?
 
я делаю так
 на главной выводятся все (и стоит построничный вывод)
там есть гда разделы нажимаю на один любой и у меня появляются только те новости которые относятся к этому разделу и их выводит машина
 
если мне нужна именно какаята новость я нажимаю и ищю её по ид так как ид у меня не повторяются их бд автоматом ставит.
 
Теперь обьясни как ты делаешь

Всего записей: 203 | Зарегистр. 05-08-2008 | Отправлено: 16:54 14-08-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rtyug

Цитата:
в одной теме есть именно ее собщения с абсолютно разыми id.

и? я же просил - с примерами.
порядок же постов в теме чем то определен? вот перечисление в этом порядке и есть номер поста.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:17 14-08-2009
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » постраничный вывод и ссылка на пост


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru