Cita:
Iniciado por mortiprogramador [COLOR=Purple]Saludo
Uhm, creo que no te explicaste con claridad.
Sin embargo, intentare desenredar eso.
La verdad no he entendido el punto xD..
Pero lo hare facil.
Yo quiero reducir el codigo por utilizar IF utilizando Arrays:
Mira... dare un ejemplo:
Cada pjs tiene una raza, clase y sexo.
Pondre un ejemplo...
Raza "Muerto" = 1
Clase "guerrero" = 4
Sexo "masculino" = 0
En la DB no muestra nombres... solo numeros..
entonces si yo quiero plasmar estas tres cosas de todos los pjs creado en el juego se veria algo asi:
1 4 0 2 1 1
y asi...., lo que yo busco es que el numero de "raza" (por ejemplo) se enlase con array "$raza" y ese numero que supongamos es "1" equivale a la posicion 1 del array por tanto se mostraria la imagen pertinente de dicha raza...
yo lo he logrado usando esto:
Código PHP:
$raza=$linea['race'];
$clase=$linea['class'];
$sexo=$linea['gender'];
if($raza==1 && $sexo==0){
$raza="<img src='images/icon/raza/1-0.gif' width='20px'>";
}else if($raza==1 && $sexo==1){
$raza="<img src='images/icon/raza/1-1.gif' width='20px'>";
}else if($raza==2 && $sexo==0){
$raza="<img src='images/icon/raza/2-0.gif' width='20px'>";
}else if($raza==2 && $sexo==1){
$raza="<img src='images/icon/raza/2-1.gif' width='20px'>";
}else if($raza==3 && $sexo==0){
$raza="<img src='images/icon/raza/3-0.gif' width='20px'>";
}else if($raza==3 && $sexo==1){
$raza="<img src='images/icon/raza/3-1.gif' width='20px'>";
}else if($raza==4 && $sexo==0){
$raza="<img src='images/icon/raza/4-0.gif' width='20px'>";
}else if($raza==4 && $sexo==1){
$raza="<img src='images/icon/raza/4-1.gif' width='20px'>";
}else if($raza==5 && $sexo==0){
$raza="<img src='images/icon/raza/5-0.gif' width='20px'>";
}else if($raza==5 && $sexo==1){
$raza="<img src='images/icon/raza/5-1.gif' width='20px'>";
}else if($raza==6 && $sexo==0){
$raza="<img src='images/icon/raza/6-0.gif' width='20px'>";
}else if($raza==6 && $sexo==1){
$raza="<img src='images/icon/raza/6-1.gif' width='20px'>";
}else if($raza==7 && $sexo==0){
$raza="<img src='images/icon/raza/7-0.gif' width='20px'>";
}else if($raza==7 && $sexo==1){
$raza="<img src='images/icon/raza/7-1.gif' width='20px'>";
}else if($raza==8 && $sexo==0){
$raza="<img src='images/icon/raza/8-0.gif' width='20px'>";
}else if($raza==8 && $sexo==1){
$raza="<img src='images/icon/raza/8-1.gif' width='20px'>";
}else if($raza==9 && $sexo==0){
$raza="<img src='images/icon/raza/9-0.gif' width='20px'>";
}else if($raza==9 && $sexo==1){
$raza="<img src='images/icon/raza/9-1.gif' width='20px'>";
}else if($raza==10 && $sexo==0){
$raza="<img src='images/icon/raza/10-0.gif' width='20px'>";
}else if($raza==10 && $sexo==1){
$raza="<img src='images/icon/raza/10-1.gif' width='20px'>";
}else if($raza==11 && $sexo==0){
$raza="<img src='images/icon/raza/11-0.gif' width='20px'>";
}else if($raza==11 && $sexo==1){
$raza="<img src='images/icon/raza/11-1.gif' width='20px'>";
}if($clase==1){
$clase="<img src='images/icon/clase/1.gif' width='14px'>";
}else if($clase==2){
$clase="<img src='images/icon/clase/2.gif' width='20px'>";
}else if($clase==3){
$clase="<img src='images/icon/clase/3.gif' width='20px'>";
}else if($clase==4){
$clase="<img src='images/icon/clase/4.gif' width='20px'>";
}else if($clase==5){
$clase="<img src='images/icon/clase/5.gif' width='20px'>";
}else if($clase==6){
$clase="<img src='images/icon/clase/6.gif' width='20px'>";
}else if($clase==7){
$clase="<img src='images/icon/clase/7.gif' width='20px'>";
}else if($clase==8){
$clase="<img src='images/icon/clase/8.gif' width='20px'>";
}else if($clase==9){
$clase="<img src='images/icon/clase/9.gif' width='20px'>";
}else if($clase==11){
$clase="<img src='images/icon/clase/11.gif' width='20px'>";
}
Esto funciona de lujo, ¿pero que pasa?.
que quiero aprender a utilizar arrays para evitar colocar tanto codigo de IFS
Espero me haya explicado bien.
saludos!