Foros del Web » Programando para Internet » PHP »

como pagino esto?????¿¿¿¿¿:(

Estas en el tema de como pagino esto?????¿¿¿¿¿:( en el foro de PHP en Foros del Web. pues nada siguiendo con mi tozuderia :D me he puesto a paginar textos :D lo que hago es usar una marca para saber donde debe ...
  #1 (permalink)  
Antiguo 04/08/2004, 09:41
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 13 años, 6 meses
Puntos: 0
como pagino esto?????¿¿¿¿¿:(

pues nada siguiendo con mi tozuderia :D me he puesto a paginar textos :D lo que hago es usar una marca para saber donde debe terminar el texto(la idea a sido sacado de estos maravillosos foros :D),el problema es que no se como paginar el resultado

Código PHP:
<?php
require("conecta.php");     
conecto a la BD etc....
$texto$datos[texto]; 
$texto_salida "$texto"$separar explode('\n"',$texto);
echo 
"$separar[0]";
?>
me lo corta bien pero no se como paginarlo :( alguna idea?gracias :D
  #2 (permalink)  
Antiguo 04/08/2004, 10:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Bueno .. según parece estás obteniendo un array en función de tu "separador" (ahí indicas un salto de línea . .podría ser cualquier otro caracter/psudocódigo tuyo ...)

Al ser un array .. para paginarlo debes propagar en tus links de "página siguiente" el indice de ese array (empiezas en 0 .. ) así que el link hacia "siguiente" será el indice 1 (partiendo de cero insisto) .. y así con el "anterior" (que será 0) .. etc ...

Todo esto para que luego puedas hacer lo mismo que estás haciendo pero usando ese "paginado" que será tu variable que propagas usandolo como indice de ese array que vas a tener que obtener siempre.

Código PHP:
<?php 
require("conecta.php");      

conecto a la BD etc.... 
$texto$datos[texto]; 
$texto_salida "$texto"
$separar explode('\n"',$texto); 

// Paginado .. Pequeño control: Si la página es menor que 0 o mayor que el total que hay .. dejamos por defecto la página 0. (inicio)

if ($_GET['pagina'] < || $_GET['pagina'] > count($separar)){
   
$pagina=0;
} else {
   
$pagina=$_GET['pagina'];
}


echo 
$separar[$pagina]; 

?> 
<a href="<? echo $_SERVER['PHP_SELF']."?pagina=".$pagina-1 ?>">Anterior</a> || <a href="<? echo $_SERVER['PHP_SELF']."?pagina=".$pagina+1 ?>">Siguiente</a>
Ahí ya continuas con tu resto de lógica basado en ese "pagina".

Un saludo,

Última edición por Cluster; 04/08/2004 a las 10:03
  #3 (permalink)  
Antiguo 04/08/2004, 10:14
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 13 años, 6 meses
Puntos: 0
muchas gracias cluster :D ahora me pongo manos a la obra :D
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 17:00.