PDA

Ver versión completa : Helpme! paginacion


narvaez_hxc
27-mar-2006, 21:14
hola!

Ojala me puedan ayudar en 2 PROBLEMAS que me a tenido lcoo este ultimo tiempo. Creé un sistema para agregar noticias, eso funciona perfect, tiene hasta votación :-D .
El problema es que quiero que se auto pagine mostrando de a 50 noticias y se cree un link tipo " siguiente >> " para pasar a las próximas 50 noticias.

He intentado con paginator y o otros codigos pero no e podido agergarlos.

Espero su ayuda muchaas gracias, ahí va el código.


<?
include("conexion.inc.php");
$a=conectarse();
$resultado = mysql_query("SELECT * FROM lista ORDER BY fecha DESC LIMIT 0,50");
//regs numero de registros
echo "<h1>.",$reg,".<h1>";
//abro la tabla
echo "<TABLE width=600><TBODY><TR><TD><P style='MARGIN-LEFT: 20px' align=left><FONT color=black size=2>";

while($row=mysql_fetch_row($resultado)){


$id_identifica=$row[0];
$titulo=$row[1];
$texto=$row[2];
$votos_head=$row[3];
$lecturas=$row[4];
$fecha=$row[5];
$usuario_envio=$row[6];
echo"<TABLE cellSpacing=0 cellPadding=0 width='100%'>
<TBODY>
<TR>
<TD><A class=rel
href='lee.php?id=";
echo $id_identifica;
echo "'><B><br>";
echo "::",$titulo;
echo "</B> </A></TD></TR><TR><TD><P align=justify>";
$cuantas=strlen($texto);
echo "<font size='1'>";
for($con=0;$con<=150;$con++)
{
echo $texto[$con];
};
echo "...</font>";
echo "<br>";
echo "</P></TD></TR><TR><TD>Enviado por ",$usuario_envio," el ";
echo " ",$fecha," ";
echo "<FONT class=style1>(";
echo $lecturas," ";
echo " Lecturas) (";
echo $votos_head;
echo " Votos)</FONT><BR></TD></TR></TBODY></TABLE>";
};
mysql_close($a);
echo"</table>";

?>



Otro problema que tengo es que quiero separar por secciones mis noticias, por ejemplo noticias de deporte, noticias de espectaculos.. etc.
pero todo dentro de la misma base para poder así tener control de las noticias en general mas votadas o de las mas leídas etc.
Ojalá me haya explicado bien y me puedan ayudar.
gracias JAVIER

HuM83r70
06-may-2006, 10:38
OJALÁ Y TE PUEDA AYUDAR EN ALGO, YO HE IMPLEMENTADO LA ÚLTIMA VERSIÓN DE PAGINATOR QUE ES LA 1.6 Y PUES LO ÚNICO QUE TENDRÍAS QUE HACER ES CREAR TU VARIABLE CON TU SCRIPT POR SUPUESTO PERO SIN LIMIT PORQUE DE ESO SE ENCARGA EL SCRIPT ;):
$_pagi_sql = "SELECT * FROM lista ORDER BY fecha DESC";

indicar cuántos resultados quieres por página por ejemplo aquí son 5 opr página:
$_pagi_cuantos = 5;

y llamar al script con:
include("paginator.inc.php")

también puedes incluir $_pagi_info que te muestra desde y hasta que resultado estás viendo por ejemplo "viendo desde 1 hasta 5 de 10 resultados":
echo $_pagi_info;

después incluir la variable que te permite mostrar la paginación (donde quieras que se vea):
echo $_pagi_navegacion;

hay otras opciones que puedes utilizar una de ellas es no mostrar todas las páginas sino mostrarte unas cuantas esto independientemente de cuántos resultados quieres por página ehhh, todas las menciona en el script, incluso puedes añadir css a tu paginación entre otras cosas, hay un pequeño problema con el script para introducir los estilos css pero con esto lo arreglas (está por la linea 136):
$_pagi_nav_estilo_mod = 'class=" '.$_pagi_nav_estilo.' " ';

Al final te debe quedar más o menos de la siquiente manera:

$_pagi_sql = "SELECT * FROM lista ORDER BY fecha DESC"; //tu consulta
$_pagi_cuantos = 10; //resultados por página
include("paginator.inc.php") //llamas al script
echo $_pagi_info;
while($row = mysql_fetch_array($_pagi_result)){
.
.//como presentas tu info normal con $row
.
}
echo $_pagi_navegacion; //links a paginas de la forma <<atras 1|2|3 siguiente>>


Para cualquier duda o aclaración puedes visitar la página oficial de paginator 1.6, http://jpinedo.webcindario.com/scripts/paginator/ejemplos.html suerte...