Foros del Web » Programando para Internet » PHP »

Error En La Salida De La Paginacion

Estas en el tema de Error En La Salida De La Paginacion en el foro de PHP en Foros del Web. ok lo que intento hacer es lo siguinte tengo en una tabla de mysql 12 productos, a traves de una pagina de busqueda por palabra ...
  #1 (permalink)  
Antiguo 25/02/2006, 15:49
 
Fecha de Ingreso: febrero-2006
Mensajes: 2
Antigüedad: 18 años, 8 meses
Puntos: 0
Error En La Salida De La Paginacion

ok lo que intento hacer es lo siguinte tengo en una tabla de mysql 12 productos, a traves de una pagina de busqueda por palabra clave yo debo paginar los resultados a partir de los resultados obtenidos de la consulta que ejecuto el usuario por ejemplo si el usuario eligio la palabra DELL al momento de hacer la busqueda el resultado de la misma lo debo paginar en grupos de tres ya tengo el codigo que me mustra la primera vez bien el resultado ya que tengo 5 productos de DELL registrados en la tabla, me muestra dos paginas pero cuando hago click en la pagina 2 me muestra todo el contenido de la tabla agrupado en valga la redundancia grupos de tres y no debe ser asi lo correcto seria que me mostrara dos paginas , donde en la primera solo me muestre los tres primeros productos de marca DELL y al hacer click en la pagina dos debe mostrarme solo los dos productos de marca DELL restantes mi codigo es el siguiente:

Código PHP:
<?php
function paginar($actual$total$por_pagina$enlace) {
  
$total_paginas ceil($total/$por_pagina);
  
$anterior $actual 1;
  
$posterior $actual 1;
  if (
$actual>1)
    
$texto "<a href=\"$enlace$anterior\">&laquo;</a> ";
  else
    
$texto "<b>&laquo;</b> ";
  for (
$i=1$i<$actual$i++)
    
$texto .= "<a href=\"$enlace$i\">$i</a> ";
  
$texto .= "<b>$actual</b> ";
  for (
$i=$actual+1$i<=$total_paginas$i++)
    
$texto .= "<a href=\"$enlace$i\">$i</a> ";
  if (
$actual<$total_paginas)
    
$texto .= "<a href=\"$enlace$posterior\">&raquo;</a>";
  else
    
$texto .= "<b>&raquo;</b>";
  return 
$texto;
}
$conex mysql_connect ("localhost","root","");
mysql_select_db ("imarket",$conex);
if (!isset(
$pag)) $pag 1// Por defecto, pagina 1
$result1 mysql_query("select count(*) from products where description like ('%$keyword%')"$conex); 
list(
$total) = mysql_fetch_row($result1);
$tampag 3;
$reg1 = ($pag-1) * $tampag;
$xsql "select * from products where description like ('%$keyword%') LIMIT $reg1, $tampag";
$result mysql_query ($xsql,$conex);
//list($total) = mysql_fetch_row($result);
if (mysql_num_rows($result)){ 
  echo 
"<table border = '0'>"
  echo 
"<tr><td>ID PRODUCT</td><td>DESCRIPTION</td></tr>"
  while (
$row mysql_fetch_array($result)) { 
    echo 
"<tr><td>".$row["id_product"].
      
"</td><td>".$row["description"]."</td></tr>"
  }
  echo 
"</table>"
  echo 
paginar($pag$total$tampag"searching.php?pag=");
}
else
  echo 
"¡ NO PRODUCTS IN EXISTENCE... !";
mysql_close ($conex);
?>
si pueden darme una mano con esto por favor se los agradeceria necesito solucionar urgentemente este problema GRACIAS de antemano.....

Última edición por jam1138; 26/02/2006 a las 20:04
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 21:32.