Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: преобразовать 16ричное число в строку
 
 автор: amigo62   (05.07.2007 в 18:48)   письмо автору
 
 

Есть переменные
$R=0x70;
$G=0x00;
$B=0x00; . Как преобразовать их в строку "700000" ? Пробовал $color=(int)$R.$G.$B; получается десятичный эквивалент 11200... Как сделать? Заранее спасибо!

   
 
 автор: amigo62   (05.07.2007 в 18:51)   письмо автору
 
   для: amigo62   (05.07.2007 в 18:48)
 

Извините за флуд, тупо работает интернет....:(

   
 
 автор: Unkind   (05.07.2007 в 19:04)   письмо автору
 
   для: amigo62   (05.07.2007 в 18:51)
 

Не совсем понятно. Если переменные есть в таком виде:


<?php
$R
=0x70;
$G=0x00;
$B=0x00;
?>


То почему бы тут же их и не прописать в виде строки?

А вообще

<?php
$hexcolor 
dechex($R) . dechex($G) . dechex($B);  
?>

   
 
 автор: amigo62   (05.07.2007 в 20:19)   письмо автору
 
   для: Unkind   (05.07.2007 в 19:04)
 

Отлично, все работает! Это нужно для редактирования цвета в привычном для юзера виде, с последующим использовании в Imagecolorallocate(); (строка хххххх отправляется в форму, при получении из формы разбивается и обрабатывается hexdec();)

   
 
 автор: Unkind   (06.07.2007 в 01:44)   письмо автору
 
   для: amigo62   (05.07.2007 в 20:19)
 

Понятно.
Но я писал код невнимательно и в случае для задания значений цвета для HTML тут ошибка - если одно из значений будет меньше 16, то формат цвета будет ошибочным. Нужно добавить 3 str_pad'а.

   
 
 автор: Trianon   (06.07.2007 в 10:02)   письмо автору
 
   для: amigo62   (05.07.2007 в 20:19)
 


sprintf("%02X%02X%02X", $R, $G, $B);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования