Просмотр полной версии : ПХП: Рандомный цвет страницы при каждой загрузке
in_colour
25.11.2007, 22:38
Как это сделать?
Смысл в том, чтобы каждый пиксель страницы был рандомным по цвету при каждой загрузке страницы.
Можно и на джаваскрипте вроде бы написать.
Спасибо ;)
Я такое ток видел)
<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>
Но тут не рандом, тут сам выбираешь)
Можно както модифицировать
in_colour
25.11.2007, 23:38
Ферас спасибо, у меня есть что-то похожее.
<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>
Но там цвет не рандомный, а из списка, и окрашивает он не каждый пиксель по-разному, а всю страницу.
nc.STRIEM
26.11.2007, 00:14
Код
<?php
$code=array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, '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.'">';
?>
in_colour
26.11.2007, 00:29
nc.STRIEM, спасибо, твой код работает, но меняет цвет всей страницы полностью.
А хотелось бы, чтобы каждый пиксель странички был разного цвета.
nc.STRIEM
26.11.2007, 00:34
nc.STRIEM, спасибо, твой код работает, но меняет цвет всей страницы полностью.
А хотелось бы, чтобы каждый пиксель странички был разного цвета.
это конеш можно сделать но такая страница будет весить очень омного. это можно сделать через таблиуц каждая ячейка которой будет 1 пиксель. Вот смотри для описание кажой ячейки нужно минимум 9 байт, даже при разрешение монитора 1024X768 это будет 1024*768*9 = 7077888 байт это 6.75 мегабайта, короч дохера. проще взять готовый рисунок, гдето 100 на 100 пиксилей и замостить им фон
halkfild
26.11.2007, 00:36
жабаскрипт
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;
}
ТС, а зачем тебе каждый пиксель разного цвета?
in_colour
26.11.2007, 18:37
[x26]VOLAND, мегакруто, спасибо (;
не хотелбы я посмотреть на такой экран -- мне глаза свои жалко
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot