ПХП: Рандомный цвет страницы при каждой загрузке

Discussion in 'PHP' started by in_colour, 25 Nov 2007.

  1. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Как это сделать?

    Смысл в том, чтобы каждый пиксель страницы был рандомным по цвету при каждой загрузке страницы.
    Можно и на джаваскрипте вроде бы написать.

    Спасибо ;)
     
    #1 in_colour, 25 Nov 2007
    Last edited: 25 Nov 2007
  2. FeraS

    FeraS Elder - Старейшина

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    Я такое ток видел)

    HTML:
    <Script Language="JavaScript">
      document.write("<Form Name=\"Kolory\">");
      document.write("<small>Цвет фона страницы:</small><br>");
      document.write("<Select Name=\"schemesel\" OnChange=\"document.bgColor = this.options[selectedIndex].value\">");
      document.write("<Option Value=\"FFFFFF\" selected>Белый");
      document.write("<Option Value=\"0000FF\">Синий");
      document.write("<Option Value=\"C0C0C0\">Серый");
      document.write("<Option Value=\"808080\">Темно-серый");
      document.write("<Option Value=\"FFFF00\">Желтый");
      document.write("<Option Value=\"FFFFC0\">Ярко-желтый");
      document.write("<Option Value=\"FF0000\">Красный");
      document.write("<Option Value=\"00C000\">Зеленый");
      document.write("<Option Value=\"C0FFC0\">Салатовый");
      document.write("<Option Value=\"FF00FF\">Розовый");
      document.write("</Select>");
      document.write("</Form>");
    </Script>
    Но тут не рандом, тут сам выбираешь)

    Можно както модифицировать
     
    2 people like this.
  3. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Ферас спасибо, у меня есть что-то похожее.

    HTML:
    <script language="JavaScript">
    <!-- Start of JavaScript code
    
    function setbackground()
    {
    
    
        var index = Math.round(Math.random() * 13);
    
        var ColorValue = "FFFFFF"; // (index = 0)
    
        if(index == 1)
            ColorValue = "FFCCCC";
        if(index == 2)
            ColorValue = "CCAFFF";
        if(index == 3)
            ColorValue = "A6BEFF";
        if(index == 4)
            ColorValue = "99FFFF";
        if(index == 5)
            ColorValue = "D5CCBB";
        if(index == 6)
            ColorValue = "99FF99";
        if(index == 7)
            ColorValue = "FFFF99";
        if(index == 8)
            ColorValue = "FFCC99";
        if(index == 9)
            ColorValue = "CCCCCC";
        if(index == 10)
            ColorValue = "666666";
        if(index == 11)
            ColorValue = "6600FF";
        if(index == 12)
            ColorValue = "006666";
        if(index == 13)
            ColorValue = "00FF33";
    
    
        document.bgColor=ColorValue;
    
    }
    // -- End of JavaScript code -------------- -->
    </script>
    Но там цвет не рандомный, а из списка, и окрашивает он не каждый пиксель по-разному, а всю страницу.
     
    1 person likes this.
  4. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Код
    PHP:
    <?php
    $code
    =array(0123456789'a''b''c''d''e''f');
    $color=$code[rand(0,15)].$code[rand(0,15)].$code[rand(0,15)].$code[rand(0,15)].$code[rand(0,15)].$code[rand(0,15)];

    echo 
    '<body bgcolor="'.$color.'">';
    ?>
     
    #4 nc.STRIEM, 25 Nov 2007
    Last edited: 25 Nov 2007
  5. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    nc.STRIEM, спасибо, твой код работает, но меняет цвет всей страницы полностью.
    А хотелось бы, чтобы каждый пиксель странички был разного цвета.
     
  6. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    это конеш можно сделать но такая страница будет весить очень омного. это можно сделать через таблиуц каждая ячейка которой будет 1 пиксель. Вот смотри для описание кажой ячейки нужно минимум 9 байт, даже при разрешение монитора 1024X768 это будет 1024*768*9 = 7077888 байт это 6.75 мегабайта, короч дохера. проще взять готовый рисунок, гдето 100 на 100 пиксилей и замостить им фон
     
    #6 nc.STRIEM, 25 Nov 2007
    Last edited: 25 Nov 2007
  7. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    жабаскрипт

    HTML:
    function setbackground()
    {
        var r = Math.round(Math.random() * 255);
        var g = Math.round(Math.random() * 255);
        var b = Math.round(Math.random() * 255);
        var ColorValue = r+""+g+""+b;
        alert(ColorValue);
       document.bgColor=ColorValue;
    }
    ТС, а зачем тебе каждый пиксель разного цвета?
     
    _________________________
    1 person likes this.
  8. in_colour

    in_colour New Member

    Joined:
    26 Aug 2007
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    [x26]VOLAND, мегакруто, спасибо (;
     
  9. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    не хотелбы я посмотреть на такой экран -- мне глаза свои жалко