Ver Mensaje Individual
  #13 (permalink)  
Antiguo 01/10/2008, 04:58
Dacosta
 
Fecha de Ingreso: septiembre-2008
Ubicación: Vigo
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Consulta SQL y php.

Continuando con la página, tengo un nuevo problema(que raro)

Quiero paginar los resultados que muestro, y tengo el siguiente código php:

Código PHP:
<?php
    
    header
('Content-Type: text/html; charset=' SRV_ENCODING);
    
DEFINE('TAM_PAGINA''25');
    
DEFINE('ART_X_FILA''5'); 
?>
<html>
<head>
<title>Búsqueda completada</title>
</head>
<body>
<h1>Los resultados de la búsqueda son: </h1>
<?php
        
include_once('config/config.inc.php');
        include_once(
'include/database.inc.php');    
        function 
printNavegador ($numPaginas$numPagina
        {

        echo 
'Mostrar p&aacute;g.&nbsp;&nbsp;';
            for ( 
$k 1$k <= $numPaginas$k++ ) 
            {
                if ( 
$k == $numPagina 
                {
                    echo 
$k;
                }
                else 
                {
                    echo 
"<a href='busqueda.php?pag=$k'>" $k '</a>';
                }
                if ( 
$k $numPaginas )  echo "&nbsp;";
            }

        }        
        
$cnx getConnection();    
        
$marca=$_POST['id_marca'];
        
$categoria=$_POST['id_categoria'];
        
$producto=$_POST['id_producto'];
        
$familia=$_POST['id_familia'];
        
$condicion="";        
            if(
$marca!=0)
            {
                
$condicion="id_marca=$marca";

            }
            if(
$categoria!=0)
            {
                if(
$condicion!="")
                {
                    
$condicion=$condicion.' and ';
                    
                }
                
$condicion=$condicion."id_categoria=$categoria";
                    
            }
            if(
$producto!=0)
            {
                if(
$condicion!="")
                {
                    
$condicion=$condicion.' and ';
                    
                }
                
$condicion=$condicion."id_producto=$producto";
                    
            }
            if(
$familia!=0)
            {
                if(
$condicion!="")
                {
                    
$condicion=$condicion.' and ';
                    
                }
                
$condicion=$condicion."id_familia=$familia";
                    
            }
            if(
$condicion!="")
            {
                
$condicion "where $condicion";
                echo 
"Marca: ".$marca['id_marca'];
                echo 
" Categoria: ".$categoria['id_categoria'];
                echo 
" Producto: ".$producto['id_producto'];
                echo 
" Familia: ".$familia['id_familia'];
                echo 
"<br>";
            }
        
        
$consulta "select count(*) as total from me_articulos $condicion";
        
$result mysql_query($consulta$cnx);
        
$consulta2 "select * from me_articulos $condicion";
        
$result2 mysql_query($consulta2$cnx);
        
$row3=mysql_fetch_array($result);
        
$total2 $row3['total']; 
        
$numPagina = (isset($_GET['pag']) ? $_GET['pag'] : 1);
        
$numPaginas floor($total2 TAM_PAGINA) + (($total2 &#37; TAM_PAGINA) == 0 ? 0 : 1);
        
$indice = ($numPagina 1) * TAM_PAGINA;
        
$query 'select id_articulo, cod_migracion, nombre, ruta_foto_completa_100 from me_articulos limit ' $indice ', ' TAM_PAGINA;
        
$result3 mysql_query($query$cnx);        
        
        if(
$result==FALSE)
        {
            die(
'Error: ' mysql_error() . '<br/>' $consulta2);   
        }
        while ((
$row=mysql_fetch_array($result))!=FALSE
        {
            echo 
"Total de registros según la búsqueda: ".$row['total'].'<br>';            
        }
        while(
$row2=mysql_fetch_array($result2))
        {
                echo 
" Referencia: ".$row2['cod_migracion']; 
                echo 
"<td>";
                    echo 
"<br>";
        }
        
        
        
mysql_close($cnx);    
?>
</body>
</html>
El problema está cuando hago click en el botón buscar para que me muestre los resultados según el criterio de búsqueda que seleccioné en los combo, me da el siguiente error.

Notice: Use of undefined constant SRV_ENCODING - assumed 'SRV_ENCODING' in D:\Pentared\Programas\Apache22\htdocs\motoelite\pr ototipo\busqueda.php on line 3

¿A alguien se le ocurre de que puede ser?

Muchas gracias de antemano, saludos.