DenVeroid
Новичок
Сортировка в форуме по последним сообщениям
есть запрос
$result = mysql_query("SELECT * FROM thread WHERE id_forum='$forum' ORDER BY id_thread DESC limit $limitlower,$perpage");
который выводить последние созданные темы, но он выводит с сортировкой та что была создана последняя то наверху, но надо чтобы также но
и ещё по последнему сообщению, как на этом форуме.
А то неудобно като получается, допустим есть тема на самой последней странице если ктото ответит на неё то оно должна быть на самом верху
тоесть на первой странице, а тут поучается что она натомже самом месте, и никто не узнает о новом сообщении
Структура таблици такая
CREATE TABLE forums (
id_forum int(10) NOT NULL auto_increment,
forum_name varchar(200) NOT NULL default '',
forum_desc text NOT NULL,
forum_order int(10) unsigned NOT NULL default '0',
forum_icon varchar(255) NOT NULL default '',
name_alias varchar(200) NOT NULL default '',
PRIMARY KEY (id_forum),
KEY id (id_forum)
)
CREATE TABLE thread (
id_thread int(10) NOT NULL auto_increment,
id_forum int(10) NOT NULL default '0',
thread_title varchar(250) NOT NULL default '0',
thread_avtor varchar(50) default NULL,
thread_time varchar(25) NOT NULL default '0',
thread_views int(5) NOT NULL default '0',
day char(2) NOT NULL default '',
month char(2) NOT NULL default '',
year varchar(4) NOT NULL default '',
hour char(2) NOT NULL default '',
minute char(2) NOT NULL default '',
second char(2) NOT NULL default '',
thread_body text NOT NULL,
thread_email varchar(50) default NULL,
PRIMARY KEY (id_thread),
KEY id (id_thread)
) TYPE=MyISAM;
CREATE TABLE topic (
id_topic int(11) NOT NULL auto_increment,
topic_time varchar(25) default '0',
id_forum int(11) unsigned NOT NULL default '0',
topic_avtor varchar(30) NOT NULL default '0',
topic_last_post_id int(11) unsigned NOT NULL default '0',
day char(2) NOT NULL default '',
month char(2) NOT NULL default '',
year varchar(4) NOT NULL default '',
hour char(2) NOT NULL default '',
minute char(2) NOT NULL default '',
second char(2) NOT NULL default '',
topic_body text NOT NULL,
topic_thread int(10) unsigned NOT NULL default '0',
topic_email varchar(50) NOT NULL default '',
thread_title varchar(250) NOT NULL default '',
PRIMARY KEY (id_topic),
KEY id (id_topic)
) TYPE=MyISAM;
есть запрос
$result = mysql_query("SELECT * FROM thread WHERE id_forum='$forum' ORDER BY id_thread DESC limit $limitlower,$perpage");
который выводить последние созданные темы, но он выводит с сортировкой та что была создана последняя то наверху, но надо чтобы также но
и ещё по последнему сообщению, как на этом форуме.
А то неудобно като получается, допустим есть тема на самой последней странице если ктото ответит на неё то оно должна быть на самом верху
тоесть на первой странице, а тут поучается что она натомже самом месте, и никто не узнает о новом сообщении
Структура таблици такая
CREATE TABLE forums (
id_forum int(10) NOT NULL auto_increment,
forum_name varchar(200) NOT NULL default '',
forum_desc text NOT NULL,
forum_order int(10) unsigned NOT NULL default '0',
forum_icon varchar(255) NOT NULL default '',
name_alias varchar(200) NOT NULL default '',
PRIMARY KEY (id_forum),
KEY id (id_forum)
)
CREATE TABLE thread (
id_thread int(10) NOT NULL auto_increment,
id_forum int(10) NOT NULL default '0',
thread_title varchar(250) NOT NULL default '0',
thread_avtor varchar(50) default NULL,
thread_time varchar(25) NOT NULL default '0',
thread_views int(5) NOT NULL default '0',
day char(2) NOT NULL default '',
month char(2) NOT NULL default '',
year varchar(4) NOT NULL default '',
hour char(2) NOT NULL default '',
minute char(2) NOT NULL default '',
second char(2) NOT NULL default '',
thread_body text NOT NULL,
thread_email varchar(50) default NULL,
PRIMARY KEY (id_thread),
KEY id (id_thread)
) TYPE=MyISAM;
CREATE TABLE topic (
id_topic int(11) NOT NULL auto_increment,
topic_time varchar(25) default '0',
id_forum int(11) unsigned NOT NULL default '0',
topic_avtor varchar(30) NOT NULL default '0',
topic_last_post_id int(11) unsigned NOT NULL default '0',
day char(2) NOT NULL default '',
month char(2) NOT NULL default '',
year varchar(4) NOT NULL default '',
hour char(2) NOT NULL default '',
minute char(2) NOT NULL default '',
second char(2) NOT NULL default '',
topic_body text NOT NULL,
topic_thread int(10) unsigned NOT NULL default '0',
topic_email varchar(50) NOT NULL default '',
thread_title varchar(250) NOT NULL default '',
PRIMARY KEY (id_topic),
KEY id (id_topic)
) TYPE=MyISAM;