Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » php деление значения строковой переменной

Ответить
Настройки темы
php деление значения строковой переменной

Аватара для Guest

Guest



Профиль | Цитировать


есть переменная $a="Василий";
нужно задать градиентный цвет.

цвет всему слову задать легко:

echo "<font color=red>".$a."</font>";

а как написать код ПОКРАСИВЕЕ так чтобы средние буквы были синим цветом?

т.е. надо <font color=red>Ва<font color=blue>сил</font>ий</font>

Отправлено: 09:43, 14-10-2004

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Смотрим в сторону функции substr
Например, на скорую руку можно такую функцию написать
Код: Выделить весь код
function coloring ($str)
{
    $len_of_str=strlen($str);
    if ($len_of_str<=2)
    {
        return 0;
    }
    else
    {
            if ($len_of_str<=5)
            {
                 echo "<font color=red>".substr($str,0,1)."</font>";
                 echo "<font color=blue>".substr($str,1,$len_of_str-2)."</font>";
                 echo "<font color=red>".substr($str,$len_of_str-1,1)."</font>";
            }
            else
            {
                 echo "<font color=red>".substr($str,0,2)."</font>";
                 echo "<font color=blue>".substr($str,2,$len_of_str-4)."</font>";
                 echo "<font color=red>".substr($str,$len_of_str-2,2)."</font>";
            }
    }

}
Смысл работы: если строка $str состоит из 2 или менее знака, то ничего не делаем, если от трёх до пяти, то красим первую и последнюю букву красным, всё что в середине синим
Если больше 5 знаков, то красим первые две и последние две буквы красным, середину синим.
Это был просто пример использования функции

-------
Fortes fortuna adiuvat


Отправлено: 14:33, 14-10-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для Guest

Guest


Профиль | Цитировать


в таком случае проще писать
Код: Выделить весь код
if (strlen($str)>2)
{
$f="<font red>$str[0]<font blue>$str[1]</font>$str[2]</font>";
}
и т.д.

а как сделать чтобы если величина больше 5, красить не две первых и последних буквы красным, а ровно 1/3 от величины в начале и в конце?

strlen($str)/3=?

Отправлено: 14:49, 14-10-2004 | #3


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Да, но например 7/3 выдаст значение 2,333333
Чтобы выдавать без значений после запятой, то можно воспользоваться, например, следущей функцией
bcdiv ();

-------
Fortes fortuna adiuvat


Отправлено: 16:39, 14-10-2004 | #4


Аватара для Guest

Guest


Профиль | Цитировать


класс, спасибо!
только вот всеравно както не красиво у нас получилось(

Отправлено: 17:12, 14-10-2004 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » php деление значения строковой переменной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] подставлять значения в зависимости от открытой страницы PhP binders Вебмастеру 11 05-10-2009 00:53
MySQL - Хранение значения переменной в MySQL-базе ManHack Программирование и базы данных 7 11-07-2009 10:02
C/C++ - [решено] Непонятка при присвоении значения переменной, имеющей тип: перечисление. Oleg_SK Программирование и базы данных 5 04-12-2008 07:22
VBS/WHS/JS - Вывод значения переменной в сообщение la_vanille_ciel Программирование и базы данных 3 09-04-2008 11:55
Передача переменной из PHP в JavaScript rulllesss Вебмастеру 1 25-07-2005 09:27




 
Переход