Foros del Web » Programando para Internet » PHP »

Ayuda con modificacion de un codigo...

Estas en el tema de Ayuda con modificacion de un codigo... en el foro de PHP en Foros del Web. Hola [email protected] soy nuevo en este foro, y recurro a el, porque confio en que aquí encontrare una respuesta a mi problema o duda, mi ...
  #1 (permalink)  
Antiguo 04/03/2005, 04:27
 
Fecha de Ingreso: marzo-2005
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Ayuda con modificacion de un codigo...

Hola [email protected] soy nuevo en este foro, y recurro a el, porque confio en que aquí encontrare una respuesta a mi problema o duda, mi problema es que tengo unas cuantas paginas de noticias, y puse debajo un codigo que se llama pagenumbers, lo pueden ver en www.nuevoplaneta.com mi duda es que quiero ponerle un limite como el page numbers de www.aclantis.com por ejemplo 10 links, y al dar en la flecha de siguiente salgan los siguientes como lo tienen ellos, espero que se me entienda... he estado haciendo pruebas modificando este codigo de a continuacion y no he sido capaz de ponerlo igual y os paso aqui el trozo donde creo que se debe modificar el limite.
Alguien sabe donde debo modificar?... si pensais que no es en este trozo de codigo, decirme, y pongo lo que falta...
Saludos y gracias por vuestra atencion.
Adrian

#START Page Numbers
#$limitpn = "limit 100"; # limit number of stories
$sql_pn = "select * from ".$prefix."_stories $qdb $querylang $limitpn";
$result_pn = $db->sql_query($sql_pn);
$numstories = $db->sql_numrows($result_pn);
$numpages = ceil($numstories / $storynum);
#if ($numpages > 1 and $new_topic == 0) {
if ($numpages > 1) {
opentable();
echo "<center>$numstories "._STORIES." ($numpages "._PAGES.", $storynum "._PERPAGE.")<br>" ;
if ($pagenum > 1) {
$prevpage = $pagenum - 1 ;
$leftarrow = "images/left.gif" ;
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&amp;new_topic=$new_to pic&amp;pagenum=$prevpage\">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"modules.php?name=News&amp;pagenum=$prevpage \">";
echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "[ " ;
for ($i=1; $i < $numpages+1; $i++) {
if ($i == $pagenum) {
echo "<b>$i</b>";
} else {
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&amp;new_topic=$new_to pic&amp;pagenum=$i\">$i</a>";
} else {
echo "<a href=\"modules.php?name=News&amp;pagenum=$i\">$i</a>";
}
}
if ($i < $numpages) { echo " | "; } else { echo " ]"; }
}
if ($pagenum < $numpages) {
$nextpage = $pagenum + 1 ;
$rightarrow = "images/right.gif" ;
if(isset($new_topic)) {
echo "<a href=\"modules.php?name=News&amp;new_topic=$new_to pic&amp;pagenum=$nextpage\">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
} else {
echo "<a href=\"modules.php?name=News&amp;pagenum=$nextpage \">";
echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
}
}
echo "</center>" ;
closetable();
}
#END Page Numbers
  #2 (permalink)  
Antiguo 04/03/2005, 07:19
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Haz una busqueda en el foro por "paginacion" y "paginator". Encontraras muchos mensajes con ejemplos y scripts de paginacion.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 04/03/2005, 11:45
 
Fecha de Ingreso: marzo-2005
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
modificacion de esta paginacion

Hola, gracias por tu respuesta ya he estado mirando todo sobre paginacion y estoy muy verde en este tema, pero tratare de guiarme con los ejemplos para ver donde tengo que modificar
Saludos
  #4 (permalink)  
Antiguo 05/03/2005, 12:28
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Adrian2005:
Paginator tiene la opción de elegir cuántos enlaces se mostrarán como máximo en la barra. Pero funciona de otra manera (creo que más adecuada).
Si tú eliges mostrar un máximo de siete enlaces y estás en la página 10... el 10 quedará en el centro y se mostrarán los enlaces desde el 7 hasta el 13. Si vas a las página 12, se mostrarán desde el 9 hasta el 15, etc. O sea que no necesitas un enlace extra para ver las siguiente 7 páginas sino que se ajusta automáticamente.
Puedes verlo en la descripción de la variable $_pagi_nav_num_enlaces.

Puedes utilizar la forma en que Paginator lo hace y adaptar tu código de paginación o utilizar directamente Paginator.

Para resolver tus dudas con cualquiera de las dos cosas que necesites, sólo postea aquí.

Saludos
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 13:08.