Перейти к контенту

Помогите с созданием скрипта?


Рекомендуемые сообщения

Есть сервис - http://bugurt.ru/userbar/userbar.php

Возникла проблемка.

 

Нужно чтобы было побольше цветов для выбора.

http://bugurt.ru/userbar/userbar.php?step=3

 

При этом цвета формируются вручную, в файле конфигурации:

$color_text_arr = array(									  //   R  G  B
"0" => array("#000000","                "," selected style='color:white;'","0","0","0"),#000000
"1" => array("#320000","","","50","0","0"),
"2" => array("#640000","","","100","0","0"),
"3" => array("#960000","","","150","0","0"),
"4" => array("#C80000","","","200","0","0"),
"5" => array("#FF0000","","","255","0","0"),

"6" => array("#003200","","","0","50","0"),
"7" => array("#006400","","","0","100","0"),
"8" => array("#009600","","","0","150","0"),
"9" => array("#00C800","","","0","200","0"),
"10" => array("#00FF00","","","0","255","0"),

"11" => array("#000032","","","0","0","50"),
"12" => array("#000064","","","0","0","100"),
"13" => array("#000096","","","0","0","150"),
"14" => array("#0000C8","","","0","0","200"),
"15" => array("#0000FF","","","0","0","255"),

"16" => array("#323200","","","50","50","0"),
"17" => array("#646400","","","100","100","0"),
"18" => array("#969600","","","150","150","0"),
"19" => array("#C8C800","","","200","200","0"),
"20" => array("#ffff00","","","255","255","0"),

"21" => array("#003232","","","0","50","50"),
"22" => array("#006464","","","0","100","100"),
"23" => array("#009696","","","0","150","150"),
"24" => array("#00C8C8","","","0","200","200"),
"25" => array("#00ffff","","","0","255","255"),

"26" => array("#320032","","","50","0","50"),
"27" => array("#640064","","","100","0","100"),
"28" => array("#960096","","","150","0","150"),
"29" => array("#C800C8","","","200","0","200"),
"30" => array("#ff00ff","","","255","0","255"),

"31" => array("#323232","","","50","50","50"),
"32" => array("#646464","","","100","100","100"),
"33" => array("#969696","","","150","150","150"),
"34" => array("#C8C8C8","","","200","200","200"),
"35" => array("#ffffff","","","255","255","255"),

);

Хочется как нибудь увеличить кол-во цветов...

Но писать в ручную - что то это уж совсем не для меня - я это то замучался делать 6)))

 

Может быть кто что посоветует???

Ссылка на комментарий
Поделиться на других сайтах

ну вот это тебе поможет? :D

 

<option value="blue" style="color: blue;">Синий</option>

<option value="red" style="color: red;">Красный</option>

<option value="purple" style="color: purple;">Фиолетовый</option>

<option value="orange" style="color: orange;">Оранжевый</option>

<option value="yellow" style="color: yellow;">Жёлтый</option>

<option value="gray" style="color: gray;">Серый</option>

<option value="green" style="color: green;">Зелёный</option>

<option value="BlueViolet" style="color: BlueViolet;">BlueViolet</option>

<option value="Brown" style="color: Brown;">Brown</option>

<option value="BurlyWood" style="color: BurlyWood;">BurlyWood</option>

<option value="CadetBlue" style="color: CadetBlue;">CadetBlue</option>

<option value="Chartreuse" style="color: Chartreuse;">Chartreuse</option>

<option value="Chocolate" style="color: Chocolate;">Chocolate</option>

<option value="Coral" style="color: Coral;">Coral</option>

<option value="CornFlowerBlue" style="color: CornFlowerBlue;">CornFlowerBlue</option>

<option value="Crimson" style="color: Crimson;">Crimson</option>

<option value="Cyan" style="color: Cyan;">Cyan</option>

<option value="DarkBlue" style="color: DarkBlue;">DarkBlue</option>

<option value="DarkCyan" style="color: DarkCyan;">DarkCyan</option>

<option value="DarkGoldenrod" style="color: DarkGoldenrod;">DarkGoldenrod</option>

<option value="DarkGray" style="color: DarkGray">DarkGray</option>

<option value="DarkGreen" style="color: DarkGreen;">DarkGreen</option>

<option value="DarkKhaki" style="color: DarkKhaki;">DarkKhaki</option>

