За последние 24 часа нас посетили 17673 программиста и 1655 роботов. Сейчас ищут 897 программистов ...

как покрасить ссылки?

Тема в разделе "Вопросы от блондинок", создана пользователем illiaerne, 7 авг 2009.

  1. illiaerne

    illiaerne Активный пользователь

    С нами с:
    22 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    подстолица
    есть код, который выкидывает из гостевой книги названия тредов но ввиде ссылок:

    PHP:
    1. $res = mysql_query ("SELECT * FROM threds WHERE allow = 1 ORDER BY up_date DESC, id DESC LIMIT 0, 10;");
    2. while($thred_info=mysql_fetch_assoc($res))
    3. {
    4.    ?><a style="text-decoration:none" href="<?$_SERVER[PHP_SELF]?>?&thred_id=<?echo $thred_info["id"];?>"><b><?echo $thred_info["thred_name"];?></b></a><?
    5. }
    6. mysql_free_result($result_of_thred_info);
    Допустим, в трэде появились новые сообщения, как сделать так, что бы сцылка снова была нужного цвета?

    Желательно с примером и хотя бы частью кода :lol:
     
  2. shurastik

    shurastik Активный пользователь

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    для начала как узнаете, что там есть новые сообщения?
     
  3. illiaerne

    illiaerne Активный пользователь

    С нами с:
    22 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    подстолица
    ну допустим будет таблица "posts" в ней будет thred_id, далее sql запрос по идентефикатору thred_id далее nom_rows... всё равно не доходит, как покрасить ссылки ...
     
  4. shurastik

    shurastik Активный пользователь

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    PHP:
    1. ?><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 определить
     
  5. illiaerne

    illiaerne Активный пользователь

    С нами с:
    22 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    подстолица
    всё равно не доходит, камрад.
    Мое видение из всего этого примерно таковое.
    каждый раз когда создается сообщение, в таблицу "threds" вносится значение "new" равное 1 или 0. если пользователь прошел по ссылке (ну для того что бы просмотреть тред, значение "new" меняется с еденицы на 0 и ссылка теряет свой окрас.
    Вниманее ещё более тупой впорос: пользователей то много, если один обнулит значение "new" оно ведь обнулится для всех ... как этого избежать?
     
  6. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    не знаю что есть new
    для каждого пользователя хранить, хоть в базе, хоть в сессии, ид последнего просмотренного сообщения.
     
  7. illiaerne

    illiaerne Активный пользователь

    С нами с:
    22 июл 2009
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    подстолица
    а если пользователя небыло неделю и тама обновилось 10 трэдов?

    у кого-нибудь есть светлые идеи? поделитесь... желательно выраженные кодом :)
     
  8. kostyl

    kostyl Guest

    illiaerne
    конечно поделились тут..., смотри в разделе решения алгоритмы первая тема сверху.