помощ за авторски форум

sksdesign

Registered
ако това са сял таблиците

Код:
CREATE TABLE `forum_cats` ( 
`id` int(11) NOT NULL auto_increment, 
`value` varchar(255) NOT NULL,
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE `forums` ( 
`id` int(11) NOT NULL auto_increment, 
`cat` int(11) NOT NULL,
`title` varchar(255) NOT NULL,
`author` varchar(255) NOT NULL,
`post` text NOT NULL,
`date` varchar(255) NOT NULL,
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE `topics` ( 
`id` int(11) NOT NULL auto_increment, 
`fid` int(11) NOT NULL,
`cid` int(11) NOT NULL,
`author` varchar(255) NOT NULL,
`post` text NOT NULL,
`date` varchar(255) NOT NULL,
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

как да направя сял таблица в която да записва $_SESSION[username] дали е прочел новата тема или пост?
 
Код:
CREATE TABLE `reads` (
`id` int(11) NOT NULL auto_increment,
`user` int(11) NOT NULL,
`topicid` int(11) NOT NULL,
`time` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Дано да ти свъри работа :?:
 
Направи го с масиви и бисквитки.

Иначе, ако за всеки потребител правиш запис... за всяка тема(не можеш за всеки форум, защото ако има 500 теми които той не е прочел в този форум, а само при отварянето на форума ще ги зачете като прочетени)... за всеки потребител. колко записа ще се получат?


Хипотетично имаш 10 000 потребителя, които са написали около 100 000 теми. Това са ти 100 000 000 записа. Как го виждаш да стане?

Моят съвет е да ползваш масиви и бисквитки :)
Така записваш информацията за всяка тема в масива(може да не е за всяка а за последните 100-500 теми в които е писано) и после създаваш бисквитка с стойност - този масив.
 

Back
Горе