Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/12/2008, 20:35
pgmg24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 9
Antigüedad: 15 años, 4 meses
Puntos: 0
paginacion de resultados

buenas tengo el siguiente problema


estoy como loco porque estoy tratando de hacer una pagunacion de resultados en php y con mysql

yo pienso que el problema esta en el enlace index,php?id=1

osea en el enclace de la consulta o en ele limit del query pues estabatratando de variar la pagina de limit pues le estaba creando por ejemplo limit ".(0,1)." entonces mi pregunta es puedo meter dos limit en un query o como hago para que me varie la pagina del limit con un while o que pues tarte esto y me aparecia la ultima pagina entonces ahi les dejo el codigo haber si porfavor me pueden ayudar
El me pagina la primera pagina pero le doy en la pagina dos y ya no me muesdtra nada
este codigo es de paginator.inc.php ose ael paginator de php y el formulatrio es donde hago la consulta

<?php
-----------------------------------------------------------------------
mysql_connect("localhost", "root", "")
or die("No pudo conectarse : " . mysql_error());
//echo "Conexi&oacute;n exitosa";
mysql_select_db("buscador") or die("No pudo seleccionarse la BD.");
$_pagi_sql="SELECT idurl,titulo,informacion,url FROM url WHERE MATCH(clave1) AGAINST('$buscador' in boolean mode) or MATCH(clave2) AGAINST('$buscador' in boolean mode) or MATCH(clave3) AGAINST('$buscador' in boolean mode) or MATCH(clave4) AGAINST('$buscador' in boolean mode) or MATCH(clave5) AGAINST('$buscador' in boolean mode) or MATCH(clave6) AGAINST('$buscador' in boolean mode ) or MATCH(clave7) AGAINST('$buscador' in boolean mode) or MATCH(clave8) AGAINST('$buscador' in boolean mode) order by idurl ";
if(empty($_pagi_sql)){
$_pagi_sql");
}

if(empty($_pagi_cuantos)){

$_pagi_cuantos = 20;
}

if(!isset($_pagi_mostrar_errores)){
$_pagi_mostrar_errores = true;
}

if(!isset($_pagi_conteo_alternativo)){

$_pagi_conteo_alternativo = false;
}

if(!isset($_pagi_separador)){
.
$_pagi_separador = " | ";
}

if(isset($_pagi_nav_estilo)){
$_pagi_nav_estilo_mod = "class=\"$_pagi_nav_estilo\"";
}else{
.
$_pagi_nav_estilo_mod = "";
}

if(!isset($_pagi_nav_anterior)){

$_pagi_nav_anterior = "&laquo; Anterior";
}

if(!isset($_pagi_nav_siguiente)){
ente"

$_pagi_nav_siguiente = "Siguiente &raquo;";
}

if(!isset($_pagi_nav_primera)){

$_pagi_nav_primera = "&laquo;&laquo; Primera";
}

if(!isset($_pagi_nav_ultima)){

$_pagi_nav_ultima = "&Uacute;ltima &raquo;&raquo;";
}


if (empty($_GET['_pagi_pg'])){

$_pagi_actual = 1;
}else{

$_pagi_actual = $_GET['_pagi_pg'];
}

if($_pagi_conteo_alternativo == false){
$_pagi_sqlConta = eregi_replace("select[[:space:]](.*)[[:space:]]from", "SELECT COUNT(*) FROM", $_pagi_sql);
$_pagi_result2 = mysql_query($_pagi_sqlConta);
$_pagi_result2 == false && $_pagi_mostrar_errores == true){
die (" Error en la consulta de conteo de registros: $_pagi_sqlConta. Mysql dijo: <b>".mysql_error()."</b>");
}
$_pagi_totalReg = mysql_result($_pagi_result2,0,0);//total de registros
}else{
$_pagi_result3 = mysql_query($_pagi_sql);

if($_pagi_result3 == false && $_pagi_mostrar_errores == true){
die (" Error en la consulta de conteo alternativo de registros: $_pagi_sql. Mysql dijo: <b>".mysql_error()."</b>");
}
$_pagi_totalReg = mysql_num_rows($_pagi_result3);
}

$_pagi_totalPags = ceil($_pagi_totalReg / $_pagi_cuantos);


$_pagi_enlace = $_SERVER['PHP_SELF'];
$_pagi_query_string = "?";

if(!isset($_pagi_propagar)){
if (isset($_GET['_pagi_pg'])) unset($_GET['_pagi_pg']); // Eliminamos esa variable del $_GET
$_pagi_propagar = array_keys($_GET);
}elseif(!is_array($_pagi_propagar)){

die("<b>Error Paginator : </b>La variable \$_pagi_propagar debe ser un array");
}
foreach($_pagi_propagar as $var){
if(isset($GLOBALS[$var])){
// Si la variable es global al script
$_pagi_query_string.= $var."=".$GLOBALS[$var]."&";
}elseif(isset($_REQUEST[$var])){
// Si no es global (o register globals está en OFF)
$_pagi_query_string.= $var."=".$_REQUEST[$var]."&";
}
}

$_pagi_enlace .= $_pagi_query_string;





