Foros del Web » Programando para Internet » PHP »

Paginación PHP y MYSQL

Estas en el tema de Paginación PHP y MYSQL en el foro de PHP en Foros del Web. Buenas tardes, desearía saber como puedo hacer la famosa "paginación" con PHP y MYSQL. Mi codigo es el siguiente: Código PHP: $smarty -> assign ( ...
  #1 (permalink)  
Antiguo 19/05/2010, 09:47
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 13 años, 11 meses
Puntos: 0
Paginación PHP y MYSQL

Buenas tardes, desearía saber como puedo hacer la famosa "paginación" con PHP y MYSQL.
Mi codigo es el siguiente:
Código PHP:
$smarty->assign('buscar',$_POST['BUSCAR']);
        
//encontrara todo los ocasions que en el campo "nombre" tengan todos los ocasions que tengan las letras que elijamos
            //el "%" pueden tener las letras que quieran tanto a la izquierda como a la derecha
        
$cadena_sql="SELECT * FROM ocasion WHERE activo='t' AND nombre like '%".$_POST['BUSCAR']."%'";
        
        
//si ha seleccionado una provincia_ocasion
        
if ($_POST['provincia_ocasion']<>'')
            
$cadena_sql .=" AND provincia_ocasion_id=".$_POST['provincia_ocasion'];        
            
        
//si ha seleccionado una provincia_ocasion
        
if ($_POST['modalidad_ocasion']<>'')
            
$cadena_sql .=" AND modalidad_ocasion_id=".$_POST['modalidad_ocasion'];    
            
        
// si ha seleccionado una marca_ocasion
        
if ($_POST['marca_ocasion']<>'')
            
$cadena_sql .=" AND marca_ocasion_id=".$_POST['marca_ocasion'];
            
$cadena_sql .=" ORDER BY nombre ";
        
        
$resultado=$conector->ejecutarConsulta($cadena_sql);
        
//echo "<br>".$cadena_sql;
        
$indice=0;
        
//empieza el mientras para recorrer todos los ocasions
        
while ($fila=$conector->siguienteRegistro($resultado)){
            
//aqui vemos si esta en oferta
            
if ($fila["nombre_foto"]<>'')
                
$ruta_foto=$fila["nombre_foto"];//$hay_foto="si";
                    
            
else
                
$ruta_foto=$ruta_foto_no_disponible;
            
            
$array_buscador[$indice]=array("id"=>$fila["id"],
                                            
"nombre"=>$fila["nombre"], 
                                            
"precio"=>$fila["precio"],
                                            
"provincia_ocasion"=>$provincia_ocasion->leerNombre($fila["provincia_ocasion_id"],$conector),
                                            
"modalidad_ocasion"=>$modalidad_ocasion->leerNombre($fila["modalidad_ocasion_id"],$conector),
                                            
"marca_ocasion"=>$marca_ocasion->leerNombre($fila["marca_ocasion_id"],$conector),
                                            
"nombre_foto"=>$ruta_foto
                                            
);
            
$indice++;
        }
        
        
/*echo "<pre>";
        print_r ($array_buscador);
        echo"</pre>";
        */
    //averiguo el tamaño del vector y si es mayor que 0 le digo que si hay ocasions
        
if (sizeof($array_buscador)>0)
            
$smarty->assign('hay_resultado','si'); 
Esto es un buscador, y me gustaría que me hiciera esa función, he intentado muchas cosas, pero no me termina de funcionar bien.
Gracias de antemano
  #2 (permalink)  
Antiguo 19/05/2010, 09:52
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Hola, jkano8.

Traslado el tema a una sección donde encaja mejor.
Tema trasladado desde la sección de Mysql.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 19/05/2010, 09:53
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Paginación PHP y MYSQL

Ok, lo siento, GRACIAS

Etiquetas: mysql, paginacion
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 05:15.