Помогите с форумом
|
|
wInDx | Дата: Суббота, 18 Июня 2011, 19:16 | Сообщение # 21 |
почетный гость
Сейчас нет на сайте
| Не, дело в том что у меня всего 13 тем, 10 на каждой странице!Первые 10тем выдает на нулевую почему то страницу, а еще 3 темы на первую:(Как исправить???
Ubi Concordia Ibi Victoria
|
|
| |
lvovand | Дата: Суббота, 18 Июня 2011, 19:27 | Сообщение # 22 |
старожил
Сейчас нет на сайте
| $sql = "SELECT * FROM topic WHERE 1 ORDER BY id DESC LIMIT ".($page*$num_per_page).",".$num_per_page." ";
т.е. запрос на 1-ую страницу должен быть SELECT * FROM topic WHERE 1 ORDER BY id DESC LIMIT 0,10
если хочешь, чтобы в адресе было ....?page=1 а брались данные от начала, то не забудь сначала отнять единицу $sql = "SELECT * FROM topic WHERE 1 ORDER BY id DESC LIMIT ".(($page-1)*$num_per_page).",".$num_per_page." ";
Разработка и продвижение сайтов. Дизайн
|
|
| |
wInDx | Дата: Воскресенье, 19 Июня 2011, 08:19 | Сообщение # 23 |
почетный гость
Сейчас нет на сайте
| Спасибо ребят благодаря вашей поддержке сделал фум:))Но есть еще вопрос, я его уже задавал, как сделать чтоб если пользователь прочитал тему, то например картинка рядом с названием темы допустим была зеленая, а если непрочитал тему то картинка красная!Допустим если он тему сейчас прочитал картинка стала зеленой, кто то в етой теме написал что то, и она опять стала красной.Вот как то так:)Я думаю вариант заносить в отдельную таблицу имя пользователя и id темы, и показатель прочитанная или нет, неудобно, и лишняя нагрузка и место в базе:(
Ubi Concordia Ibi Victoria
|
|
| |
anton-gar | Дата: Воскресенье, 19 Июня 2011, 11:18 | Сообщение # 24 |
WEBmaster
Сейчас нет на сайте
| Можно, в бд, где хранятся темы, сделать ещё 1 поле и в него записывать "ид сессии" (у каждого компьютера он индивидуален), тоесть зашёл в тему, твой "ид" записался, а потом на странице с темами смотреть записан ли "ид сессии" этого пользователя, если "да" выводить зелёный, следовательно если "нет" - красную...А после записи комментария просто стерать все записанные "иды сессий", кроме того, который у зависавшего комментарий.
|
|
| |
lvovand | Дата: Воскресенье, 19 Июня 2011, 11:19 | Сообщение # 25 |
старожил
Сейчас нет на сайте
| правильно, отдельной таблицей, id пользователя, id темы и дату просмотра топика заноси, а потом сравнивать дату последнего сообщения темы и дату просмотра топика пользователем. загрузка не такая уж добавится
Разработка и продвижение сайтов. Дизайн
|
|
| |
wInDx | Дата: Воскресенье, 19 Июня 2011, 19:05 | Сообщение # 26 |
почетный гость
Сейчас нет на сайте
| Ребят а как сделать что б при обновлении страницы ничего не происходили, тоесть вот я сделал что можно было в теме писать сообщения, сделал форму метод POST и пишу если передана submit кнопка то заносить в базу содержимое поля text , и потом уже выводить, но даже если я просто буду обновлять страницу оно всеравно заносит в базу:( Добавлено (19.06.2011, 19:05) --------------------------------------------- Сам разобрался:))Если кому полезно то....Когда прошла проверка переданы ли кнопка submit и поле для ввода текста text, для того что б отправить сообщение в базу нужно дописать h e a d e r ( ' L o c a t i o n : h t t p : / / ' . $ _ S E R V E R [ ' H T T P _ H O S T ' ] . $ _ S E R V E R [ ' P H P _ S E L F ' ] . ) ;
Вот полный код if (isset($-POST['submit']) ££ isset($-POST['text'])) { h e a d e r ( ' L o c a t i o n : h t t p : / / ' . $ _ S E R V E R [ ' H T T P _ H O S T ' ] . $ _ S E R V E R [ ' P H P _ S E L F ' ] .); и тут заносим в базу сообщение:)) } Вот как то так:()
Ubi Concordia Ibi Victoria
|
|
| |
|
webstrict666 | Дата: Понедельник, 20 Июня 2011, 10:20 | Сообщение # 28 |
постоянный участник
Сейчас нет на сайте
| что за ... , $-POST['submit'] исправь $_POST['submit']
http://GAMESKROL.RU Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально !
|
|
| |
wInDx | Дата: Понедельник, 20 Июня 2011, 11:27 | Сообщение # 29 |
почетный гость
Сейчас нет на сайте
| У меня на телефоне нет некоторых символов!!!
Ubi Concordia Ibi Victoria
|
|
| |