<option value="DarkMagenta" style="color: DarkMagenta;">DarkMagenta</option>

<option value="DarkOliveGreen" style="color: DarkOliveGreen;">DarkOliveGreen</option>

<option value="DarkOrange" style="color: DarkOrange;">DarkOrange</option>

<option value="DarkOrchid" style="color: DarkOrchid;">DarkOrchid</option>

<option value="DarkRed" style="color: DarkRed;">DarkRed</option>

<option value="DarkSalmon" style="color: DarkSalmon;">DarkSalmon</option>

<option value="DarkSeaGreen" style="color: DarkSeaGreen;">DarkSeaGreen</option>

<option value="DarkSlateBlue" style="color: DarkSlateBlue;">DarkSlateBlue</option>

<option value="DarkSlateGray" style="color: DarkSlateGray;">DarkSlateGray</option>

<option value="DarkTurquoise" style="color: DarkTurquoise;">DarkTurquoise</option>

<option value="DarkViolet" style="color: DarkViolet;">DarkViolet</option>

<option value="DeepPink" style="color: DeepPink;">DeepPink</option>

<option value="DeepSkyBlue" style="color: DeepSkyBlue;">DeepSkyBlue</option>

<option value="DimGray" style="color: DimGray;">DimGray</option>

<option value="DodgerBlue" style="color: DodgerBlue;">DodgerBlue</option>

<option value="#4CFEFF" style="color: #4CFEFF;">ElectrikMint</option>

<option value="FireBrick" style="color: FireBrick;">FireBrick</option>

<option value="ForestGreen" style="color: ForestGreen;">ForestGreen</option>

<option value="Fuchsia" style="color: Fuchsia;">Fuchsia</option>

<option value="Gold" style="color: Gold;">Gold</option>

<option value="Goldenrod" style="color: Goldenrod;">Goldenrod</option>

<option value="GreenYellow" style="color: GreenYellow;">GreenYellow</option>

<option value="HotPink" style="color: HotPink;">HotPink</option>

<option value="IndianRed" style="color: IndianRed;">IndianRed</option>

<option value="Indigo" style="color: Indigo;">Indigo</option>

<option value="LawnGreen" style="color: LawnGreen;">LawnGreen</option>

<option value="LightBlue" style="color: LightBlue;">LightBlue</option>

<option value="LightCoral" style="color: LightCoral;">LightCoral</option>

<option value="LightGreen" style="color: LightGreen;">LightGreen</option>

<option value="LightGrey" style="color: LightGrey;">LightGrey</option>

<option value="LightPink" style="color: LightPink;">LightPink</option>

<option value="LightSalmon" style="color: LightSalmon;">LightSalmon</option>

<option value="LightSeaGreen" style="color: LightSeaGreen;">LightSeaGreen</option>

<option value="LightSkyBlue" style="color: LightSkyBlue;">LightSkyBlue</option>

<option value="LightSlateGray" style="color: LightSlateGray;">LightSlateGray</option>

<option value="LightSteelBlue" style="color: LightSteelBlue;">LightSteelBlue</option>

<option value="Lime" style="color: Lime;">Lime</option>

<option value="LimeGreen" style="color: LimeGreen;">LimeGreen</option>

<option value="Magenta" style="color: Magenta;">Magenta</option>

<option value="Maroon" style="color: Maroon;">Maroon</option>

<option value="MediumBlue" style="color: MediumBlue;">MediumBlue</option>

<option value="MediumOrchid" style="color: MediumOrchid;">MediumOrchid</option>

<option value="MediumPurple" style="color: MediumPurple;">MediumPurple</option>

<option value="MediumSeaGreen" style="color: MediumSeaGreen;">MediumSeaGreen</option>

<option value="MediumSlateBlue" style="color: MediumSlateBlue;">MediumSlateBlue</option>

<option value="MediumTurquoise" style="color: MediumTurquoise;">MediumTurquoise</option>

<option value="MediumVioletRed" style="color: MediumVioletRed;">MediumVioletRed</option>

<option value="MidnightBlue" style="color: MidnightBlue;">MidnightBlue</option>

<option value="Navy" style="color: Navy;">Navy</option>

<option value="Olive" style="color: Olive;">Olive</option>

<option value="OliveDrab" style="color: OliveDrab;">OliveDrab</option>

<option value="OrangeRed" style="color: OrangeRed;">OrangeRed</option>

