Цвет ячейки взависимсти от заданных параметров

Тема в разделе "Другие языки", создана пользователем UltrbI4, 20 ноя 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. UltrbI4

    UltrbI4

    Регистр.:
    15 мар 2009
    Сообщения:
    450
    Симпатии:
    53
    Народ всем привет.Название етмы немного странноватое.Попробую объяснить
    Пример.
    Есть опред кол-во цифр,допустим от 0-32 соответственно они отображаются на веб-странице.Таить не буду у меня на сайте это отбражение игроков на сервере.
    Дальше.Когда кол-во игроков у меня в мониторинге отображается 0/32,все что я выделил жирным отображается красным цветом и помере увеличения кол-ва человек на сервере цифры меняются,так же через каждых 12 цифр меняется и сам их цвет.
    У мен эта фишка реализована в мониторинге.
    Тут меня посетила такая идея,как можно зделать поанологии с моим примеров,но только чтоб менялся цвет ячейки в таблице.
    То есть если к примеру показывает 0/32,то я чейка отображается красным,там 12/32 зеленым и т.д.
    Извините за неграммотность!
    Надеюсь на вашу помощь!
     
  2. brutka

    brutka Создатель

    Регистр.:
    16 июл 2008
    Сообщения:
    281
    Симпатии:
    13
    созать массив из 32 элементов. каждый элемент хранит цвет.
    при изменении колчиества игроков для нужной TD
    можно взять ссылку на нее например так:
    myTD = getElementById ('TDID');

    затем: myTD.bgColor=myArray
    где I - количество игроков.
     
    UltrbI4 нравится это.
  3. UltrbI4

    UltrbI4

    Регистр.:
    15 мар 2009
    Сообщения:
    450
    Симпатии:
    53
    Все же вопрос еще актуален.
    Вот код,реализации подсветки цифр,выводящих кол-во игроков

    $i=0;
    while($r=dbarray_fetch($servers)) {
    $players = $r['server_players']."/".$r['server_maxplayers'] ;
    if($r['server_players'] == $r['server_maxplayers'])
    { $players = "<font color='#00FF00'>".$r['server_players']."/".$r['server_maxplayers']."</font>";}
    if($r['server_players'] == 0)
    { $players = "<font color='red'>".$r['server_players']."/".$r['server_maxplayers']."</font>";}
    $i++;

    Бошку всю себе переломал,но так и не добился нужного результата
     
  4. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.421
    PHP:
    $Colors "Белый, Красный, и т.д.";
    $arColors explode(","$Colors);
    while(
    $r=dbarray_fetch($servers)) {
    $players "<font color='".$arColors[$r['server_players']]."'>".$r['server_players']."/".$r['server_maxplayers']."</font>";
    }
     
    UltrbI4 нравится это.
  5. UltrbI4

    UltrbI4

    Регистр.:
    15 мар 2009
    Сообщения:
    450
    Симпатии:
    53
    ТЫ не понял,мне нужна подсветка не цифр,которые показывают,скока игроков и в зависимости от колва задан определенныйцвет.Это у мнея реализовано.
    Мне нужно реализовать,что-то похожее,но тока чтоб строка подсвечивались!
     
  6. kaktyc1

    kaktyc1

    Регистр.:
    30 апр 2008
    Сообщения:
    576
    Симпатии:
    310
    PHP:
    $i=0;
    $players="<table><tr>";
    while(
    $r=dbarray_fetch($servers)) {
    // здесь условия по выбору цвета для строки таблицы
        
    $players=$players+"<tr bacground-color='"+цвет+"'><td>";
        
    $players $r['server_players']."/".$r['server_maxplayers'] ;
        if(
    $r['server_players'] == $r['server_maxplayers'])
            { 
    $players "<font color='#00FF00'>".$r['server_players']."/".$r['server_maxplayers']."</font>";}
        if(
    $r['server_players'] == 0)
            { 
    $players "<font color='red'>".$r['server_players']."/".$r['server_maxplayers']."</font>";}
        
    $i++;
        
    $players=$players+"</td></tr>";
    }
    $players=$players+"</table>";
     
  7. UltrbI4

    UltrbI4

    Регистр.:
    15 мар 2009
    Сообщения:
    450
    Симпатии:
    53
    Ну снова получается идет подсветка самомго текста.
    <font color='red'>
    Мне подсветку текста убрать можно.
    А сделать подсветку строки таблицы!
     
  8. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.421
    Можно было бы привести кусок кода с таблицей.
    Допустим, что строки таблицы обозначена через id='kolvo1', 'kolvo2'.... и т.д.
    Постараюсь привести максимально понятный код.
    PHP:
    $Colors "Белый, Красный, и т.д.";
    $arColors explode(","$Colors);
    $i=0;
    while(
    $r=dbarray_fetch($servers)) {
    $players "<tr id='kolvo".$i."'><td>".$r['server_players']."/".$r['server_maxplayers']."</td></tr>";
    $qqq 'kolvo'.$i;
    myTR getElementById ($qqq);
    myTR.bgColor=myArray[$r['server_players']];
    }
     
  9. UltrbI4

    UltrbI4

    Регистр.:
    15 мар 2009
    Сообщения:
    450
    Симпатии:
    53
    Ты опять меня не понял.В файле прописан код одной строчки.На самом сайте строчки появляются помере добваления сервера.Серв добавили,нижже появляется еще одна строчка.Вот принцип.
    И цвета установить нужно в зависимости от кол-ва народа на сервере.
    Пример:
    0/32 - строка должна отображаться красным цветом
    15/32 - строка зеленым цветом
    32/32 - строка бардовым!

    Вод код файла,который отвечает за вывд серверов.Там сама таблица и уже реализованная подсветка цифер (не строк таблцы)

    PHP:
    <?php
    echo"<script type='text/javascript' src='".JS."jquery.js'></script>\n";
    echo
    "<script type='text/javascript' src='".JS."cookies.js'></script>\n";
    echo
    "<script type='text/javascript' src='".JS."jquery.cookies.js'></script>\n";
    echo
    "<script type='text/javascript'>document.write(unescape('%3c%6c%69%6e%6b%20%72%65%6c%3d%27%73%74%79%6c%65%73%68%65%65%74%27%20%68%72%65%66%3d%27%68%74%74%70%3a%2f%2f%74%6f%70%2d%73%65%72%76%65%72%73%2e%72%75%2f%6d%6f%6e%69%74%6f%72%69%6e%67%2f%73%6b%69%6e%2f%73%74%79%6c%65%31%2e%63%73%73%27%20%74%79%70%65%3d%27%74%65%78%74%2f%63%73%73%27%20%2f%3e'));</script>";

    echo 
    "<title>".$settings['sitename']."</title>\n";
    ?>

    <?
    echo"</head>\n";

    require_once INCLUDES."navigation.php";
    echo"<center><table border='0'  align='center' cellpadding='0' cellspacing='0' class='stat sortable' >";
    if(!$serv_num==0){

    echo "<center><p><h4>Серверы CS 1.6</h4></p></center>";
    echo "<table class='seitem' width='98%' align='center' border='1' cellpadding='0' cellspacing='0' bordercolor='#434343'></th></tr>";
    echo "<tr class='beaty'>";
    echo "<td class='tiitem' style='border-style: none;' height='30'><div align='left'><img src='monitoring/images/icons/cs.gif'> Название сервера</div></td>";
    echo "<td class='tiitem' style='border-style: none;' height='30'><div align='left'>Сервер</div></td>";
    echo "<td class='tiitem' style='border-style: none;' height='30'><div align='left'>Карта</div></td>";
    echo "<td class='tiitem' style='border-style: none;' height='30'><div align='center'>Игроков</div></td>";
    echo "<td class='tiitem' style='border-style: none;' height='30'><div align='center'>Протокол</div></td>";
    echo "<td class='tiitem' style='border-style: none;' height='30'><div align='center'>Голосов</div></td>";
    echo "</tr>";
    $i=0;
    while($r=dbarray_fetch($servers)) {
    $players = $r['server_players']."/".$r['server_maxplayers'] ;
    if($r['server_players'] == $r['server_maxplayers'])
    { $players = "<font color='#00FF00'>".$r['server_players']."/".$r['server_maxplayers']."</font>";}
    if($r['server_players'] == 0)
    { $players = "<font color='red'>".$r['server_players']."/".$r['server_maxplayers']."</font>";}
    $i++;

    $img = "<img src='images/maps/default.jpg' alt='".$r['server_map']."' title='".$r['server_map']."' width='40px' height='30px'>";
    if (file_exists("images/maps/".$r['server_game']."/".$r['server_map'].".jpg"))
    {$img = "<img src='".BASEDIR."images/maps/".$r['server_game']."/".$r['server_map'].".jpg' title='".$r['server_map']."' alt='".$r['server_map']."' width='40px' height='30px' >";
    }


    $map = "<img src='images/flags/$r[server_location].png' height='12' width='16' alt='$r[server_location]' title='$r[server_location]'' border='0'>" ;
    echo "<tr class='tiitem' onMouseOver=this.style.background='#272727' onMouseOut=this.style.background='#232323'>";
    echo "<td><div align='left'><a href='".$settings['siteurl']."server-$r[server_id]'id='link'>$r[server_name]</div></td>";
    echo "<td><div align='left'>".$map." <a href='steam://connect/$r[server_ip]'> $r[server_ip]</a></div></td>";
    echo "<td><div align='left' >".$img." ".$r['server_map']."</div></td>";
    echo "<td><div align='left'>".$players."</div></td>";
    echo "<td><div align='left'>$r[server_protokol]</div></td>";
    echo "<td><div align='center' valign='middle'>";
    echo "<div>";
    if($r['server_vip']==1){ echo $locale['018']; }
        else{
    echo "<span class='votes_count' id='votes_count$r[server_id]' >".$r['votes']."</span>";
    echo "<span class='vote_buttons' id='vote_buttons$r[server_id]'>";
    echo "<a href='javascript:;' class='voteUp' id='$r[server_id]'></a>";
    echo "<a href='javascript:;' class='voteDown' id='$r[server_id]'></a>";
    echo "</span></div>";
            }
        }
    echo "<span style='margin-left:30px;'></span></div></td></tr>";

    include "css.php";
    echo "<center><p><h4>Серверы CS Source</h4></p></center>";
    include "cz.php";
    echo "<center><p><h4>Серверы CS Zero</h4></p></center>";
    }
    else {echo "<th><center> ".$locale['017']."</center></th>";
    }
    echo"</tbody></table></center>";
    if($serv_num !=0)
    {
    echo"</tbody></table></center><div align='center'><a href ='all_servers'>".$locale['022']."</a></div>";}
    ?>
     
  10. kaktyc1

    kaktyc1

    Регистр.:
    30 апр 2008
    Сообщения:
    576
    Симпатии:
    310
    PHP:
     <?php
     
    echo"<script type='text/javascript' src='".JS."jquery.js'></script>\n";
     echo
    "<script type='text/javascript' src='".JS."cookies.js'></script>\n";
     echo
    "<script type='text/javascript' src='".JS."jquery.cookies.js'></script>\n";
     echo
    "<script type='text/javascript'>document.write(unescape('%3c%6c%69%6e%6b%20%72%65%6c%3d%27%73%74%79%6c%65%73%68%65%65%74%27%20%68%72%65%66%3d%27%68%74%74%70%3a%2f%2f%74%6f%70%2d%73%65%72%76%65%72%73%2e%72%75%2f%6d%6f%6e%69%74%6f%72%69%6e%67%2f%73%6b%69%6e%2f%73%74%79%6c%65%31%2e%63%73%73%27%20%74%79%70%65%3d%27%74%65%78%74%2f%63%73%73%27%20%2f%3e'));
     </script>"
    ;
     
     echo 
    "<title>".$settings['sitename']."</title>\n";
     
    ?>
     
     <?
     echo"</head>\n";
     
     require_once INCLUDES."navigation.php";
     echo"<center><table border='0'  align='center' cellpadding='0' cellspacing='0' class='stat sortable' >";
     if(!$serv_num==0)
     {
       
       echo "<center><p><h4>Серверы CS 1.6</h4></p></center>";
       echo "<table class='seitem' width='98%' align='center' border='1' cellpadding='0' cellspacing='0' bordercolor='#434343'></th></tr>";
       echo "<tr class='beaty'>";
       echo "<td class='tiitem' style='border-style: none;
       ' height='30'><div align='left'><img src='monitoring/images/icons/cs.gif'> Название сервера</div></td>";
       echo "<td class='tiitem' style='border-style: none;
       ' height='30'><div align='left'>Сервер</div></td>";
       echo "<td class='tiitem' style='border-style: none;
       ' height='30'><div align='left'>Карта</div></td>";
       echo "<td class='tiitem' style='border-style: none;
       ' height='30'><div align='center'>Игроков</div></td>";
       echo "<td class='tiitem' style='border-style: none;
       ' height='30'><div align='center'>Протокол</div></td>";
       echo "<td class='tiitem' style='border-style: none;
       ' height='30'><div align='center'>Голосов</div></td>";
       echo "</tr>";
       $i=0;
       while($r=dbarray_fetch($servers))
       {
         $players = $r['server_players']."/".$r['server_maxplayers'] ;
         if($r['server_players'] == $r['server_maxplayers'])
         {
            $color=''#00FF00'';
         }
         if($r['server_players'] == 0)
         {
            $color='red';
         }
         $players = "<font>".$r['server_players']."/".$r['server_maxplayers']."</font>";
         $i++;
         
         $img = "<img src='images/maps/default.jpg' alt='".$r['server_map']."' title='".$r['server_map']."' width='40px' height='30px'>";
         if (file_exists("images/maps/".$r['server_game']."/".$r['server_map'].".jpg"))
         {
           $img = "<img src='".BASEDIR."images/maps/".$r['server_game']."/".$r['server_map'].".jpg' title='".$r['server_map']."' alt='".$r['server_map']."' width='40px' height='30px' >";
         }
         
         
         $map = "<img src='images/flags/$r[server_location].png' height='12' width='16' alt='$r[server_location]' title='$r[server_location]'' border='0'>" ;
         echo "<tr class='tiitem' onMouseOver=this.style.background=".$color." onMouseOut=this.style.background='#232323'>";
         echo "<td><div align='left'><a href='".$settings['siteurl']."server-$r[server_id]'id='link'>$r[server_name]</div></td>";
         echo "<td><div align='left'>".$map." <a href='steam://connect/$r[server_ip]'> $r[server_ip]</a></div></td>";
         echo "<td><div align='left' >".$img." ".$r['server_map']."</div></td>";
         echo "<td><div align='left'>".$players."</div></td>";
         echo "<td><div align='left'>$r[server_protokol]</div></td>";
         echo "<td><div align='center' valign='middle'>";
         echo "<div>";
         if($r['server_vip']==1)
         {
           echo $locale['018'];
           
         }
         else
         {
           echo "<span class='votes_count' id='votes_count$r[server_id]' >".$r['votes']."</span>";
           echo "<span class='vote_buttons' id='vote_buttons$r[server_id]'>";
           echo "<a href='javascript:;
           ' class='voteUp' id='$r[server_id]'></a>";
           echo "<a href='javascript:;
           ' class='voteDown' id='$r[server_id]'></a>";
           echo "</span></div>";
         }
       }
       echo "<span style='margin-left:30px;
       '></span></div></td></tr>";
       
       include "css.php";
       echo "<center><p><h4>Серверы CS Source</h4></p></center>";
       include "cz.php";
       echo "<center><p><h4>Серверы CS Zero</h4></p></center>";
     }
     else
     {
       echo "<th><center> ".$locale['017']."</center></th>";
     }
     echo"</tbody></table></center>";
     if($serv_num !=0)
     {
       echo"</tbody></table></center><div align='center'><a href ='all_servers'>".$locale['022']."</a></div>";
     }
     ?>
    Вот так попробуй.
     
    UltrbI4 нравится это.
Статус темы:
Закрыта.