10.11.2011 / 00:13 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Операция целочисленного деления. И в личку, пожалуйста |
10.11.2011 / 00:15 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| round(float) - округление
__________________
Да, детка, я - Король Ящериц!!! |
10.11.2011 / 00:23 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| HoldFast (09.11.2011/23:15) round(float) - округлениеДо большего числа? Мне пока больше нравится: Помню есть функция, возращающая массив двух чисел (целого частного и остатка от деления), но мне бы чисто целое частное.. |
10.11.2011 / 00:26 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| __________________
Да, детка, я - Король Ящериц!!! |
10.11.2011 / 20:17 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| elkol, чет не догнал как ей пользоваться function gradient($text, $cL, $cR) {
$textLen = mb_strlen($text);
$array = array(
'A' => '10',
'B' => '11',
'C' => '12',
'D' => '13',
'E' => '14',
'F' => '15',
);
$return = '';
for ($x = 0; $x < $textLen; $x++) {
$color = '';
for ($y = 0; $y < 6; $y++) {
$color .= strtr((int)(strtr($cL{$y}, $array) + ((strtr($cR{$y}, $array) - strtr($cL{$y}, $array)) / $textLen * $x)), array_flip($array));
}
$return .= '<span style="color:#' . $color . '">' . $text{$x} . '</span>';
}
return $return;
}
пример использования бы при echo gradient('Dfcbkbq', 1,15);
выдает <span style="color:#000000">D</span><span style="color:#000000">f</span><span style="color:#000000">c</span><span style="color:#000000">b</span><span style="color:#000000">k</span><span style="color:#000000">b</span><span style="color:#000000">q</span>
__________________
Магистр Мёда |
10.11.2011 / 20:42 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| Koenig, а она и не будет так работать, $cL и $cR должны принимать значения в формате rrggbb а не 1 и 15. Впрочем даже если применять и так, мне кажется вряд ли она будет работать, автор функции в корне неправильно понимает принцип построения градиента, а если и понимает, тогда я не понимаю его реализацию. особенно умиляют 3-10 строки и далее strtr($cL{$y}, $array), получается ff заменится на 1515, получается аж 4-х значный цвет |
10.11.2011 / 20:45 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| Koenig, echo gradient('text', 'CC0000', '0000CC');
<span style="color:#CC0000">t</span><span style="color:#990033">e</span><span style="color:#660066">x</span><span style="color:#330099">t</span>
почти работает Изменено mrEDitor (10.11 / 20:45) (всего 1 раз) |
10.11.2011 / 22:07 | |
Alsawin Пользователь Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| http://evilworlds.ru/bbcodegenтам выбираешь тип радуги, можете у админа спросить где он скрипт взял, или сам написал |
11.11.2011 / 13:49 | |
elkol Пользователь Сейчас: Offline
Имя: николай Откуда: Кузнецк Регистрация: 05.05.2011
| Вот ёщё одну нашёл function gradient($hexstart, $hexend, $steps) {
$start['r'] = hexdec(substr($hexstart, 0, 2));
$start['g'] = hexdec(substr($hexstart, 2, 2));
$start['b'] = hexdec(substr($hexstart, 4, 2));
$end['r'] = hexdec(substr($hexend, 0, 2));
$end['g'] = hexdec(substr($hexend, 2, 2));
$end['b'] = hexdec(substr($hexend, 4, 2));
$step['r'] = ($start['r'] - $end['r']) / ($steps - 1);
$step['g'] = ($start['g'] - $end['g']) / ($steps - 1);
$step['b'] = ($start['b'] - $end['b']) / ($steps - 1);
$gradient = array();
for($i = 0; $i <= $steps; $i++) {
$rgb['r'] = floor($start['r'] - ($step['r'] * $i));
$rgb['g'] = floor($start['g'] - ($step['g'] * $i));
$rgb['b'] = floor($start['b'] - ($step['b'] * $i));
$hex['r'] = sprintf('%02x', ($rgb['r']));
$hex['g'] = sprintf('%02x', ($rgb['g']));
$hex['b'] = sprintf('%02x', ($rgb['b']));
$gradient[] = implode(NULL, $hex);
}
return $gradient;
}
|
11.11.2011 / 14:08 | |
Alsawin Пользователь Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| elkol, а в какую переменную слово отправлять?
|