$_pagi_navegacion_temporal = array();
if ($_pagi_actual != 1){
"
$_pagi_url = 1; //será el número de página al que enlazamos
$_pagi_navegacion_temporal[] = "<a ".$_pagi_nav_estilo_mod." href='".$_pagi_enlace."_pagi_pg=".$_pagi_url."'>$_ pagi_nav_primera</a>";


$_pagi_url = $_pagi_actual - 1;
$_pagi_navegacion_temporal[] = "<a ".$_pagi_nav_estilo_mod." href='".$_pagi_enlace."_pagi_pg=".$_pagi_url."&idu rl=".$_pagi_url."'>$_pagi_nav_anterior</a>";
}



if(!isset($_pagi_nav_num_enlaces)){
$_pagi_nav_desde = 1;
$_pagi_nav_hasta = $_pagi_totalPags;//hasta la última
}else{
l
$_pagi_nav_intervalo = ceil($_pagi_nav_num_enlaces/2) - 1;

$_pagi_nav_desde = $_pagi_actual - $_pagi_nav_intervalo;
$_pagi_nav_hasta = $_pagi_actual + $_pagi_nav_intervalo;



if($_pagi_nav_desde < 1){
$_pagi_nav_hasta -= ($_pagi_nav_desde - 1);
.
$_pagi_nav_desde = 1;
}

if($_pagi_nav_hasta > $_pagi_totalPags){

$_pagi_nav_desde -= ($_pagi_nav_hasta - $_pagi_totalPags);

$_pagi_nav_hasta = $_pagi_totalPags;
.
if($_pagi_nav_desde < 1){
$_pagi_nav_desde = 1;
}
}
}

for ($_pagi_i = $_pagi_nav_desde; $_pagi_i<=$_pagi_nav_hasta; $_pagi_i++){
if ($_pagi_i == $_pagi_actual) {

$_pagi_navegacion_temporal[] = "<span ".$_pagi_nav_estilo_mod.">$_pagi_i</span>";
}else{

$_pagi_navegacion_temporal[] = "<a ".$_pagi_nav_estilo_mod." href='".$_pagi_enlace."_pagi_pg=".$_pagi_i."&idurl =".$_pagi_i."'>".$_pagi_i."</a>";
}
}

if ($_pagi_actual < $_pagi_totalPags){
$_pagi_url = $_pagi_actual + 1; //será el número de página al que enlazamos
$_pagi_navegacion_temporal[] = "<a ".$_pagi_nav_estilo_mod." href='".$_pagi_enlace."_pagi_pg=".$_pagi_url."'>$_ pagi_nav_siguiente</a>";


$_pagi_url = $_pagi_totalPags; //será el número de página al que enlazamos
$_pagi_navegacion_temporal[] = "<a ".$_pagi_nav_estilo_mod." href='".$_pagi_enlace."_pagi_pg=".$_pagi_url."&idu rl=".$_pagi_url."'>$_pagi_nav_ultima</a>";
}
$_pagi_navegacion = implode($_pagi_separador, $_pagi_navegacion_temporal);

$_pagi_inicial = ($_pagi_actual-1) * $_pagi_cuantos;

$_pagi_sqlLim = $_pagi_sql." Desc LIMIT 1 offset 1";
$_pagi_result = mysql_query($_pagi_sqlLim);

if($_pagi_result == false && $_pagi_mostrar_errores == true){
die ("Error en la consulta limitada: $_pagi_sqlLim. Mysql dijo: <b>".mysql_error()."</b>");
}

l
$_pagi_desde = $_pagi_inicial + 1;


$_pagi_hasta = $_pagi_inicial + $_pagi_cuantos;
if($_pagi_hasta > $_pagi_totalReg){

$_pagi_hasta = $_pagi_totalReg;
}

$_pagi_info = "desde el $_pagi_desde hasta el $_pagi_hasta de un total de $_pagi_totalReg";


?>



<form id="form1" name="form1" method="post" action="index.php">
<label> </label>
<div align="center" class="Estilo2">
<input type="text" name="buscador" size="50"/>
<label>
<input type="submit" name="button" id="button" value="Buscar" size="20"/>
</label>
<label>
<input type="reset" name="button2" id="button2" value="Limpiar" />
</label>
</div>
</form>
<p>&nbsp; </p>
<p>






</p>

<?php



$buscador=$_POST['buscador'];

if ($buscador!=NULL)
{

//$palabra = htmlentities($buscador);//$palabra = htmlentities($palabra_original);
// Incluimos el archivo con los datos y la conexion
// a la base de datos
//$trosz=explode(" ",$buscador);
$_pagi_cuantos=1;
include("paginator.inc.php");

//Hacemos la separaci&oacute;n de la cadena a buscar



//Si hay m&aacute;s de una palabra usaremos MATCH AGAINST

while($fila=mysql_fetch_object($_pagi_result)){
echo"<a href='".$fila->url."' class='Estilo4'>".$fila->titulo."</a>";
echo"<br>".$fila->informacion."</br>";
echo"<br><a href='".$fila->url."'>".$fila->url."</a></br>";


//Paginaci&oacute;n
echo"".$_pagi_navegacion."";

}

mysql_free_result($_pagi_result);
}


?>[/SIZE][/SIZE]