SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.03.2010 10:41:02

alexandronchik
Участник
Зарегистрирован: 14.03.2010
Сообщений: 18

таблицы для форума на mysql

подскажите пожалуйста, как отличить в таблице первую страницу форума от второй, кажется отличий нет?

Неактивен

 

#2 17.03.2010 13:31:29

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: таблицы для форума на mysql

а что такое страница форума в таблице? в какой таблице?

Неактивен

 

#3 17.03.2010 15:13:59

Mirexzpalich
Завсегдатай
Зарегистрирован: 03.03.2010
Сообщений: 26

Re: таблицы для форума на mysql

он наверно имеет в виду, что когда много сообщений, то их все сразу не отобразить(не красиво) и надо разбить на несколько страниц. И как это достичь.

Неактивен

 

#4 17.03.2010 18:41:59

alexandronchik
Участник
Зарегистрирован: 14.03.2010
Сообщений: 18

Re: таблицы для форума на mysql

ну да, я имею в виду Форум,phpBB3, в нем есть сообщения, они лежат в базе данных в виде таблиц, я все правильно понимаю?smile
и вот в этой таблице каждое значение за что то отвечает, правильно? порядковый номер, само сообщение, еще куча всего, а вот про странички, которые как раз перелистываются, там кажется ничего нету. подскажите как это подразделить на эти странички, как сказал Mirexzpalich, неудобно читать, ну как во всех обычных форумах, странички по 10 сообщений..

Неактивен

 

#5 17.03.2010 18:52:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: таблицы для форума на mysql

Номер странички не хранится в базе, а вычисляется. Например, при 20 записях на
страницу, 5я страница будет содержать записи от 5 * 20 = 100 до 5 * 20 + (20 - 1) = 119.

Неактивен

 

#6 17.03.2010 18:59:06

alexandronchik
Участник
Зарегистрирован: 14.03.2010
Сообщений: 18

Re: таблицы для форума на mysql

то есть они сами создаются? просто пытаясь импортировать файл в котором больше 10 сообщений, он не хочет создавать последующие странички..

Неактивен

 

#7 17.03.2010 19:14:46

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: таблицы для форума на mysql

Страничка — это просто удобный способ представить информацию, в базе таких зверей нету.

Неактивен

 

#8 17.03.2010 19:50:03

alexandronchik
Участник
Зарегистрирован: 14.03.2010
Сообщений: 18

Re: таблицы для форума на mysql

то есть надо насоздавать страничек сперва, а потом загонять туда информацию, правильно?

Неактивен

 

#9 17.03.2010 20:08:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: таблицы для форума на mysql

Представьте, что у Вас есть рулон туалетной бумаги. На каждом листочке
написано 5 слов. Некоторые, когда пойдут в туалет, будут использовать
слова по 5 штук за раз. Некоторые — по 10. А на самом деле листочков
нет, есть рулон, который можно с начала до конца размотать и не разорвать
ни разу.

Вот странички — их тоже нет. Это виртуальная штука.

Предваряя следующий вопрос «как разрезать туалетную бумагу» — вопросы
по PHP принято задавать на webew.ru smile

Неактивен

 

#10 17.03.2010 23:03:38

alexandronchik
Участник
Зарегистрирован: 14.03.2010
Сообщений: 18

Re: таблицы для форума на mysql

хм, не отвечают там(

Неактивен

 

#11 18.03.2010 18:21:19

Mirexzpalich
Завсегдатай
Зарегистрирован: 03.03.2010
Сообщений: 26

Re: таблицы для форума на mysql

как я понял, у тебя с таблице хранатся записи, и каждая из запесей - это одно сообщение? И тебе надо выводить по 10 сообщений на страницу.

Пусть у тебя первые 10 сообщений имеют в столбце stranica -  1 , следующие 10 :stranica -  2 и.т.д.
Когда делаешь запрос, то получи самое большое значение  stranica и возми целую часть от деления на 10 +1; Вот тебе и число твоих страничек. Но сдесь есть проблемма: это проблема удаления сообщений. Если удаляешь сообщение, то получается, что на какой-то странице их бедет не 10 а 9!
Сдесь можно псделать так:
Получил id сообщения, его страницу. Сделал запрос, в котором тебе надо получить сообщение id которого больше удаленного и страница на 1 больше. И в столбце stranica полученной записи уменьшаем параметр на 1. И так продолжаем до тех пор, пока у нас не кончатся сообщения.
Понятно. Если нет. Пиши в личку.))))

Отредактированно Mirexzpalich (18.03.2010 18:22:25)

Неактивен

 

#12 18.03.2010 18:24:23

Mirexzpalich
Завсегдатай
Зарегистрирован: 03.03.2010
Сообщений: 26

Re: таблицы для форума на mysql

Правда если сообщений много, то этот процесс может затянуться. Да и при обращении нескольких пользователей одновременно возможны ошибки(

Неактивен

 

#13 19.03.2010 02:57:03

alexandronchik
Участник
Зарегистрирован: 14.03.2010
Сообщений: 18

Re: таблицы для форума на mysql

хм, это я понимаю, что они так создаются, дело в том, что когда я отправляю сообщения, просто как пользователь форума, Страничка же сама создается, мне ее создавать не надо) а тут, делаю можно сказать тоже самое, только SQL запросом,и загружая больше, чем по 10 сообщений, те, которые за пределами десяти не выводятся в форуме, при этом не создается страничка следующая, а в Базе данных они все есть..

Неактивен

 

#14 19.03.2010 15:13:22

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: таблицы для форума на mysql

И все равно вопросы по PHP надо задавать на webew.ru smile

Неактивен

 

#15 21.04.2010 01:51:05

alexandronchik
Участник
Зарегистрирован: 14.03.2010
Сообщений: 18

Re: таблицы для форума на mysql

ушел на webew)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson