въпрос отностно скрипт

lqlqlq

Registered
Имам една класация, но искам пред всяко потребителско име да излиза текст, значи select-вам от датабазата по този начин:

Код:
SELECT guid, name, race, level, zone, money, arenaPoints,totalHonorPoints FROM characters WHERE online = '1' AND (NOT 'extra_flags' & 1 AND NOT 'extra_flags' & 16) ORDER BY `level`, `money`, `arenaPoints`, `totalHonorPoints` DESC
Виждате race нали ?

Код:
function char_racegender($race) { 
$char_race = array(  
1 => 'human',  
2 => 'orc',  
3 => 'dwarf',  
4 => 'nightelf',  
5 => 'scourge',  
6 => 'tauren',  
7 => 'gnome',  
8 => 'troll',  
10 => 'bloodelf',  
11 => 'draenei');  
}
- дефинирам го така, срещу всяка 1 цифра е текста които трябва да излиза

Но след написване на:
$char_race[$race] абсолютно нищо нестава, скрипта е:


Код:
edit

Може ли някои да го преправи ? Текста трябва да излиза пред $total['name']
 
Код:
<?php if ( !defined('IN_VALID') ) { die('<center><b>Greshka: Nqmate direkten dostup do tozi fail</b></center>'); } ?>
[Тази страница, също така може да се използва като класация!]<br /><br />
<?php
$hostname = "lch"; // Sql сървър
$user = "acct";//Потребителско име
$pass = "pass";//Парола
$database = "char";//База данни
$database2 = "realmd";
?>


<?php
$connection = mysql_connect($hostname, $user, $pass);
if(!$connection) {
die(mysql_error());
}
mysql_select_db("$database", $connection) or die(mysql_error());
$query = mysql_query("SELECT guid, name, race, level, zone, money, arenaPoints,totalHonorPoints FROM characters WHERE online = '1' AND (NOT 'extra_flags' & 1 AND NOT 'extra_flags' & 16) ORDER BY `level`, `money`, `arenaPoints`, `totalHonorPoints` DESC", $connection);

function char_racegender($race) {
	$char_race = array( 
		1 => 'human', 
		2 => 'orc', 
		3 => 'dwarf', 
		4 => 'nightelf', 
		5 => 'scourge', 
		6 => 'tauren', 
		7 => 'gnome', 
		8 => 'troll', 
		10 => 'bloodelf', 
		11 => 'draenei'); 
		
		return $char_race[$race];
}

while($total = mysql_fetch_assoc($query)) {
echo char_racegender($total['race']) . $total['name'].' - <img src="images/icons/klasaciq/level.png" alt=""/>Lvl: '.$total['level'].', <img src="images/icons/klasaciq/gold.png" alt=""/>Cooper: '.$total['money'].', <img src="images/icons/klasaciq/arena.png" alt=""/>ArenaP: '.$total['arenaPoints'].', <img src="images/icons/klasaciq/honor.png" alt=""/>HonorP: '.$total['totalHonorPoints'].'<br/><div class="hr"></div>';
}

if(mysql_num_rows($query) == 0)
{
echo "Няма онлайн играчи в момента!";
}
?>

кк.
 

Back
Горе