Вниз  PHP и мелкие вопросы
- 10.11.2011 / 00:13
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Операция целочисленного деления. И в личку, пожалуйста :-D
- 10.11.2011 / 00:15
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
round(float) - округление
__________________
 Да, детка, я - Король Ящериц!!!
- 10.11.2011 / 00:23
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
HoldFast (09.11.2011/23:15)
round(float) - округление
До большего числа?

Мне пока больше нравится:
  1. $q=($n/$d)-($n%$d)/$d;
:gg:

Помню есть функция, возращающая массив двух чисел (целого частного и остатка от деления), но мне бы чисто целое частное..
- 10.11.2011 / 00:26
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
__________________
 Да, детка, я - Король Ящериц!!!
- 10.11.2011 / 20:17
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
elkol, чет не догнал как ей пользоваться
  1. function gradient($text, $cL, $cR) {
  2. $textLen = mb_strlen($text);
  3. $array = array(
  4. 'A' => '10',
  5. 'B' => '11',
  6. 'C' => '12',
  7. 'D' => '13',
  8. 'E' => '14',
  9. 'F' => '15',
  10. );
  11.  
  12. $return = '';
  13. for ($x = 0; $x < $textLen; $x++) {
  14. $color = '';
  15. for ($y = 0; $y < 6; $y++) {
  16. $color .= strtr((int)(strtr($cL{$y}, $array) + ((strtr($cR{$y}, $array) - strtr($cL{$y}, $array)) / $textLen * $x)), array_flip($array));
  17. }
  18.  
  19. $return .= '<span style="color:#' . $color . '">' . $text{$x} . '</span>';
  20. }
  21.  
  22. return $return;
  23. }
пример использования бы
при
  1. echo gradient('Dfcbkbq', 1,15);
выдает
  1. <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
  Супервизор

web_demon 
Сейчас: Offline
Koenig, а она и не будет так работать, $cL и $cR должны принимать значения в формате rrggbb а не 1 и 15.
Впрочем даже если применять и так, мне кажется вряд ли она будет работать, автор функции в корне неправильно понимает принцип построения градиента, а если и понимает, тогда я не понимаю его реализацию.
особенно умиляют 3-10 строки и далее strtr($cL{$y}, $array), получается ff заменится на 1515, получается аж 4-х значный цвет :hack:
- 10.11.2011 / 20:45
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Koenig,
  1. echo gradient('text', 'CC0000', '0000CC');
  1. <span style="color:#CC0000">t</span><span style="color:#990033">e</span><span style="color:#660066">x</span><span style="color:#330099">t</span>
почти работает :-D

Изменено mrEDitor (10.11 / 20:45) (всего 1 раз)
- 10.11.2011 / 22:07
Alsawin
  Пользователь

Alsawin 
Сейчас: Offline
http://evilworlds.ru/bbcodegen
там выбираешь тип радуги, можете у админа спросить где он скрипт взял, или сам написал
- 11.11.2011 / 13:49
elkol
  Пользователь

elkol 
Сейчас: Offline
Вот ёщё одну нашёл
  1. function gradient($hexstart, $hexend, $steps) {
  2. $start['r'] = hexdec(substr($hexstart, 0, 2));
  3. $start['g'] = hexdec(substr($hexstart, 2, 2));
  4. $start['b'] = hexdec(substr($hexstart, 4, 2));
  5. $end['r'] = hexdec(substr($hexend, 0, 2));
  6. $end['g'] = hexdec(substr($hexend, 2, 2));
  7. $end['b'] = hexdec(substr($hexend, 4, 2));
  8. $step['r'] = ($start['r'] - $end['r']) / ($steps - 1);
  9. $step['g'] = ($start['g'] - $end['g']) / ($steps - 1);
  10. $step['b'] = ($start['b'] - $end['b']) / ($steps - 1);
  11. $gradient = array();
  12. for($i = 0; $i <= $steps; $i++) {
  13. $rgb['r'] = floor($start['r'] - ($step['r'] * $i));
  14. $rgb['g'] = floor($start['g'] - ($step['g'] * $i));
  15. $rgb['b'] = floor($start['b'] - ($step['b'] * $i));
  16. $hex['r'] = sprintf('%02x', ($rgb['r']));
  17. $hex['g'] = sprintf('%02x', ($rgb['g']));
  18. $hex['b'] = sprintf('%02x', ($rgb['b']));
  19. $gradient[] = implode(NULL, $hex);
  20. }
  21. return $gradient;
  22. }

- 11.11.2011 / 14:08
Alsawin
  Пользователь

Alsawin 
Сейчас: Offline
elkol, а в какую переменную слово отправлять?
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)