| 
				
				Помогите с форумом
				 | 
 | 
| 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
 |  
| 
 | 
 |    |