проблема с комментариями

  • Автор темы Автор темы xInOrK
  • Дата начала Дата начала

xInOrK

Новичок
проблема с комментариями

Есть база с комментариями. На одной странице происходит выборка и комментарии распределяются по страницам, в HTML прописывается якорь (id комментария). Надо из другого скрипта узнать по id на какой странице находится комментарий. Как это можно сделать зная количество комментариев на одну страницу ?
 
я думаю, что третьекласник может решить эту архитрудную арифметическую задачу
 
Незнаю может я не понятно обьяснил или я капитально туплю или вы меня не так поняли.

таблица
id
text
-- в ней например id от 1 до 20 ну и текст везде
делаю запрос например берётся из таблицы всего 10 строк распределяются по три на страницу. И вот например знаю я один из этих id как определить на какой странице запись с этим id.

xInOrK
$page = ceil($id/$perpage);
Что это получиться ? Значение ид делить на число на странице ?
 
> Как это можно сделать зная количество комментариев на одну страницу ?
Никак. Слишком мало данных для решения задачи. Для этого нужно как минимум видеть запрос для формирования одной страницы.
 
Понятно спасибо SiMM буду думать как сделать так чтобы хватало данных для решения :)
 
xInOrK
> Надо из другого скрипта узнать по id на какой странице находится комментарий.
> Как это можно сделать зная количество комментариев на одну страницу ?
ceil($id/$perpage). Даст страницу на которой элемент #id.
UPD: Если же id идут не подряд, то естественно нельзя сказать на какой странице будет, недостаточно данных как сказал SiMM.
 
white phoenix - ты наверно не доконца понял что я имею ввиду. Всё спасибо вопрос закрыт.
 
white phoenix, щас пину больно.
PHP FAQ: MySQL. FAQ. ID. (и вообще всё там перечитать на сон грядущий)

> буду думать как сделать так чтобы хватало данных для решения
Чего тут думать - надо просто привести запрос.
 
SELECT `id`, `pid`, `text`, `login` FROM `comments` WHERE `pid`='$pid' ORDER by `id` DESC LIMIT .... по страницам

а узнать страницу надо в таком

SELECT `id`, `pid`, `text`, `login` FROM `comments` WHERE `login`='$login' LIMIT 1

$id ... надо узнать на какой странице он там был :)))
 
Что-то вроде того:
Код:
SELECT TRUNCATE(COUNT(*)/количество_записей_на_страницу,0) AS page_number
FROM comments
WHERE pid < $pid
 
Сверху