Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2008, 03:58
sk1one
 
Fecha de Ingreso: diciembre-2007
Mensajes: 149
Antigüedad: 16 años, 5 meses
Puntos: 1
Error de Parsing

Tengo dos scripts: PAGINADOR.PHP y MUESTRAREGISTROS.PHP

MUESTRAREGISTROS.PHP

Código PHP:

    $titulo 
$_GET['busqueda'];
    
$categoria_busqueda $_GET['categoria_busqueda'];
    
$tabla $_GET['caso'];
    
$variable "pag";
    
$tamanio_pag 10;
    require(
"admin/php/funciones/paginador.php");
    
$num_paginas cuenta_paginas($caso,$tamanio_pag);
    echo 
'$num_paginas = '.$num_paginas;
    
muestra_reg($tamanio_pag,$num_paginas,$tabla,$columna,"http://www.enlacepagina.es",$categoria_busqueda,$titulo,$variable); 
PAGINADOR.PHP

Código PHP:

// PAGINADOR POR CATEGORIAS
require("../constantes.php");
//CONSTANTES: SERVIDOR,USUARIO_ROOT,ROOT_PASS,BASE_DATOS
function cuenta_paginas($tabla,$tamanio_pag//($TABLA,$NUMERO DE REGISTROS POR PAGINA)
{
    
$sql1='SELECT * FROM `'.$tabla.'`';
    
$db1 mysql_connect(SERVIDORUSUARIO_ROOTROOT_PASS);
    if (!
$db){die('Conexión fallida: ' mysql_error());}
    
$db_select1 mysql_select_db($bd1$db1);
    if (!
$db_select1){die ('No se puede usar bd, error: ' mysql_error());}
    
$r1 mysql_query($sql1); 
    if (!
$r1){die('Consulta invalida: ' mysql_error());} 
            
    
$num_resultados mysql_num_rows($r1);
    
$paginas = ($num_registros/$tamanio_pag);
    
mysql_free_result($r1);
    
mysql_close($db1);    
    
    return 
$paginas;
}
function 
paginador($maxpag,$url,$variable// ($NUM PAGINAS MAXIMAS,$URL DESTINO,$VARIABLE GET)
{
    while(
$maxpag != $cont)
    {
        
$cont++;
        echo 
'<a href="'.$url.'?'.$variable.'='.$cont.'">'.$cont.'</a>';
    }
}
                
function 
muestra_reg($tamanio_pag,$max,$tabla,$columna,$url,$categoria,$titulo,$variable// ($NUM REGISTROS POR PAGINA,$NUM MAXIMO REGISTROS,$TABLA,$COLUMNA,$URL PAGINADOR) 
{
    
$sql2='SELECT * FROM `'.$tabla.'` WHERE categoria = '.$categoria.'AND titulo LIKE "'.$titulo.'" LIMIT '.$tamanio_pag.','.$max.'';
    
//echo '$sql2='.$sql2;
    
$db2 mysql_connect(SERVIDORUSUARIO_ROOTROOT_PASS);
    if (!
$db2){die('Conexión fallida: ' mysql_error());}
    
$db_select2 mysql_select_db($bd2$db2);
    if (!
$db_select2){die ('No se puede usar bd, error: ' mysql_error());}
    
$r2 mysql_query($sql2); 
    if (!
$r2){die('Consulta invalida: ' mysql_error());}
    
    
$num_muestras mysql_num_rows($r2);
    
    for(
$i=0;$i<$tamanio_pag;$i++)
    {
        
$valor mysql_fetch_row($r2);

/*LINEA 47*/                echo $valor[$columna].'<br><br>';           // LINEA 47
    
}
    echo 
'<br><br>';
    
paginador($max,$url,$variable);
    
mysql_free_result($r2);
    
mysql_close($db2);

Devuelve este error:


Parse error: syntax error, unexpected T_STRING in /home/upmj/domains/upmj.es/public_html/admin/php/funciones/paginador.php on line 47


Y yo he mirado ya un millon de veces las variables, e incluso linea a linea a ver hasta donde imprimia ya :( necesito vustra ayuda gente :(

La linea 47 la he marcado en rojo.

Última edición por sk1one; 11/04/2008 a las 04:11