<option value="Orchid" style="color: Orchid;">Orchid</option>

<option value="PaleVioletRed" style="color: PaleVioletRed;">PaleVioletRed</option>

<option value="Peru" style="color: Peru;">Peru</option>

<option value="Pink" style="color: Pink;">Pink</option>

<option value="Plum" style="color: Plum;">Plum</option>

<option value="RosyBrown" style="color: RosyBrown;">RosyBrown</option>

<option value="RoyalBlue" style="color: RoyalBlue;">RoyalBlue</option>

<option value="SaddleBrown" style="color: SaddleBrown;">SaddleBrown</option>

<option value="Salmon" style="color: Salmon;">Salmon</option>

<option value="SandyBrown" style="color: SandyBrown;">SandyBrown</option>

<option value="SeaGreen" style="color: SeaGreen;">SeaGreen</option>

<option value="Sienna" style="color: Sienna;">Sienna</option>

<option value="Silver" style="color: Silver;">Silver</option>

<option value="SkyBlue" style="color: SkyBlue;">SkyBlue</option>

<option value="SlateBlue" style="color: SlateBlue;">SlateBlue</option>

<option value="SlateGray" style="color: SlateGray;">SlateGray</option>

<option value="SpringGreen" style="color: SpringGreen;">SpringGreen</option>

<option value="SteelBlue" style="color: SteelBlue;">SteelBlue</option>

<option value="Tan" style="color: Tan;">Tan</option>

<option value="Teal" style="color: Teal;">Teal</option>

<option value="Thistle" style="color: Thistle;">Thistle</option>

<option value="Tomato" style="color: Tomato;">Tomato</option>

<option value="Turquoise" style="color: Turquoise;">Turquoise</option>

<option value="Violet" style="color: Violet;">Violet</option>

<option value="Wheat" style="color: Wheat;">Wheat</option>

<option value="YellowGreen" style="color: YellowGreen;">YellowGreen</option>

Ссылка на комментарий
Поделиться на других сайтах

Нет.

у меня картинка средствами PHP генерируется.

Мне надо чтобы в RGB формате было.

 

Чтобы генерилась например палитра - и каждая точка (пиксел) имел значение

$r

$g

$b

 

Которую уже потом я буду передавать в параметрах URL

Ссылка на комментарий
Поделиться на других сайтах

Ну можно так попробовать:

 

$s = 51;

for($b=0;$b<=255;$b+=$s)
{
for($g=0;$g<=255;$g+=$s)
{
	for($r=0;$r<=255;$r+=$s)
	{
		$rr = dechex($r)	? dechex($r) : '00';
		$gg = dechex($g)	? dechex($g) : '00';
		$bb = dechex($b)	? dechex($b) : '00';
		$rr = strlen($rr)>1 ? $rr		: '0'.$rr;
		$gg = strlen($gg)>1 ? $gg 	   : '0'.$gg;
		$bb = strlen($bb)>1 ? $bb 	   : '0'.$bb;

		$color_text_arr[] = array('#'.$rr.$gg.$bb,'','',$r,$g,$b);
	}
}
}

 

 

правда каша получается..

 

можно вручную еще:

function gethexcolors($r,$g,$b)
{
$rr = dechex($r)	? dechex($r) : '00';
$gg = dechex($g)	? dechex($g) : '00';
$bb = dechex($b)	? dechex($b) : '00';
$rr = strlen($rr)>1 ? $rr		: '0'.$rr;
$gg = strlen($gg)>1 ? $gg 	   : '0'.$gg;
$bb = strlen($bb)>1 ? $bb 	   : '0'.$bb;

return array('#'.$rr.$gg.$bb,'','',$r,$g,$b);
}

...
$color_text_arr[] = gethexcolors(255,0,0);
$color_text_arr[] = gethexcolors(0,255,0);
$color_text_arr[] = gethexcolors(0,0,255);
...

 

или так:

function getrgbcolors($c)
{
$c = str_replace('#','',$c);

$r = hexdec(substr($c,0,2));
$g = hexdec(substr($c,2,2));
$b = hexdec(substr($c,4,2));

return array('#'.$c,'','',$r,$g,$b);
}

...
$color_text_arr[] = getrgbcolors('#FF0000');
$color_text_arr[] = getrgbcolors('#00FF00');
$color_text_arr[] = getrgbcolors('#0000FF');
...

Изменено пользователем Tim
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.