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

xInOrK

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

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

Tor

Новичок
я думаю, что третьекласник может решить эту архитрудную арифметическую задачу
 

xInOrK

Новичок
Незнаю может я не понятно обьяснил или я капитально туплю или вы меня не так поняли.

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

xInOrK
$page = ceil($id/$perpage);
Что это получиться ? Значение ид делить на число на странице ?
 

SiMM

Новичок
> Как это можно сделать зная количество комментариев на одну страницу ?
Никак. Слишком мало данных для решения задачи. Для этого нужно как минимум видеть запрос для формирования одной страницы.
 

xInOrK

Новичок
Понятно спасибо SiMM буду думать как сделать так чтобы хватало данных для решения :)
 

white phoenix

Новичок
xInOrK
> Надо из другого скрипта узнать по id на какой странице находится комментарий.
> Как это можно сделать зная количество комментариев на одну страницу ?
ceil($id/$perpage). Даст страницу на которой элемент #id.
UPD: Если же id идут не подряд, то естественно нельзя сказать на какой странице будет, недостаточно данных как сказал SiMM.
 

xInOrK

Новичок
white phoenix - ты наверно не доконца понял что я имею ввиду. Всё спасибо вопрос закрыт.
 

SiMM

Новичок
white phoenix, щас пину больно.
PHP FAQ: MySQL. FAQ. ID. (и вообще всё там перечитать на сон грядущий)

> буду думать как сделать так чтобы хватало данных для решения
Чего тут думать - надо просто привести запрос.
 

xInOrK

Новичок
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 ... надо узнать на какой странице он там был :)))
 

SiMM

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