Foros del Web » Programando para Internet » PHP »

navegación en paginación con php

Estas en el tema de navegación en paginación con php en el foro de PHP en Foros del Web. Mi problema es el siguiente, tengo una base de datos, tomo de a 3 registros y los voy dividiendo en páginas. La primera página aparece ...
  #1 (permalink)  
Antiguo 09/03/2009, 14:47
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
navegación en paginación con php

Mi problema es el siguiente, tengo una base de datos, tomo de a 3 registros y los voy dividiendo en páginas. La primera página aparece con los primeros 3 registros correspondientes. Pero cuando toco en la barra de navegación para ir a la 2da me aparece que la página no existe, alguien sabe que puede ser??...

Código PHP:
<?
include("connect.php");
$registros 3
$pagina=$_GET["pagina"];
//veo si la variable pag esta definida, si no esta la mando a la primera pag
if (!$pagina) {
$inicio 0;
$pagina 1;
}
else {
$inicio = ($pagina 1) * $registros;
}
//saco total de registros
$resultados mysql_query("SELECT * FROM personas");
$total_registros mysql_num_rows($resultados);
//pido los registros desde inicio hasta el limite $registros
$resultados mysql_query("SELECT * FROM personas ORDER BY nombre DESC LIMIT $inicio, $registros");
//cant de paginas necesarias
$total_paginas ceil($total_registros $registros);

//imprimo resultados
while(($persona=mysql_fetch_array($resultados))) {
echo 
$persona["nombre"]."</br>";
echo 
$persona["direccion"]."</br>";
echo 
$persona["email"]."</br>";
}
//cuando mostrar enlace a pag "anterior""
if(($pagina 1) > 0) {
echo 
"<a href='paginacion.php?pagina=".($pagina-1)."'>< Anterior</a> ";


//número de paginas "intermedias" a mostrar
for ($i=1$i<=$total_paginas$i++){
if (
$pagina == $i) {
echo 
"<b>".$pagina."</b> ";
} else {
echo 
"<a href='paginacion.php?pagina=$i'>$i</a> ";
} }
//cuando mostrar el enlace ""siguiente""
if(($pagina 1)<=$total_paginas) {
echo 
" <a href='paginacion.php?pagina=".($pagina+1)."'>Siguiente ></a>";

  
?>
  #2 (permalink)  
Antiguo 09/03/2009, 15:04
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: navegación en paginación con php

puede ser que en
} else {
echo "<a href='paginacion.php?pagina=$i'>$i</a> ";
} }

la $i lo imprima como html? tenes q mostrar su contenido.

En estos casos siempre observa la barra de dirreciones para ver hacia donde apunta el enlace
  #3 (permalink)  
Antiguo 09/03/2009, 15:07
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: navegación en paginación con php

si, ya esta solucionado, era un error en el href, pero tengo otra duda, yo tengo un archivo llamado index.php que contiene todo el código ese y funciona perfectamente si pongo en el navegador localhost/index.php. Ahora si yo hago un

include("index.php"); en el body del archivo index.html no funciona, alguien sabe por que es eso?. O sea, no reconoce las variables???

El archivo index.html quedaría así
<html>
<body>
include("index.php");
</body>
</html>

alguien sabe porque no funciona???
  #4 (permalink)  
Antiguo 09/03/2009, 15:12
(Desactivado)
 
Fecha de Ingreso: febrero-2009
Ubicación: Lima, Perú
Mensajes: 10
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: navegación en paginación con php

Debería de funcionar. Yo utilizo require_once
<?php require_once('index.php'); ?>

No te habrás olvidado de las etiquetas PHP (<?php ?>) no? jeje
  #5 (permalink)  
Antiguo 09/03/2009, 15:55
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: navegación en paginación con php

Por qué no andan las etiquetas reducidas??, si ya activé el parametro correspondiente en el archivo de configuración???


Código PHP:
<html>
<body>
<?php
require_once('index.php');
?> 
</BODY>
</HTML>
Con ese código sigue sin andar, muestra una página en blanco nomas, el archivo index.php funciona perfectamente, por eso no entiendo porque no funciona, les deje karma a los dos que contestaron, pero me gustaría saber porque no me funciona esto de meter el código php en el html, (todos los archivos de la página estan en un mismo directorio)...

Última edición por juanf03; 09/03/2009 a las 16:17
  #6 (permalink)  
Antiguo 09/03/2009, 17:23
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: navegación en paginación con php

además utiliza LIMIT $i OFFSET $J,

donde LIMIT es estático es decir definido por ti (ejemplo 10 por página) y OFFSET va variando de acuerdo en que registro está el puntero.

además debes de filtrar $j, ya que pueden hacerte injección Sql
algo así

$query = sprintf(select * from t LIMIT $i OFFSET %d,$j);
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #7 (permalink)  
Antiguo 09/03/2009, 18:21
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: navegación en paginación con php

Eso después lo cambio argy, pero primero en los referido a porque no me funciona el include en el html, alguien sabe porque es????
  #8 (permalink)  
Antiguo 09/03/2009, 18:40
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: navegación en paginación con php

Cita:
Iniciado por juanf03
... no me funciona el include en el html...
Estas tratando de incluir etiquetas PHP en archivos .html? Si es asi no funciona porque Apache no reconoce las extensiones .htm ni .html para ser interpertadas por PHP.
__________________
- León, Guanajuato
- GV-Foto
  #9 (permalink)  
Antiguo 09/03/2009, 20:27
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: navegación en paginación con php

y como soluciono entonces lo mio si quiero incluir php en html??????, o sea, la pagina tiene que ser si o si html porque tiene todas las imagenes y todo, como es que hago???, es el index....

Código PHP:
<html>
<body>
<?php
require_once('index.php');
?> 
</BODY>
</HTML>
lo único que necesito es que eso funcione....
  #10 (permalink)  
Antiguo 09/03/2009, 20:48
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: navegación en paginación con php

El codigo HTML puede quedar perfectamente dentro de un archivo .php, asi como el ultimo bloque que mostraste, con imagenes y todo lo que necesites. Pero un codigo PHP dentro de un archivo .html no funciona.

Opcion 1: Incluye todo tu codigo HTML en index.php y borra index.html
Opcion 2: Renombra index.php a index_include.php, renombra index.html a index.php y corrige el require_once('index_include.php');
__________________
- León, Guanajuato
- GV-Foto
  #11 (permalink)  
Antiguo 10/03/2009, 16:23
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: navegación en paginación con php

mmmm código php dentro de un archivo con extensión html, funciona perfectamente, sólo tienes que configurarle en el servidor apache, si estás en un hosting en el que no puedes accesar a la configuración del servidor,en éste caso en el panel de administración te dan la posibilidad de agregarle extensiones.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
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 20:34.