Código PHP:
<?
//conexion a la base de datos
include("conex.php");
//establecemos condiciones de paginacion
if (!isset($pg))
$pg = 0;
$cantidad = 5;
$inicial = $pg * $cantidad;
//realizamos la busqueda en la base de datos
$pegar = "SELECT * FROM noticias ORDER BY fecha DESC LIMIT $inicial,$cantidad";
$cad = mysql_db_query(a7366460_jmdc,$pegar) or die (mysql_error());
//calculamos las paginas a mostrar
$contar = "SELECT * FROM noticias";
$contarok = mysql_db_query(a7366460_jmdc,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
//imprimiendo los resultados
while ($row = mysql_fetch_array($cad))
{
echo "<span class=\"Estilo35\"><img src=\"imagenes/prueba2.png\" width=\"50\" height=\"50\">" .$row[titulo]."</span><br><p>" .$row[noticia]."</p><br><div> Por: ".$row[autor]." | "
.date("d-m-Y",$row[fecha])." | Categoria: ".$row[categoria]." | <a href=\"noticias/editar.php?id=".$row[id_noticia]."\">editar</a></div><br><div align=\"center\"><img src=\"imagenes/separador.png\" width=\"400\" height=\"15\"></div>";
} //fin imprimir resultados
echo "<br>";
//creando los enlaces de paginacion de resultados
echo "<center><p>";
if ($pg <>0)
{
$url = $pg - 1;
echo "<font><a href='noticiero.php?id=".$id."&pg=".$url."'>< Anterior</a></font>";
}
else {
echo " ";
}
for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font><b>$i</b></font>";
}
else {
echo "<font><a href='noticiero.php?id=".$id."&pg=".$i."'>".$i."</a></font>";
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<font><a href='noticiero.php?id=".$id."&pg=".$url."'> > Siguiente</a></font>";
}
else {
echo " ";
}
echo "</p></center>";
?>
Ese es el codigo final que me ha quedado, muestra las noticias y abajo los links, sale 01 > Siguiente.
El caso es que le doy al 1 o al siguiente y no hace nada o muestra los mismos resultados (no se exactamente lo que hace la verdad), tengo resultados como para que mostrase 2 páginas, tengo unas 10 noticias o así..
Un saludo.
PD: Me gustaría hacerlo así que creo que tiene un formato "más correcto" (es de esta manera como he aprendido a hacer las consultas y demas...).
Código PHP:
<?php
//Nos comenectamos a la BBDD.
include("conex.php");
//Propiedades de Paginacion.
if (!isset($pags))
$pags = 0;
$cantidad = 5;
$inicial = $pags * $cantidad;
//Realizamos la busqueda en la BBDD.
$noticias=mysql_query("select * from noticias order by fecha Desc $inicial,$cantidad", $connect);
$totalnoticias=mysql_num_rows($noticias);
//Calculamos el numero de páginas a mostrar.
$contar=mysql_query("SELECT * FROM noticias",$connect);
$totalpaginas=mysql_num_rows($contar);
$paginas = intval($totalpaginas / $cantidad);
//Imprimimos los resultados.
while ($row=mysql_fetch_array($noticias))
{echo "<tr>
<font><b>$row[titulo]</b></font><br>
<font>$row[noticia] </font>
<br>";
}
echo "<br>";
//Creamos los enlaces, Anterior/Siguiente.
echo "<center><p>";
if ($pags <>0)
{
$url = $pags - 1;
echo "<font><a href='noticiero.php?id=".$id."&pags=".$url."'>? Anterior</a>?</font>";
}
else {
echo " ";
}
for ($i = 0; $i<($paginas + 1); $i++) {
if ($i == $pags) {
echo "<font><b>?$i?</b></font>";
}
else {
echo "<font><a href='noticiero.php?id=".$id."&pags=".$i."'>".$i."</a>?</font>";
}
}
if ($pags < $paginas) {
$url = $pags + 1;
echo "<font><a href='noticiero.php?id=".$id."&pags=".$url."'>Siguiente ?</a></font>";
}
else {
echo " ";
}
echo "</p></center>";
?>
Peroo es que me da error en
Código:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a7366460/public_html/noticiero2.php on line 14
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a7366460/public_html/noticiero2.php on line 22