Tema: Paginador!
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/05/2010, 22:57
ziin
 
Fecha de Ingreso: agosto-2009
Mensajes: 85
Antigüedad: 14 años, 8 meses
Puntos: 1
Información Paginacion!!

Hola quisiera que me ayuden a modificar este paginador:
Código PHP:
Ver original
  1. <?
  2.  
  3. function conectar()
  4. {
  5.     $base_de_datos = "noticias";
  6.     $db_usuario = "root";
  7.     $db_password = "";
  8.    
  9.     if (!($link = mysql_connect("localhost", $db_usuario, $db_password)))
  10.     {
  11.         echo "Error conectando a la base de datos.";
  12.         exit();
  13.     }
  14.     if (!mysql_select_db($base_de_datos, $link))
  15.     {
  16.         echo "Error seleccionando la base de datos.";
  17.         exit();
  18.     }
  19.     return $link;
  20. }
  21.  
  22. $db = conectar();
  23.  
  24.  
  25. $registros = 3;
  26.  
  27. if (!$pagina) {
  28.     $inicio = 0;
  29.     $pagina = 1;
  30. }
  31. else {
  32.     $inicio = ($pagina - 1) * $registros;
  33. }
  34.  
  35.  
  36. ?>
  37. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  38. <html>
  39. <head>
  40. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  41. <title>Noticias</title>
  42. <style>
  43.     body { font-family: arial; font-size:12px}
  44. </style>
  45. </head>
  46.  
  47. <body>
  48.     <?
  49.     $resultados = mysql_query("SELECT id FROM articulos WHERE visible = 1");
  50.     $total_registros = mysql_num_rows($resultados);
  51.     $resultados = mysql_query("SELECT * FROM articulos WHERE visible = 1 ORDER BY fecha DESC LIMIT $inicio, $registros");  
  52.     $total_paginas = ceil($total_registros / $registros);                  
  53.  
  54.     if($total_registros) {
  55.    
  56.         while($articulo=mysql_fetch_array($resultados)) {
  57.            
  58.             echo "<b>".$articulo["titulo"]."</b><br>";
  59.             echo "<font color='#666666'>".$articulo["descripcion"]."</font><br><br><br>";
  60.            
  61.         }
  62.        
  63.     } else {
  64.         echo "<font color='darkgray'>(sin resultados)</font>";
  65.     }
  66.    
  67.     mysql_free_result($resultados);            
  68.    
  69.     if($total_registros) {
  70.        
  71.         echo "<center>";
  72.        
  73.         if(($pagina - 1) > 0) {
  74.             echo "<a href='paginacion.php?pagina=".($pagina-1)."'>< Anterior</a> ";
  75.         }
  76.        
  77.         for ($i=1; $i<=$total_paginas; $i++){
  78.             if ($pagina == $i) {
  79.                 echo "<b>".$pagina."</b> ";
  80.             } else {
  81.                 echo "<a href='paginacion.php?pagina=$i'>$i</a> ";
  82.             }  
  83.         }
  84.      
  85.         if(($pagina + 1)<=$total_paginas) {
  86.             echo " <a href='paginacion.php?pagina=".($pagina+1)."'>Siguiente ></a>";
  87.         }
  88.        
  89.         echo "</center>";
  90.        
  91.     }
  92.     ?>
  93. </body>
  94. </html>
  95. <? mysql_close($db);?>

funciona perfectamente para los que tienen registro pero mi proble es que el mio es un sistema de noticia quiero modificarlo para msotrar las noticias estube intentando peor no tube resultados agradables, bueno la coneccion a mi base e slo siguiente:


Código PHP:
<?php 
//conectamos a la base  
$connect=mysql_connect("localhost","usuario","password");  

//Seleccionamos la base  
mysql_select_db("tu_base_de_datos",$connect);  

//hacemos las consultas  
$result=mysql_query("select * from noticias order by fecha Desc"$connect);  
$totalregistros=mysql_num_rows($result);  
$result2=mysql_query("select * from comentarios where id",$connect); 
$totalcomentarios=mysql_num_rows($result2); 
?>
Código PHP:
<?php 
//Recogemos las consultas en un array y las mostramos  
while($row=mysql_fetch_array($result)) 

$result2=mysql_query("select * from comentarios where id='".$row[id_noticia]."'",$connect); 
$totalcomentarios=mysql_num_rows($result2); 
echo 
'<h3>'.$row[titulo].'</h3> '.$row[noticia].' <br><br>'

mysql_free_result($result
?>
Podrian modificar el paginador con esos detalles por favor