Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2010, 21:50
repo316
 
Fecha de Ingreso: febrero-2010
Mensajes: 48
Antigüedad: 14 años, 2 meses
Puntos: 0
Ayuda con codigo (Paginacion)

Hola como estan espero q bien ok, yo se q estan aburridos de leer estos post de paginaciones, de hecho he ledido varios y e intentado resolverlo por mi mismo pero he fracasado :s

Aqui pongo el codigo:

Cita:

<?php

require_once('conexion/MiConexion.php');
@mysql_select_db($database, $MiConexion);

$rows_for_page = 1; //numero de registros a mostra
$sql = "SELECT * FROM anuncios";
$result = mysql_query($sql, $MiConexion);
//total de registros existentes en la tabla
$total_records = @mysql_num_rows($result);

//total de paginas
$pages = ceil($total_records / $rows_for_page);

round($pages);
@mysql_free_result($result);

if (!isset($_GET['screen']))
$screen = 0;
else
$screen = (int)$_GET['screen'];


$start = $screen * $rows_per_page;
//consulta ala db por limites
$sql = "SELECT * FROM anuncios order by anufecha DESC LIMIT ".$screen.",".$rows_for_page;
//ejecuta el query
$result = mysql_query($sql, $MiConexion);
//resultados de la consulta (total)
$rows = mysql_num_rows($result);


//imprime registros

if (mysql_result($result,$i,5) != "E"){
for ($i = 0; $i <= $rows; $i++) {
$title = mysql_result($result,$i,1);
$content = mysql_result($result,$i,2);
$usuario = mysql_result($result,$i,4);
$fecha = mysql_result($result,$i,6);


echo " <div radius='10' id='curve' style='background:#749ab4; width:400px; position:center; color:#104a6f; font-weight:bold; font-size:18px; text-align:center; text-transform:uppercase;'>$title</div>";
echo " <div radius='10' id='curve' style='background:#749ab4; width:400px; position:center; color:#104a6f; font-weight:bold; font-size:14px; text-align:center;'>$content</div>";
echo " <div radius='10' id='curve' style='background:#749ab4; width:400px; position:center; color:#104a6f; font-weight:bold; font-size:10px; text-align:center;'>$usuario $fecha</div>";



}


//comienza el paginado
echo '<div style="width:100%; text-align:center;">';
//si posicion es mayor o igual a 1 quiere decir que muestre la parte Primero y Anterior de la paginación
if ($screen > 1) {
$url = "anuncios.php?screen=0";
echo "<a href=\"$url\">Primero</a>\n";
//para que el preius no termine con valor 0
$url = "anuncios.php?screen=" .($screen-1);
echo "<a href=\"$url\">Anterior</a>\n";
}
//sirve para expandir el prollecto para poder paginar de la manera (Primero Anterior | 0 | 1 | 2 | 3 | Siguiente Ultimo)
/*for ($i = 0; $i < $pages; $i++) {
$url = "anuncios.php?screen=" . $i;
echo " | <a href=\"$url\">$i</a> | ";
}*/


echo '<strong>'.($screen+1).' de '.$pages.' </strong>';

//si position es menor a el valor entre los parentesis muestra la parte (Siguiente Ultimo)
if ($screen < ($pages-1)) {
$url = "anuncios.php?screen=" . ($screen+1);
echo "<a href=\"$url\">Siguiente</a>\n";
$url = "anuncios.php?screen=" . ($pages-1);
echo "<a href=\"$url\">Ultimo</a>\n";
}
echo '</div>';

}
?>

El problema q tengo con este código es q a la hora de imprimir los datos de MYSQL se me repite un div vacio, y el quantaplus a la hora de visualizarlo en linux me da errores de SQL, no se q esta mal u.u ya lo he intentado pero igual me da error

Agradesco la ayuda antemano