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. :)