1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступна Skype конференция. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Скрыть объявление

Запоминание и подсветка текущей вкладки [оригинал]

Тема в разделе "Готовые модули", создана пользователем ActualizeR, 17 мар 2010.

  1. ActualizeR

    ActualizeR Школьник

    Репутация

    0 / 5


    Привожу пример работы в инвентаре, под бои и т.п. делать по аналогии, меняя лишь название кука

    PHP:
    1. $bg[1] = '';
    2. $bg[2] = '';
    3. $bg[3] = '';
    4. $bg[4] = '';
    5. $bg[5] = '';
    6. if (!isset($_GET['razdel']))
    7. {
    8.     if (isset($_COOKIE['inv_r'])) $razdel = $_COOKIE['inv_r'];
    9.     else
    10.     {
    11.         $razdel = 1;
    12.     }
    13. }
    14. elseif ($_GET['razdel'] < 2 || $_GET['razdel'] > 5) $razdel = 1;
    15. else $razdel = $_GET['razdel'];
    16. SetCookie("inv_r", $razdel);
    17. $bg[$razdel] = 'bgcolor=A5A5A5';
    там где идет вывод вкладок
    PHP:
    1. echo '
    2. <TABLE width=100% cellspacing=0 cellpadding=3 bgcolor=d4d2d2><TR>
    3. <TD '.$bg[1].' align=center><A HREF="/main.php?set=edit&razdel=1">Обмундирование</A></TD>
    4. <TD '.$bg[2].' align=center><A HREF="/main.php?set=edit&razdel=2">Заклятия</A></TD>
    5. <TD '.$bg[3].' align=center><A HREF="/main.php?set=edit&razdel=3">Эликсиры</A></TD>
    6. <TD '.$bg[4].' align=center><A HREF="/main.php?set=edit&razdel=4">Прочее</A></TD>
    7. <TD '.$bg[5].' align=center><A HREF="/main.php?set=edit&razdel=5">Фильтр</A></TD>
    8. </TR></TABLE>';

    Описание:

    $_GET['razdel'] - переменная которая передает по ссылке ID раздела
    $_COOKIE['inv_r'] - кука для хранения раздела

    PHP:
    1. ($_GET['razdel'] < 2 || $_GET['razdel'] > 5)
    здесь указываются условия для проверки ID раздела. в принципе можно опустить, максимально чего добьется человек подменив ID раздела - у него не будет подсвечиваться ничего :D

    PHP:
    1. $bg[1] = '';
    2. $bg[2] = '';
    3. $bg[3] = '';
    4. $bg[4] = '';
    5. $bg[5] = '';
    сделано для того, что бы не было нотисов при включении всех ошибок.

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

    P.S. это всего лишь образец для использования.