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

Форум PHP

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

 

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

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

тема: Буквы разными цветами
 
 автор: chexov   (29.07.2008 в 03:05)   письмо автору
 
 

ВОПРОС: Как сделать чтобы буквы какого нибудь слова выводились разными цветами
(рандомайзером)?

м - красный
и - синий
р - зеленый
========================================================================
я сделал так:

Массив цветов:

$arrcolor = array ('red', 'green', 'blue');

и

$arr = array ('1'=>'а', '2'=>'б', .... '33'=>'я');

и вот итог

for ($i=1; $i<=33; $i++)
  {
  echo "<font color='".$arrcolor[rand(0,2)]."'>".$arr[$i]."</font>  ";
  }

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

  Ответить  
 
 автор: Axxil   (29.07.2008 в 09:34)   письмо автору
 
   для: chexov   (29.07.2008 в 03:05)
 

Всё тоже самое. Строка - массив символов.
$arr = 'Слово';
for($i=0;$i<strlen($arr);$i++){
  echo "<font color='".$arrcolor[rand(0,2)]."'>".$arr[$i]."</font>";
}

  Ответить  
 
 автор: chexov   (29.07.2008 в 14:41)   письмо автору
 
   для: Axxil   (29.07.2008 в 09:34)
 

О! так просто, спс!

  Ответить  
 
 автор: chexov   (04.10.2008 в 05:57)   письмо автору
 
   для: chexov   (29.07.2008 в 14:41)
 

А подскажите как сделать функцию, чтобы подставить к любому слову применялась раскраска
Пример:

$word = 'МИР';
color($word);

  Ответить  
 
 автор: mehelson   (04.10.2008 в 10:35)   письмо автору
 
   для: chexov   (04.10.2008 в 05:57)
 

функция:
<?
function color_word($str)
{
   
$arrcolor = array ('red''green''blue');
   for(
$i=0;$i<strlen($str);$i++)
    {
        
$color_str .= "<font color='".$arrcolor[rand(0,2)]."'>".$str[$i]."</font>";
    }
    return 
$color_str;
}
?>

и вызов:
<?
echo color_word("Привет Мир!");
?>

  Ответить  
Rambler's Top100
вверх

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