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

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


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

Есть сервис - 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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