Foros del Web » Programando para Internet » PHP »

ayuda a revisar codigo..por favor

Estas en el tema de ayuda a revisar codigo..por favor en el foro de PHP en Foros del Web. Hola amigos tengo este codigo de paginar, ya me pagina bien el problema es el siguiente. es el codigo pag.php Código PHP: <? include( "conexion.php" ...
  #1 (permalink)  
Antiguo 06/10/2005, 08:34
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 19 años, 8 meses
Puntos: 1
ayuda a revisar codigo..por favor

Hola amigos tengo este codigo de paginar, ya me pagina bien el problema es el siguiente.

es el codigo pag.php

Código PHP:
<?
include("conexion.php"); 
$link=Conectarse(); 

if (!isset(
$pg))
$pg 0// $pg es la pagina actual
$cantidad=2// cantidad de resultados por página
$inicial $pg $cantidad;
$pegar "SELECT * FROM nota ORDER BY fecha LIMIT $inicial,$cantidad";
$cad mysql_query($pegar,$link) or die (mysql_error());
$contar "SELECT * FROM nota ORDER BY fecha"
$contarokmysql_query($contar,$link);
$total_records mysql_num_rows($contarok);
$pages intval($total_records $cantidad);
// Imprimiendo los resultados
while($array mysql_fetch_array($cad)) {
echo 
$array['asunto']."<br>";

// Cerramos la conexión a la base
$con=mysql_close($link);
// Creando los enlaces de paginación
echo "<p>";
if (
$pg <> 0)
{
$url $pg 1;
echo 
"<a href='pag.php?pg=".$url."'>« Anterior</a> ";
}
else {
echo 
" ";
}
for (
$i 0$i<($pages 1); $i++) {
if (
$i == $pg) {
echo 
"<font face=Arial size=2 color=ff0000><b> $i </b></font>";
}
else {
echo 
"<a href='pag.php?pg=".$i."'>".$i."</a> ";
}
}
if (
$pg $pages) {
$url $pg 1;
echo 
"<a href='pag.php?pg=".$url."'>Siguiente »</a>";
}
else {
echo 
" ";
}
echo 
"</p>";
?>
como se fijan los resultados me los muestra de 2 en 2, la salida del resultado es el siguiente:

primer asunto
segundo asunto

0 1 2 3 Siguiente>>

nota: Tengo 6 registros en mi base de datos.
tengo dos problemas el primero que me muestra el 0 1 2 3, y quiero que me muestre 1 2 3,
segundo problema, ya modifique la variable $pg=1, pero solo me muestra 4 registros de 6, y los dos primeros de mi base de datos no, no se porque, gracias
  #2 (permalink)  
Antiguo 07/10/2005, 02:47
 
Fecha de Ingreso: julio-2005
Mensajes: 38
Antigüedad: 19 años, 4 meses
Puntos: 0
Buenos días dancresi.

Lo primero, deja el $pg=0 tal y como lo tienes.

Para el tema de 1234

cambia las lineas

if ($i == $pg) {
echo "<font face=Arial size=2 color=ff0000><b> $i </b></font>";
}
else {
echo "<a href='pag.php?pg=".$i."'>".$i."</a> ";
}

por:

if ($i == $pg) {
echo "<font face=Arial size=2 color=ff0000><b>".($i+1)."</b></font>";
}
else {
echo "<a href='pag.php?pg=".$i."'>".($i+1)."</a> ";
}


Más cambios:

// 3/2=1 Una pagina solo muestra del 1-2
$pages = intval($total_records / $cantidad);

por:
// 3/2=2 1 pagina muestra del 1-2 la otra el 3
$pages = round($total_records / $cantidad);


//En el caso en que tengamos 4 registros la variable $pages valdrá 2.
//Si estamos en la 2ª pagina, realmente $pg=1 con lo que saldría el enlace
//siguiente que no debe de salir ya que no hay nada más a continuación
if ($pg < $pages)

por:

if ($pg < ($pages-1))


Creo que esto es todo, si se me ha ido la pinza avisadme

Un saludo señor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.