Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Pagina de Busqueda

Estas en el tema de Pagina de Busqueda en el foro de PHP en Foros del Web. Hola gente!, espero esten genial hoy! Estoy creando una web de un servidor de juegos, y ahora estoy añadiendo una pagina en la cual el ...
  #1 (permalink)  
Antiguo 25/08/2015, 13:15
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Pagina de Busqueda

Hola gente!, espero esten genial hoy!

Estoy creando una web de un servidor de juegos, y ahora estoy añadiendo una pagina en la cual el usuario podra buscar el nombre de un item(ejemplo): "Espada".

Bueno al buscar ese item por el nombre saldra una lista de resultados de todos los items cuyo nombre tenga la palabra "Espada".

ahora bien, en la tabla "item_template" donde estan los items, hay un campo llamado subclass, y es aqui donde requiero ayuda..
Actualmente tengo este codigo:

Código PHP:
<?php
require('config.php');
            
$conexion mysqli_connect($host$user$pass)or die("Error al conectar con el servidor.");
            
mysqli_select_db($conexion,$db_world)or die("Error al conectar con la base de datos.");
    if(isset(
$_POST['buscar_item'])){
        
$nombre=$_POST['buscar_item_texto'];
            
$consulta mysqli_query($conexion ,"SELECT * FROM item_template WHERE name LIKE '%$nombre%' LIMIT 10");
                
            while(
$linea mysqli_fetch_array($consulta)){
            
$resultado_item[] = "
            <tr>
            <td>"
.$linea['name']."</td>
            <td>"
.$linea['class']."</td>
            <td>"
.$linea['subclass']."</td>
            </tr>
            "
;
            }
    }
    
mysqli_close($conexion);
?>
Bueno, en el campo subclass solo hay valores numericos, es decir que si subclass es igual a 4 este seria por ejemplo: una espada de dos manos

El problema aqui es que no se como hacer un condicional IF para que si subclass es 1 entonces..... y si es 2 entonces..... y asi...
la verdad no se como hacer eso.. ya que no manejo el lenguaje ni al 15%...

Espero puedan ayudarme! gracias de antemano
  #2 (permalink)  
Antiguo 25/08/2015, 13:39
 
Fecha de Ingreso: enero-2015
Ubicación: Cordoba, Andalucía
Mensajes: 111
Antigüedad: 9 años, 3 meses
Puntos: 15
Respuesta: Pagina de Busqueda

Preparate un array ordenado igual que lo tienes en la tabla.

Código PHP:
Ver original
  1. //POR EJEMPLO
  2.  
  3. $array = array('espada simple', 'mandoble', 'otra espada', 'otra espada');
  4.  
  5. //luego recoge el resultado subclass de tu tabla mediante una consulta.
  6. //POR EJEMPLO.
  7.  
  8. $resultado=$linea['subclass'];
  9.  
  10. //Entonces en el array puedes hacer esto:
  11.  
  12. $espada=$array[ $resultado ];
  13.  
  14. //Suponiendo que $resultado sea igual a 1, estamos piediendo el array[1] que daria como resultado 'mandoble'

asi ahorras codigo, porque de la forma que tu dices sería:

Código PHP:
Ver original
  1. if($linea['subclass']==0)
  2. {
  3.     $espada='espada simple';
  4. }
  5. else if($linea['subclass'] ==1)
  6. {
  7.     $espada='mandoble';
  8. }
  9. ...

Última edición por MrGilbertMan; 25/08/2015 a las 13:45
  #3 (permalink)  
Antiguo 25/08/2015, 14:27
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Respuesta: Pagina de Busqueda

Cita:
Iniciado por MrGilbertMan Ver Mensaje
Preparate un array ordenado igual que lo tienes en la tabla
Muchisimas gracias!.

Es bueno aprender nuevas formas para manejarse en estos casos "complicados" (para mi).

Gracias por tu respuesta/solucion, espero que tengas un bien dia!.
  #4 (permalink)  
Antiguo 25/08/2015, 14:55
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Respuesta: Pagina de Busqueda

Cita:
Iniciado por MrGilbertMan Ver Mensaje
Preparate un array ordenado igual que lo tienes en la tabla.
Espera, aunque me he apresurado me he olvidado algo...
aparte de lo que dije anteriormente necesito otra cosa mas :P

es que mira: hay un campo llamado class y el llamado subclass

entonces necesito algo que diga: si class=1 && subclass=3 entonces es un encantamiento..

para que te des una idea aqui muestra mas o menos como seria eso de class y subclass..

Código:
Class 0 = consumible
Class 1 = contenedor
Class 2 = weapon

ahora entra en juego class y subclass (ejemplo)

class 0 y subclass 1 = potion
class 0 y subclass 2 = elixir
class 2 y subclass 4 = Maza una mano
class 2 y subclass 5 = Maza dos manos
Lo que quiero saber es como conbinar los arrays

Última edición por TrinityCore; 25/08/2015 a las 15:00

Etiquetas: busqueda, mysql, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:13.