Счетчик сообщений в гостевой книге..

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

Росс

Guest
Счетчик сообщений в гостевой книге..

Привет.
Хочу сделать счетчик сообщений в гостевой книге, чтобы с каждым сообщением выводился его порядковый номер.
Сделал это, используя поле id, являющееся первичным ключом БД, которое использует опцию "auto_increment", и автоматом присваивается каждой позиции БД.
Все хорошо, но при удалении записи, id, естественно, не уменьшается на еденицу и я получаю "пробел" в номерах выведенных сообщений.
Не мог бы кто-нибудь подсказать как сделать такой счетчик, чтобы каждое сообщение получало номер предыдущего и ставило в соответствии с ним свой номер = "предыдущий+1".
В общих чертах хотя бы.
Спасибо.
:)
 
id - это идентификатор записи и на роль счетчика он не подходит.
А счетчик элементарно делается при выводе.
просто прибавлять к переменной единичку при выводе каждой записи, и выводить ее!
Вот здесь, в примере постраничного вывода, как раз есть сквозной счетчик, который привязан к номеру страницы:
PHP FAQ: Как разбить вывод из mysql постранично
 
В базах нет предыдущих записей, шв нужен только для идентификации. Все это описано в факах.
 
Хм.. я так понял, что автоинкримент реализуется с помощью какой-то внутренней мне недоступной переменной Х, которая просто увеличивается на 1 при добавлении записи, и в следующий раз внезависимости от реального количества записей - она присвоит новой записи номер = "значение Х+1", разве это не так?
 
2 фанат, а в случае удаления непоследней записи...
Пример:
Фактический номер - отражаемый номер, n-переменная, увеличивающаяся на еденичку и присваивающая номер сообщению.
1 - 1, n=1
2 - 2, n=2
3 - 3, n=3
4 - 4, n=4
5 - 5, n=5
Удалил запись номер 4 и добавил еще одну запись
1-1,
2-2,
3-3,
4(была пятой) - 5
5(новая добавленная)-6
Получаю пробел в номерах. А нужно чтобы каждый раз для сообщения генерился новый номер, отражающий реальное количество записей...
Вот.
 
НЕ НУЖНО!
Ты до сих пор, после стольких ответов не понял, что id - это НЕ НОМЕР?
Перечитай еще раз.
 
Ту Все кто мне ссылки дал на фак по ID!!!
Спасибо полюбому. Но!
Я понимаю, что Id используется вовсе не для того чтобы по нему подобный счетчик строить, но у меня MySQL не допускает наличия в БД еще одного поля с опцией auto_increment... Это обстоятельство оно в принципе для Баз Данных выполняется, или это я туплю...?
 
Спасибо огромное за помащь! почитал , разобрался!!! сделал через перменную!
Одно тока фигова.. уменя номера задом наперед выдаются))) сначала последний патом первый.
ГЫЫ случай точно мой)))))
 
ну так номера сделать - это вообще плёвое дело.
арифметику не забыл?
максимальный номер на странице получить, и при выводе уменьшать на единицу.
 
Так точна! уже работает!
Всем еще рас спасиба!
Лично Фанату особенно.
ПС
Ты случаем не футбольный фанат?
 
Сверху