Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2003, 15:42
Zertiko
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 21 años, 5 meses
Puntos: 2
Modificar código...

Hola, antés que nada gracias desde ya!!!


Pues bien mi problema es el siguiente, estoy intentando adaptar un código de páginación de webexperto.com para que págine desde el indice 1 no desde el 0 y para que cuando aparezca el indice 1 de paginación sea el primero de la lista y ya este seleccionado, el problema es que que cuando subo 1 punto el valor de la variable inicial del for y modifico el primer if de los indices de páginación para que inserte el link <<anterior a partir de >= 1 solo se empieza a resaltar el indice de paginación a partir del 1 de la lista de paginación que en verdad es el 2, no se si me toy explicando muy bien..., mejor pego el código a continuación.


# definimos las variables iniciales de la paginación
if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=4; // cantidad de resultados por página
$inicial = $pg * $cantidad;


// se concatena la secuencias de campo LIKE '%palabra%' AND .. con el SQL
// si hace falta mas parámetros o condiciones .. añadir al final ...
$sql = "SELECT * FROM $tabla WHERE ".$secuencia_total." ORDER BY Titulo LIMIT $inicial,$cantidad";



# establecemos el criterio de seleccion
$resultado = mysql_query($sql, $conexion) or die ("Error en la consulta:\n<br><b>$sql</b><br>\nMySQL dice: ".mysql_error());


# contamos todos los registros de la tabla
$contar = "SELECT * FROM $tabla WHERE ".$secuencia_total." ORDER BY Titulo";
$contarok= mysql_query($contar, $conexion);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);


# CREAMOS UNA CABEZERA DE UNA TABLA (codigo HTML)

echo "<table width='90%'cellpadding='0' cellspacing='0' align=center bgcolor='#EFEFEF' border=0>";

# establecemos un bucle que recoge en un array
# cada una de las LINEAS DEL RESULTADO DE LA CONSULTA
# utilizamos en esta ocasión <<myslq_fetch_array>>
# recuerda que esta ultima función devuelve un array escalar
# y otro asociativo con los resultados

while ($encontrados = mysql_fetch_array($resultado)){
echo "<tr><td height='20'>&nbsp;</td></tr>";
echo "<tr><td height='20' valign='middle' bgcolor='#003366'>&nbsp;<font face='arial' size='1'><strong><a href='".$encontrados['Url']."'>".$encontrados['Titulo']."</a></strong></font></td></tr>";
echo "<tr><td></td></tr>";
echo "<tr><td><font face='arial' size='1'><strong>".$encontrados['Descripcion'].".</strong></font></td></tr>";
echo "<tr><td><br></td></tr>";
}
echo "</table>";


# creando los enlaces de paginación
echo "<div align='center'>";
if ($pg >= 1)
{
$url = $pg - 1;
echo "<a href='paginacionresultados3.php?pg=".$url."'><font face='Arial' size='1' color='#FF0000'><strong>&laquo;Anterior</strong></font></a>&nbsp;";
}
else {
echo "";
}
for ($i = 1; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font face='Tahoma' size=1 color='#003366'><strong>".$i."&nbsp;</strong></font>";
}
else {
echo "<a href='paginacionresultados3.php?pg=".$i."'><font face='Arial' size='1' color='#FF0000'><strong>".$i."</strong></font></a>&nbsp;";
}
}

if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='paginacionresultados3.php?pg=".$url."'><font face='Arial' size='1' color='#FF0000'><strong>Siguiente&raquo;</strong></font></a>";
}
else {
echo " ";
}
echo "</div>";


Un saludo.




# definimos las variables iniciales de la paginación
if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=4; // cantidad de resultados por página
$inicial = $pg * $cantidad;


// se concatena la secuencias de campo LIKE '%palabra%' AND .. con el SQL
// si hace falta mas parámetros o condiciones .. añadir al final ...
$sql = "SELECT * FROM $tabla WHERE ".$secuencia_total." ORDER BY Titulo LIMIT $inicial,$cantidad";



# establecemos el criterio de seleccion
$resultado = mysql_query($sql, $conexion) or die ("Error en la consulta:\n<br><b>$sql</b><br>\nMySQL dice: ".mysql_error());


# contamos todos los registros de la tabla
$contar = "SELECT * FROM $tabla WHERE ".$secuencia_total." ORDER BY Titulo";
$contarok= mysql_query($contar, $conexion);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);


# CREAMOS UNA CABEZERA DE UNA TABLA (codigo HTML)

echo "<table width='90%'cellpadding='0' cellspacing='0' align=center bgcolor='#EFEFEF' border=0>";

# establecemos un bucle que recoge en un array
# cada una de las LINEAS DEL RESULTADO DE LA CONSULTA
# utilizamos en esta ocasión <<myslq_fetch_array>>
# recuerda que esta ultima función devuelve un array escalar
# y otro asociativo con los resultados

while ($encontrados = mysql_fetch_array($resultado)){
echo "<tr><td height='20'>&nbsp;</td></tr>";
echo "<tr><td height='20' valign='middle' bgcolor='#003366'>&nbsp;<font face='arial' size='1'><strong><a href='".$encontrados['Url']."'>".$encontrados['Titulo']."</a></strong></font></td></tr>";
echo "<tr><td></td></tr>";
echo "<tr><td><font face='arial' size='1'><strong>".$encontrados['Descripcion'].".</strong></font></td></tr>";
echo "<tr><td><br></td></tr>";
}
echo "</table>";


# creando los enlaces de paginación
echo "<div align='center'>";
if ($pg >= 1)
{
$url = $pg - 1;
echo "<a href='paginacionresultados3.php?pg=".$url."'><font face='Arial' size='1' color='#FF0000'><strong>&laquo;Anterior</strong></font></a>&nbsp;";
}
else {
echo "";
}
for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font face='Tahoma' size=1 color='#003366'><strong>".$i."&nbsp;</strong></font>";
}
else {
echo "<a href='paginacionresultados3.php?pg=".$i."'><font face='Arial' size='1' color='#FF0000'><strong>".$i."</strong></font></a>&nbsp;";
}
}

if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='paginacionresultados3.php?pg=".$url."'><font face='Arial' size='1' color='#FF0000'><strong>Siguiente&raquo;</strong></font></a>";
}
else {
echo " ";
}
echo "</div>";



Un saludo.