Цветове на потребителите

crazzybg

Registered
Здравейте искам да попитам как мога да сложа на даден текст от таблицата да става съответния цвят ?

имам ранкинг с име 'Щурака' и искам примерно да го направя автоматично да взима цвят 'Щурака'

пробвах така но хваща само 1 вия ми цвят неги дели ако слойа примерно на
'Щурака' да е зелен а на 'Пекания' да е червен то и двата ще са зелени

if ($row[2] == 0) { $row[2] = "Щурака"; }
if ($row[2] == 1) { $row[2] = "Пекания"; }
if ($row[2] == 2) { $row[2] = "Опасен"; }


if ($row[2] == 0) { $row[22] = "<font color=#3CC33>"; }
if ($row[2] == 1) { $row[22] = "<font color=#3CFFE>"; }
if ($row[2] == 2) { $row[22] = "<font color=#CC333>"; }

<td align='center'>$row[22]$row[2]</font></td>

пробвах по няколко начина но или ми дава ерор на страницата или като тоя дето сега съм показал ми изпълнява само 1 вия цвят :С но осещам че съм близичко :) малко помощ?
 
Защо не използваш в този случах swtich?. Давам ти линк към документацията, че ме няма със синтаксиса на php.


Поздрави,
Георги.
 
Присвоявай само цвета към променлива, а не целия таг.

PHP:
if ($row[2] == 0) { $tdcolor = "3CC33"; }
if ($row[2] == 1) { $tdcolor = "3CFFE"; }
if ($row[2] == 2) { $tdcolor = "CC333"; }

HTML:
<td align='center'><font color='#$tdcolor'>$row[2]</font></td>

Освен това, за да се променят цветовете (всяко да е съответния цвят) тази операция трябва да я направиш в цикъл.

PHP:
echo "<tr>";
while($row = mysql_fetch_assoc($result)) {
     if ($row[2] == 0) {
          $tdcolor = "3CC33";
     } else if ($row[2] == 1) {
          $tdcolor = "3CFFE";
     } else if ($row[2] == 2) {
          $tdcolor = "CC333";
     }
     
     echo "<td align='center'><font color='#$tdcolor'>$row[2]</font></td>";
}
echo "</tr>";
 
нещо не се получават в таблицата защото ползвам тука една дървина вот система за да отчита кой е вотнал но имам проблем с таиминга вместо 12 часа е под 12часа но както и да е и изкарвам от таблицата топ10 които са вотнали с име и брой вотвания но цветовете се блъскат само 1 вия който съм задал става все едно съм направил

<td align='center'><font color='#33333'>$row[2]</font></td>

нещо неги разпределя :С

Код:
<table width='437' align='center'>
<tr><td align='center' class='menu_titles'><?php echo($servername);?> :: Character Rankings</td></tr>
<tr><td> </td></tr>
<tr><td align='center'>
<img src='images/main_btn_open.gif'>  <a href='?op=grankings'>Guild Rankings</a>
<img src='images/main_btn_open.gif'>  <a href='?op=online'>Online Accounts</a>
<table width='400' align='center' class='maintable'>


<thead>
<tr>
<td align='center'>TOP</td>
<td align='center'>Name</td>
<td align='center'>Vote</td>
<td align='center'>Class</td>
<td align='center'>Status</td>
</tr>
</thead>


<?php

$topq = mssql_query("Select ToP 10 name,votes,class,accountid from character order by resets desc, clevel desc");

for($i=0; $i < mssql_num_rows($topq); ++$i)
{
$rank = $i+1;
$row = mssql_fetch_row($topq);

if ($row[2] == 0) { $row[2] = "Щурака"; }
if ($row[2] == 1) { $row[2] = "Пекания"; }
if ($row[2] == 2) { $row[2] = "Опасен"; }

$statusaq = mssql_query("select * from MEMB_STAT where memb___id='$row[12]' and connectstat='1'");
$statusa = mssql_num_rows($statusaq);

if($statusa != 0)
{
$statusq = mssql_query("select status From AccountCharacter where Id='$row[12]'");
$statusr = mssql_fetch_row($statusq);

if($statusr[0] == $row[0]) { $status = "<span class='online'>Online</span>"; }
}
else { $status="<span class='offline'>Offline</span>"; }

echo"
<td align='center'>$rank.</td>
<td align='center'>$row[1]</td>
<td align='center'>$row[2]</td>
<td align='center'>$status</td>
</tr>
";

}
?>


</table>
</td></tr>
</table>



това ми е целия код на страницата + функцията ползвам MSSQL ^_^
 
PHP:
<table width='437' align='center'>
	<tr><td align='center' class='menu_titles'><?php echo($servername);?> :: Character Rankings</td></tr>
	<tr><td> </td></tr>
	<tr>
		<td align='center'>
			<img src='images/main_btn_open.gif'>  <a href='?op=grankings'>Guild Rankings</a>
			<img src='images/main_btn_open.gif'>  <a href='?op=online'>Online Accounts</a>
			<table width='400' align='center' class='maintable'>
				
				<thead>
					<tr>
						<td align='center'>TOP</td>
						<td align='center'>Name</td>
						<td align='center'>Vote</td>
						<td align='center'>Class</td>
						<td align='center'>Status</td>
					</tr>
				</thead>


				<?php
				$topq = mssql_query("Select ToP 10 name,votes,class,accountid from character order by resets desc, clevel desc");

				$i=1;
				while($row = mssql_fetch_assoc($topq)) {
					if($row[2] == 0) {
						$tdcolor = "3CC33";
						$title = "Щурака";
					} else if($row[2] == 1) {
						$tdcolor = "3CFFE";
						$title = "Пекания";
					} else if($row[2] == 2) {
						$tdcolor = "CC333";
						$title = "Опасен";
					}
					
					$statusaq = mssql_query("select * from MEMB_STAT where memb___id='$row[12]' and connectstat='1'");
					$statusa = mssql_num_rows($statusaq);
					
					if($statusa != 0) {
						$statusq = mssql_query("select status From AccountCharacter where Id='$row[12]'");
						$statusr = mssql_fetch_row($statusq);

						if($statusr[0] == $row[0]) {
							$status = "<span class='online'>Online</span>";
						}
					} else {
						$status="<span class='offline'>Offline</span>";
					}
					
					echo "
						<td align='center'>$i.</td>
						<td align='center'>$row[1]</td>
						<td align='center' style='color: $tdcolor;'>$title</td>
						<td align='center'>$status</td>
						</tr>
					";
					
					$i++;
				}
				?>
				
			</table>
		</td>
	</tr>
</table>
 

Back
Горе