Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/02/2009, 12:34
candyvf
 
Fecha de Ingreso: febrero-2009
Ubicación: Santa fe
Mensajes: 16
Antigüedad: 15 años, 2 meses
Puntos: 0
como hacer un buscador php y mysql

yo utilice este buscar con una base de datos de animes... fijate si podes sacar algo

Código php:
Ver original
  1. <?php
  2. require_once("template.php");
  3. require_once("conexionA.php");
  4. require_once("funcA.php");
  5.  
  6.  
  7.     //recupero todas las variables que viajaron en el $request 
  8.     foreach($_REQUEST as $k=>$v) $$k=$v;
  9.     $ADODB_FETCH_MODE = 'ADODB_FETCH_ASSOC';
  10.     $error="";
  11.     //blanqueo los filtros
  12.     set_file("b","listado_anime.html");
  13.     set_var("error","$error");
  14.     set_var("tituloB","$tituloB");
  15.     set_var("generoB","$generoB");
  16.     set_var("listAnime","");
  17.     $cont=0;
  18.     //busco los datos
  19.     //si apretó el boton buscar armo la lista
  20.     if (isset($_REQUEST['buscar'])) {
  21.     $query = "SELECT * FROM animes WHERE 1=1 ";
  22.     if(empty($tituloB))
  23.         {   if(empty($generoB)) { message('vacio',"");
  24.             //echo "No se ha ingresado una cadena a buscar";
  25.             } else {
  26.             //titulo vacio genero no
  27.                 if($tituloB or $generoB) $query.= " and genero LIKE '$generoB'";           
  28.                 $sql= $conexionA->Execute($query);
  29.                 foreach ($sql as $res)
  30.                 {
  31.                  setAll($res,"listAnime");
  32.                 }
  33.                         $find= (int) buscar($sql);
  34.         limpio($tituloB,$generoB);
  35.         if($find==0) message('buscar',$tituloB);
  36.             }
  37.         }else {//titulo no vacio genero ??        
  38.             if($tituloB) $query.= " and titulo LIKE '%".$tituloB."' ";
  39.             $sql= $conexionA->Execute($query);
  40.                 foreach ($sql as $res)
  41.                 {
  42.                  setAll($res,"listAnime");
  43.                 }
  44.                 $find= (int) buscar($sql);
  45.         limpio($tituloB,$generoB);
  46.         if($find==0) message('buscar',$tituloB);   
  47.     }
  48.        
  49.     }      
  50.    
  51.     pparse("b");
  52.  
  53.  
  54.  
  55.    
  56. ?>

PD: setAll es una funcion que acomoda los datos en el bloque html,yo la tengo en funciones.php

function setAll($ar,$blo)
{

foreach($ar as $clave=>$valor)
{
set_var($clave,$valor);

}

parse($blo);

}

Última edición por candyvf; 11/02/2009 a las 16:30 Razón: me olvide de algo y para no repetir... :P