Цвета и градиенты ников

23.55K
.
уже было
.
Vynderkind (29.05.2013 / 20:31)
elkol, так и было
Напиши какую функцию используешь и как выводишь
.
<?php
/*
    -----------------------------------------------------------------
    Градиенты
    -----------------------------------------------------------------
    */
function gradient($text,$from='',$to='', $mode="hex")
{
    if($mode=="hex")
    {
        $to  = hexdec($to[0].$to[1]).",".hexdec($to[2].$to[3]).",".hexdec($to[4].$to[5]);
        $from= hexdec($from[0].$from[1]).",".hexdec($from[2].$from[3]).",".hexdec($from[4].$from[5]);
    }

    if( empty($text) )
        return '';
    else
        $levels=strlen($text);

    if (empty($from))
                $from = array(0,0,255);
    else
                $from = explode(",", $from);

    if (empty($to))

                $to = array(255,0,0);
    else
                $to = explode(",", $to);

        $output = "";

        for ($i=1;$i<=$levels;$i++)
        {
                for ($ii=0;$ii<3;$ii++)
                {
                        $tmp[$ii] = $from[$ii] - $to[$ii];
                        $tmp[$ii] = floor($tmp[$ii] / $levels);
                        $rgb[$ii] = $from[$ii] - ($tmp[$ii] * $i);

                        if ($rgb[$ii] > 255) $rgb[$ii] = 255;

                        $rgb[$ii] = dechex($rgb[$ii]);
                        $rgb[$ii] = strtoupper($rgb[$ii]);

                        if (strlen($rgb[$ii]) < 2) $rgb[$ii] = "0$rgb[$ii]";
                }
           $output .= ''.$rgb[0].$rgb[1].$rgb[2].'' == '000000' ? '' . mb_substr($text, ($i-1), 1) . '' : "<font color=\"#".$rgb[0].$rgb[1].$rgb[2]."\">" . mb_substr($text, ($i-1), 1) ."</font>";
        }
        return $output;
}


echo gradient("text",'000000','ffffff');
echo '<br />';
echo gradient("текст",'000000','ffffff');
.
Vynderkind, Попробуй подключить джоновскую шапку и ноги
.
elkol, я для себя пишу, не под джон))
.
elkol (13.11.2011 / 20:37)
Цвета и градиенты ников для 4.0.0 (на более поздних версиях возможно тоже работает)
Ники на кириллице запрещены по тех. причинам (в модуле есть защита от них, что бы непокупали. Readme в архиве.
Кинь ссылку на последнию версию
.
Vynderkind, Просто попробуй. Возможно из-за заголовков. А лучше Лимпу напиши. Он мне с функцией помогал. В первой версие из-за этого я и убрал кириллицу.
.
NetsMod (29.05.2013 / 22:42)
Кинь ссылку на последнию версию
http://johncms.com/forum/index ... 09164
1.0.3
Так и не доходят руки написать 2.0.0
.
.
elkol, Я заметил что модуль с некоторыми никами не дружит.Тоесть цвет не отображает.Вплоть до того пока не изменишь юзеру ник вручную.
Всего: 630