Усъвършенстване на скрипт

lqlqlq

Registered
Ето, че пак съм аз, хрумна ми нещо добро, ето докъде го докарах:

Код:
<?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, xp, zone, money FROM characters WHERE online = '1' AND (NOT 'extra_flags' & 1 AND NOT 'extra_flags' & 16) ORDER BY `level`, `xp`, `money`", $connection); 
while($total = mysql_fetch_assoc($query)) { 
echo $total['name'].' -  Левъл: '.$total['level'].',  XP: '.$total['xp'].',  Cooper: '.$total['money'].'<br/><div class="hr"></div>'; 
} 
?>

- Ок, значи проблема за сега е, че искам да се класират по възходящ ред тоест играчи с най-голям левъл, money, xp - дал съм order by и на 3-те, но ги слага най-отдолу и още нещо свалил съм си 2 знаменца, и искам да ги сложа на съответния герои - съответната раса и ето как изглежда:


"WHERE `race` IN (2, 5, 6, 8, 10)" - това е на Хордите - тоест при 2,5,6,8,10 да има <img src="картинка.png" /> и при "WHERE `race` IN (1, 3, 4, 7, 11)" - Alianc-ите също, незнам дали ме разбрахте, малко е тъпо обяснено, но се надявам да сте ме разбрали...
 
Код:
<?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, xp, zone, money FROM characters WHERE online = '1' AND (NOT 'extra_flags' & 1 AND NOT 'extra_flags' & 16) ORDER BY `level`, `xp`, `money` DESC", $connection ); 
while($total = mysql_fetch_assoc($query)) { 
echo $total['name'].' -  Левъл: '.$total['level'].',  XP: '.$total['xp'].',  Cooper: '.$total['money'].'<br/><div class="hr"></div>'; 
} 
?>

Така ? ;-)
 
tahys каза:
Код:
<?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, xp, zone, money FROM characters WHERE online = '1' AND (NOT 'extra_flags' & 1 AND NOT 'extra_flags' & 16) ORDER BY `level`, `xp`, `money` DESC", $connection ); 
while($total = mysql_fetch_assoc($query)) { 
echo $total['name'].' -  Левъл: '.$total['level'].',  XP: '.$total['xp'].',  Cooper: '.$total['money'].'<br/><div class="hr"></div>'; 
} 
?>

Така ? ;-)
нестава..
 

Back
Горе