Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2008, 20:34
Avatar de leskolpykos
leskolpykos
 
Fecha de Ingreso: junio-2007
Ubicación: Caracas
Mensajes: 96
Antigüedad: 16 años, 10 meses
Puntos: 0
Exclamación paginar con dreamweaver pero mostrar los link a cada pagina

amigos hice una paginacion en dreamweaver y todo esta bien, pero solo muestra Primero, Anterior, Siguiente y Último, ¿como podría hacer yo para que muestre las páginas 1 - 2 - 3 - 4 etc, para que el usuario vaya a la pagina que desee?
estuve revisando aqui en las consultas pero intenté adaptar unos ejemplos que daban aqui y lo que hice fue dañarlo, por eso preferí hacerlo de nuevo. aquí les muestro lo que tengo:

******** el código php******

<?php require_once('conexion.php'); ?>
<?php
$currentPage = $_SERVER["PHP_SELF"];

$maxRows_libro = 1;
$pageNum_libro = 0;
if (isset($_GET['pageNum_libro'])) {
$pageNum_libro = $_GET['pageNum_libro'];
}
$startRow_libro = $pageNum_libro * $maxRows_libro;

mysql_select_db($database_localhost);
$query_libro = "SELECT * FROM libro ORDER BY id DESC";
$query_limit_libro = sprintf("%s LIMIT %d, %d", $query_libro, $startRow_libro, $maxRows_libro);
$libro = mysql_query($query_limit_libro) or die(mysql_error());
$row_libro = mysql_fetch_assoc($libro);

if (isset($_GET['totalRows_libro'])) {
$totalRows_libro = $_GET['totalRows_libro'];
} else {
$all_libro = mysql_query($query_libro);
$totalRows_libro = mysql_num_rows($all_libro);
}
$totalPages_libro = ceil($totalRows_libro/$maxRows_libro)-1;

$queryString_libro = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_libro") == false &&
stristr($param, "totalRows_libro") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_libro = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_libro = sprintf("&totalRows_libro=%d%s", $totalRows_libro, $queryString_libro);
?>




******** y lo visual es ésto**********

<body>
<table border="0" width="50%" align="center">
<tr>
<td width="23%" align="center"><?php if ($pageNum_libro > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_libro=%d%s", $currentPage, 0, $queryString_libro); ?>">Primero</a>
<?php } // Show if not first page ?>
</td>
<td width="31%" align="center"><?php if ($pageNum_libro > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_libro=%d%s", $currentPage, max(0, $pageNum_libro - 1), $queryString_libro); ?>">Anterior</a>
<?php } // Show if not first page ?>
</td>
<td width="23%" align="center"><?php if ($pageNum_libro < $totalPages_libro) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_libro=%d%s", $currentPage, min($totalPages_libro, $pageNum_libro + 1), $queryString_libro); ?>">Siguiente</a>
<?php } // Show if not last page ?>
</td>
<td width="23%" align="center"><?php if ($pageNum_libro < $totalPages_libro) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_libro=%d%s", $currentPage, $totalPages_libro, $queryString_libro); ?>">&Uacute;ltimo</a>
<?php } // Show if not last page ?>
</td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($libro);
?>



o será que dreamweaver no permite mostrar las paginas? y debo hacerlo por otra vía...

ojalá alguno pueda asesorarme. un fuerte abrazo y gracias de antemano