Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2007, 17:20
Doom_Lady
 
Fecha de Ingreso: junio-2007
Mensajes: 37
Antigüedad: 16 años, 10 meses
Puntos: 0
HELP! Paginacion para php5

hola chicos, vereis, tengo un problemita... si otro para variar en mi editor de noticias, al que gracias a dios ya puedo acceder, tenía una tabla formulario para editar las entradas con una paginación, este archivo:

Código:
<?php
session_start();
if (!isset($_SESSION["id"])){
header("location:index.php");
} else { ?>

<html>
<head>

 <script language="JavaScript" >
 function mostrar(){ }
</script>

<title>IMPRESSIVE MADONNA - ADMINISTRACION</title>
<LINK REL="stylesheet" TYPE="text/css" HREF="1.css">
<script language="Javascript">
function preguntar(id,foto){
if (confirm("¿Deseas eliminar este registro?")){
window.location.href ="f_borrar.php?id="+id+"&foto="+foto+"";
}
//else{alert('Operación cancelada');}
}
</script>

</head>
<body onLoad="mostrar()">
<?php
$nomBoton  = $_POST["b1"];
?>
<?php
echo "<CENTER><font size='2' face='Verdana'><B>REPORTE GENERAL DE NOTICIAS</B></font></CENTER>";

              include("conexion.php");
              $tabla="tb_noticias";
              mysql_select_db($database);
$registros = 100;

if (!$pagina) { 
    $inicio = 0; 
    $pagina = 1; 
} 
else { 
    $inicio = ($pagina - 1) * $registros;
    //echo $inicio;
} 

                $resultado = mysql_query("SELECT id_noticia FROM tb_noticias");
                $total_registros = mysql_num_rows($resultado); 
                $resultado = mysql_query("SELECT * FROM tb_noticias ORDER BY fecha DESC, id_noticia DESC LIMIT $inicio, $registros",$link);        
                $total_paginas = ceil($total_registros / $registros); 


                //$resultado=mysql_query("select * from tb_noticias ORDER BY fecha DESC, id_noticia DESC",$link);
                //$num=mysql_num_rows ($resultado);
                 $orden=0;
 if ($total_registros == 0)
 {
 echo "<center>NO SE ENCONTRARON RESULTADOS VALIDOS</center>";
 }
 else
 {
 echo "<table align=center border=1 bordercolor=black cellpadding=3 cellspacing=0 width=100%><tr><td>Nombre</td><td>Noticia</td><td>Fecha</td><td>Foto</td><td>Borrar</td><td>Editar</td></tr>";
  while ($row=mysql_fetch_array($resultado)){
 $v=$row["foto"];
 $variable=$row["id_noticia"];
 echo     "<tr><td>".$row["nombre"]."</td>";
 echo     "<td>".$row["noticia"]."</td>";
 echo     "<td>".$row["fecha"]."</td>";
 echo     "<td>";
 if ($v == "1"){ echo "<img src =fotos/$variable.jpg><br>";  } else { echo "<img src =fotos/blanco.jpg><br>";  }
 echo     "</td>";
 echo     "<td>

<a name='eliminar' id='eliminar'  href='javaScript:preguntar($variable,$v)'>ELIMINAR</a></td>"; //f_borrar.php?id=".$variable."&foto=".$v."
 echo     "<td><a href='0editarNoticia.php?id=".$variable."'>EDITAR</a></td>";
 echo     "</tr>";
 }
 }

?>
</table>
<br>
<?
mysql_free_result($resultado);                                
        
        if($total_registros) 
        {
                
                echo "<center>";
                
                if(($pagina - 1) > 0) {
                        echo "<a href='f_reportar.php?pagina=".($pagina-1)."'>< Anterior</a> ";
                }
                
                for ($i=1; $i<=$total_paginas; $i++){ 
                        if ($pagina == $i) 
                                echo "<b>".$pagina."</b> "; 
                        else
                                echo "<a href='f_reportar.php?pagina=$i'>$i</a> "; 
                }
          
                if(($pagina + 1)<=$total_paginas) {
                        echo " <a href='f_reportar.php?pagina=".($pagina+1)."'>Siguiente ></a>";
                }
                
                echo "</center>";
                
        }

?>

<br>
<?
mysql_close($link);
?>

<br>
<center>
<a href="user.php" >[ ATRAS ]</a>
</center>

</body>
</html>
<?php }?>
resulta que esto en php5 no funciona, le doy a los links y en vez de mostrarme más entradas se sigue quedándo en la página 1, alguna idea de cómo solucionarlo? he probado con el paginator, pero no me funciona con la sesiones, me vuelve al inicio y se queda tan pancho... ¿alguna idea?