Подскажите функцию

1. Дмитрий (25.06.2010 / 11:57)
вообщем есть прикол с цветами
$blabla = mysql_query ("SELECT * FROM `users` WHERE `user`='{$user}'");
$zs1 = mysql_fetch_array ($blabla);

$cvetn = $zs1["color"];
if ($cvetn == 0) $cln = $user;
else if ($cvetn == 1) $cln = '<font color="#FAB217">'.$user.'</font>';
else if ($cvetn == 2) $cln = '<font color="#808080">'.$user.'</font>';
else if ($cvetn == 3) $cln = '<font color="#808000">'.$user.'</font>';
else if ($cvetn == 4) $cln = '<font color="#008000">'.$user.'</font>';
else if ($cvetn == 5) $cln = '<font color="#800080">'.$user.'</font>';
else if ($cvetn == 6) $cln = '<font color="#0000FF">'.$user.'</font>';
else if ($cvetn == 7) $cln = '<font color="#00FFFF">'.$user.'</font>';
else if ($cvetn == 8) $cln = '<font color="#FF00FF">'.$user.'</font>';
else if ($cvetn == 9) $cln = '<font color="#00FF00">'.$user.'</font>';
else if ($cvetn == 10) $cln = '<font color="#FFFF00">'.$user.'</font>';
else if ($cvetn == 11) $cln = '<font color="#FF0000">'.$user.'</font>';
else if ($cvetn == 12) $cln = '<font color="#E90080">'.$user.'</font>';
else if ($cvetn == 13) $cln = '<font color="#6196D2">'.$user.'</font>';
else if ($cvetn == 14) $cln = '<font color="#F7BC5B">'.$user.'</font>';
else if ($cvetn == 15) $cln = '<font color="#446D8C">'.$user.'</font>';
else if ($cvetn == 16) $cln = '<font color="#B7770D">'.$user.'</font>';
else if ($cvetn == 17) $cln = '<font color="#000000">'.$user.'</font>';

надо его всунуть в функцию, ибо цвет ника надо выводить будет во многих модулях, чтобы в кажом не писать этот ^^ весь код, а простым вызовом функции

2. Олег (25.06.2010 / 12:38)
<?
function set_color_user($args,$user)
{
	switch($args)
	{
		case 0:
		$color = $user;
		break;

		case 1:
		$color = "#FAB217";
		break;

		case 2:
		$color = "#808080";
		break;

		case 3:
		$color = "#808000";
		break;

		case 4:
		$color = "#008000";
		break;

		case 5:
		$color = "#800080";
		break;

		case 6:
		$color = "#0000FF";
		break;

		case 7:
		$color = "#00FFFF";
		break;

		case 8:
		$color = "#FF00FF";
		break;

		case 9:
		$color = "#00FF00";
		break;

		case 10:
		$color = "#FFFF00";
		break;

		case 11:
		$color = "#FF0000";
		break;

		case 12:
		$color = "#E90080";
		break;

		case 13:
		$color = "#6196D2";
		break;

		case 14:
		$color = "#F7BC5B";
		break;

		case 15:
		$color = "#446D8C";
		break;

		case 16:
		$color = "#B7770D";
		break;

		case 17:
		$color = "#000000";
		break;
	}

	return $color_user = '<font color="'.$color.'">'.$user.'</font>';
}

?>


3. Александр (25.06.2010 / 14:24)
<?php
 function color($col,$user){
$color=array($user,FAB217,808080,808000,008000,800080,0000FF,00FFFF,FF00FF,00FF00,FFFF00,FF0000,E90080,6196D2,F7BC5B,446D8C,B7770D,000000);
return '<font color="#'.$color[$col]'.">'.$user.'</font>'; }
?>


4. Дмитрий (26.06.2010 / 15:35)
хм че то не выводит, Azzido вот я допустим твой код запишу в отдельный файл, проинклужу, потом там где надо посто вывожу echo 'Ник: <b>' . set_color_user($color_user) . '</b><br/>'; и нифига

5. Дмитрий (26.06.2010 / 16:03)
Вывод делаю echo 'Ник: <b>' . set_color_user($args,$nick) . '</b><br/>'; выводит толко один цвет

6. Игорь (26.06.2010 / 17:32)
Ну так ты цифру цвета то будешь задовать?)
echo ''.set_color_user(3,$user).'<br />';

7. Дмитрий (26.06.2010 / 18:01)
на кой мне цифру задавать если она сама должна в соответствии от выбраного цвета там меняццо

8. Lucky (26.06.2010 / 18:07)
$blabla = mysql_query ("SELECT * FROM `users` WHERE `user`='{$user}'"); 
$zs1 = mysql_fetch_array ($blabla); 

$cvetn = $zs1["color"];

echo set_color_user($cvetn, $user).'<br />';


9. Игорь (26.06.2010 / 18:14)
Это я сказал что ты выше забыл его определить. Подставь переменную как в 8 посте...

10. Дмитрий (26.06.2010 / 18:16)
Все, работает, с самим запросом накосячил.

URL: https://visavi.net/topics/10881