+ Responder Tema
Página 2 de 2 PrimerPrimer 12
Resultados 16 al 18 de 18

Tema: Como paginar los registros de mi bd?

  1. #16
    Recien Llegado! Habitante Gaston1259 Está en el buen camino
    Fecha de Ingreso
    11 jun, 08
    Ubicación
    Arrecifes, Bs. AS., Argentina
    Mensajes
    26
    Poder de Reputación
    6

    sigo sin obtener el resultado que yo pretendo

    He colocado el el contenido completo del codigo para ver si podemos resolver esta traba. Actualmente me surge un problema principal que es que me muestra todos los registros (las notas) en las 13 paginas actuales vease en el siguiente link para entender: ( http://www.futboldearrecifes.com/col...umna-diego.php ) y lo que pretendo es que se vea un resultado (nota) por pagina.
    el segundo problemita es que en los vinculos selectores (anterior, siguiente) de la pagina 11, 12 y 13 los desalinea del centro.

    Espero que ser lo más especifico y entendible posible.


    <?php
    function db_conect()
    {
    $s=mysql_connect("****","***","******");

    $d=mysql_select_db("notascolumnistas");

    }

    db_conect();
    $sql="SELECT * FROM notas ";
    $res=mysql_query($sql);
    $numeroRegistros=mysql_num_rows($res);
    if($numeroRegistros<=0)
    {
    echo "<div align='center'>";
    echo "

    No se encontraron resultados</p>";
    echo "</div>";
    }

    else {

    $tamPag=1;
    if(!isset($_GET["pagina"]))
    {
    $pagina=1;
    $inicio=1;
    $final=$tamPag;
    }
    else{
    $pagina = $_GET["pagina"];
    }

    $limitInf=($pagina-1)*$tamPag;

    $numPags=ceil($numeroRegistros/$tamPag);
    if(!isset($pagina))
    {
    $pagina=1;
    $inicio=1;
    $final=$tamPag;
    }
    else{
    $seccionActual=intval(($pagina-1)/$tamPag);
    $inicio=($seccionActual*$tamPag)+1;

    if($pagina<$numPags)
    {
    $final=$inicio+$tamPag-1;
    }
    else{
    $final=$numPags;
    }

    if ($final>$numPags){
    $final=$numPags;
    }
    }
    $diego = "DIEGO";
    $sql=mysql_query("SELECT * FROM notas WHERE AUTOR='".$diego."' ORDER BY fecha desc LIMIT ".$limitInf.",".$tamPag." ")
    or die (mysql_error());

    if(mysql_num_rows($sql))
    {
    while($reg = mysql_fetch_array($rst_registros))
    {
    echo "<p class=\"fecha\">".$reg['fecha']."</p>
    ";
    echo "<p class=\"titulo\">".$reg['titulo']."</p>
    ";
    echo "<p class=\"desarrollo\">".$reg['desarrollo']."
    ";
    }

    echo '<div align="center">';
    }
    if($pagina>1)
    {
    echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."'>";
    echo "<font face='tahoma' size='-1'>anterior</font>";
    echo "</a> ";
    }

    for($i=$inicio;$i<=$final;$i++)
    {
    if($i==$pagina)
    {
    echo "<font face='tahoma' size='-1'>".$i." </font>";
    }else{
    echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".$i."'>";
    echo "<font face='tahoma' size='-1'>".$i."</font></a> ";
    }
    }
    if($pagina<$numPags)
    {
    echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."'>";
    echo "<font face='tahoma' size='-1'>siguiente</font></a>";
    }
    echo'</div>';
    }
    ?>

  2. #17
    Esto empieza a ser un vicio... Habitante cesar_ed will become famous soon enough Avatar de cesar_ed
    Fecha de Ingreso
    11 feb, 10
    Mensajes
    563
    Poder de Reputación
    5

    es q'

    lo que pasa es que tienes un problema

    en esta parte

    $diego = "DIEGO";
    $sql=mysql_query("SELECT * FROM notas WHERE AUTOR='".$diego."' ORDER BY fecha desc LIMIT ".$limitInf.",".$tamPag." ")
    or die (mysql_error());

    if(mysql_num_rows($sql))
    {
    while($reg = mysql_fetch_array($rst_registros))
    {

    el valor que contenga $rst_registros añadele
    LIMIT ".$limitInf.",".$tamPag." " y declarala dentro de estos if y while
    y quita el if y while que tiene tus noticias y en este if cambia $sql por $rst_registros
    saludos
    Es facil programar "Solo interesate en aprender"

  3. #18
    Esto empieza a ser un vicio... Habitante cesar_ed will become famous soon enough Avatar de cesar_ed
    Fecha de Ingreso
    11 feb, 10
    Mensajes
    563
    Poder de Reputación
    5

    mejor

    Hola gaston mejor dame tu codigo completo claro alterando tus datos - ocultandolos para que asi pueda dejarte el code finalizado ok??

    saludos
    Es facil programar "Solo interesate en aprender"

+ Responder Tema

Temas Similares

  1. Paginar
    Por Tania en el foro Foro General
    Respuestas: 2
    Último Mensaje: 06/12/2007, 17:53

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes