есть код, который выкидывает из гостевой книги названия тредов но ввиде ссылок: PHP: $res = mysql_query ("SELECT * FROM threds WHERE allow = 1 ORDER BY up_date DESC, id DESC LIMIT 0, 10;"); while($thred_info=mysql_fetch_assoc($res)) { ?><a style="text-decoration:none" href="<?$_SERVER[PHP_SELF]?>?&thred_id=<?echo $thred_info["id"];?>"><b><?echo $thred_info["thred_name"];?></b></a><? } mysql_free_result($result_of_thred_info); Допустим, в трэде появились новые сообщения, как сделать так, что бы сцылка снова была нужного цвета? Желательно с примером и хотя бы частью кода :lol:
ну допустим будет таблица "posts" в ней будет thred_id, далее sql запрос по идентефикатору thred_id далее nom_rows... всё равно не доходит, как покрасить ссылки ...
PHP: ?><a style="text-decoration:none<?=$thread_info['new'] ? ' color: red; : null'?>" href="<?$_SERVER[PHP_SELF]?>?&thred_id=<?echo $thred_info["id"];?>"><b><?echo $thred_info["thred_name"];?></b></a><? осталось только new определить
всё равно не доходит, камрад. Мое видение из всего этого примерно таковое. каждый раз когда создается сообщение, в таблицу "threds" вносится значение "new" равное 1 или 0. если пользователь прошел по ссылке (ну для того что бы просмотреть тред, значение "new" меняется с еденицы на 0 и ссылка теряет свой окрас. Вниманее ещё более тупой впорос: пользователей то много, если один обнулит значение "new" оно ведь обнулится для всех ... как этого избежать?
не знаю что есть new для каждого пользователя хранить, хоть в базе, хоть в сессии, ид последнего просмотренного сообщения.
а если пользователя небыло неделю и тама обновилось 10 трэдов? у кого-нибудь есть светлые идеи? поделитесь... желательно выраженные кодом