Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/01/2011, 08:07
Ojete
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 13 años, 9 meses
Puntos: 3
Respuesta: Paginando registros agrupados... Es posible?

bueno pues es que casi puedo asegurar (pero no es afirmacion) que tu fuiste el que voto que no le gusto este tema y no solo en este si no en varios que e publicado, ademas siempre que contestas algunas de mis preguntas lo ases no se con que proposito pero no creo que tu verdadera intecion sea ayudarme, asi que es muy facil, solo no contestes mis mensajes..... Y ya. todo bien te lo estas tomando muy personal, pero bueno vamos a ver
Cita:
Iniciado por Hidek1 Ver Mensaje
cual es tu función dentro del foro!
quieres ayudarme de verdad?


esta es la funcion del paginador:

Código PHP:
Ver original
  1. function Pages($tbl_name,$limit,$path)
  2. {
  3.  
  4.  
  5. $username = $_SESSION['user'];
  6.  
  7.  
  8.  
  9.  
  10.     $query = "SELECT COUNT(*) as num FROM mensages where para='$username'  grup by id2  order by fecha_id desc";          
  11.     $row = mysql_fetch_array(mysql_query($query));
  12.     $total_pages = $row['num'];
  13.  
  14.     $adjacents = "2";
  15.  
  16.     $page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
  17.     $page = ($page == 0 ? 1 : $page);
  18.  
  19.     if($page)
  20.     $start = ($page - 1) * $limit;
  21.     else
  22.     $start = 0;
  23.  
  24. $sql = "SELECT id FROM mensages where para='$username' grup by id2  order by fecha_id desc  LIMIT $start, $limit";
  25. $result = mysql_query($sql);
  26.  
  27.     $prev = $page - 1;
  28.     $next = $page + 1;
  29.     $lastpage = ceil($total_pages/$limit);
  30.     $lpm1 = $lastpage - 1;
  31.  
  32.     $pagination = "";
  33. if($lastpage > 1)
  34. {  
  35.     $pagination .= "<div class='pagination'>";
  36. if ($page > 1)
  37.     $pagination.= "<a href='".$path."".$genre3."page=$prev#snbb'>&lsaquo; Previous</a>";
  38. else
  39.     $pagination.= "<span class='disabled'>&lsaquo; Previous</span>";  
  40.  
  41. if ($lastpage < 7 + ($adjacents * 2))
  42. {  
  43. for ($counter = 1; $counter <= $lastpage; $counter++)
  44. {
  45. if ($counter == $page)
  46.     $pagination.= "<span class='current'>$counter</span>";
  47. else
  48.     $pagination.= "<a href='".$path."".$genre3."page=$counter#snbb'>$counter</a>";                  
  49. }
  50. }
  51. elseif($lastpage > 5 + ($adjacents * 2))
  52. {
  53. if($page < 1 + ($adjacents * 2))      
  54. {
  55. for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
  56. {
  57. if ($counter == $page)
  58.     $pagination.= "<span class='current'>$counter</span>";
  59. else
  60.     $pagination.= "<a href='".$path."".$genre3."page=$counter#snbb'>$counter</a>";                  
  61. }
  62.     $pagination.= "...";
  63.     $pagination.= "<a href='".$path."".$genre3."page=$lpm1#snbb'>$lpm1</a>";
  64.     $pagination.= "<a href='".$path."".$genre3."page=$lastpage#snbb'>$lastpage</a>";      
  65. }
  66. elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
  67. {
  68.     $pagination.= "<a href='".$path."".$genre3."page=1#snbb'>1</a>";
  69.     $pagination.= "<a href='".$path."".$genre3."page=2#snbb'>2</a>";
  70.     $pagination.= "...";
  71. for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
  72. {
  73. if ($counter == $page)
  74.     $pagination.= "<span class='current'>$counter</span>";
  75. else
  76.     $pagination.= "<a href='".$path."".$genre3."page=$counter#snbb'>$counter</a>";                  
  77. }
  78.     $pagination.= "..";
  79.     $pagination.= "<a href='".$path."".$genre3."page=$lpm1#snbb'>$lpm1</a>";
  80.     $pagination.= "<a href='".$path."".$genre3."page=$lastpage#snbb'>$lastpage</a>";      
  81. }
  82. else
  83. {
  84.     $pagination.= "<a href='".$path."".$genre3."page=1#snbb'>1</a>";
  85.     $pagination.= "<a href='".$path."".$genre3."page=2#snbb'>2</a>";
  86.     $pagination.= "..";
  87. for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
  88. {
  89. if ($counter == $page)
  90.     $pagination.= "<span class='current'>$counter</span>";
  91. else
  92.     $pagination.= "<a href='".$path."".$genre3."page=$counter#snbb'>$counter</a>";                  
  93. }
  94. }
  95. }
  96.  
  97. if ($page < $counter - 1)
  98.     $pagination.= "<a href='".$path."".$genre3."page=$next#snbb'>Next &rsaquo;</a>";
  99. else
  100.     $pagination.= "<span class='disabled'>Next &rsaquo;</span>";      
  101.     $pagination.= "</div>\n";      
  102. }                    
  103.  
  104. return $pagination;
  105. }
  106.  
  107.  
  108. ?>




esta es la consulta para mostrar los registros

Código PHP:
Ver original
  1. require_once ('funcion.php');
  2.  
  3.  
  4.  
  5.     $page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
  6.     $page = ($page == 0 ? 1 : $page);
  7.     $perpage = 4;//limit in each page  
  8.     $startpoint = ($page * $perpage) - $perpage;
  9.    
  10.  
  11.  
  12. $sql = mysql_query("select * FROM mensages where para='$username' GROUP BY id2 order by fecha_id desc LIMIT $startpoint,$perpage");
  13. while($row = mysql_fetch_array($sql)) {