Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: [L2] Rasė, lytis

Parašė mNm.· 2010 Geg. 26 01:05:39
#1

Sveiki, taigi darant kodą iškilo klausimas, kaip padaryti, kad atvaizduotų lyti raidėmis o ne skaičiumi ir su rase tas pats.

Kodas:


<?php 
include("../jungtis.php");
 
$uzklausa="SELECT account_name,char_name,level,race,sex,accesslevel FROM characters WHERE online = '1' ORDER BY level ASC";
$uzklausos_rezultatas = mysql_query($uzklausa);
 
$i=0;
 
while (mysql_fetch_row($uzklausos_rezultatas)>$i) {
 
 
 
	$vardas = mysql_result($uzklausos_rezultatas, $i, 0);
	$char = mysql_result($uzklausos_rezultatas, $i, 1);
	$level = mysql_result($uzklausos_rezultatas, $i, 2);
	$rase = mysql_result($uzklausos_rezultatas, $i, 3);
	$lytis = mysql_result($uzklausos_rezultatas, $i, 4);	
 
	echo "nick: $vardas, char: $char, level: $level, rase: $rase, lytis: $lytis";
 
	$i++;
 
}
$conn=mysql_close(); 
?> 


man tada atvaizduoja pvz.: nick: mnm, char: mNm, level: 3, rase: 0, lytis: 0 .

O man reikia, kad atvaizduotų raidėmis tai: nick: mnm, char: mNm, level: 3, rase: human, lytis: vyras .


Bandau daryti kažką su array funckija, bet nlb gaunas tai kodas:


<?php 
 
include("../jungtis.php");
 
$uzklausa="SELECT account_name,char_name,level,race,sex,accesslevel FROM characters WHERE online = '1' ORDER BY level ASC";
$uzklausos_rezultatas = mysql_query($uzklausa);
$lytis = array('Vyras', 'Moteris');
$rases = array('Human', 'Elf', 'Dark Elf', 'Orc', 'Dwarf');
$i=0;
 
while (mysql_fetch_row($uzklausos_rezultatas)>$i) {
 
 
 
	$vardas = mysql_result($uzklausos_rezultatas, $i, 0);
	$char = mysql_result($uzklausos_rezultatas, $i, 1);
	$level = mysql_result($uzklausos_rezultatas, $i, 2);	
 
	echo "nick: $vardas, char: $char, level: $level, rase:".$rases[$row[5]]."  , lytis:".$lytis[$row[2]]."";
 
 
	$i++;
 
}
$conn=mysql_close(); 
?>


tada išvis nieko neatvaizduoja: nick: mnm, char: mNm, level: 3, rase: , lytis: .

Taigi laukiu jūsų pagalbos.
P.s. ne esu toks pro ant PHP, taigi gali būti, kad galbūt kažkiek prirašiau to ko nereikia. :)

Redagavo mNm.· 2010 Rugs. 21 00:09:02

Parašė sniuff· 2010 Geg. 26 13:05:33
#2

<?php
include("../jungtis.php");

$uzklausa="SELECT account_name,char_name,level,race,sex,accesslevel FROM characters WHERE online = '1' ORDER BY level ASC";
$uzklausos_rezultatas = mysql_query($uzklausa);

$i=0;

while (mysql_fetch_row($uzklausos_rezultatas)>$i) {
   


   $vardas = mysql_result($uzklausos_rezultatas, $i, 0);
   $char = mysql_result($uzklausos_rezultatas, $i, 1);
   $level = mysql_result($uzklausos_rezultatas, $i, 2);
   $rase = mysql_result($uzklausos_rezultatas, $i, 3);
   $lytis = mysql_result($uzklausos_rezultatas, $i, 4);
   
   switch ($lytis) {
   
      case 0:
         $lytis = "Vyras";
      break;
      
      case 1:
         $lytis = "Moteris";
      break;
      
   }

   switch ($rase) {
      
      case  0:
         $rase = "Human";
      break;
      
      case  1:
         $rase = "Elf";
      break;
      
      case  2:
         $rase = "Dark Elf";
      break;
      
      case  3:
         $rase = "Orc";
      break;
      
      case  4:
         $rase = "Dwarf";
      break;
      
      case  5:
         $rase = "Kamael";
      break;
      
   }

   echo "nick: $vardas, char: $char, level: $level, rase: $rase, lytis: $lytis";

   $i++;

}
$conn=mysql_close();
?>



Parašė mNm.· 2010 Geg. 26 13:05:24
#3

Dėkui, Sniuff, veikia. :)