Foros del Web » Programando para Internet » PHP »

paginar resultados!!!! ayuda

Estas en el tema de paginar resultados!!!! ayuda en el foro de PHP en Foros del Web. Cómo paginar los resultados de mi consulta: Hola amigos del foro... otra ves aqui con mis dudas... . Mi pregunta es cómo hago una paginación ...
  #1 (permalink)  
Antiguo 12/04/2004, 15:33
 
Fecha de Ingreso: marzo-2004
Mensajes: 65
Antigüedad: 13 años, 9 meses
Puntos: 0
paginar resultados!!!! ayuda

Cómo paginar los resultados de mi consulta:

Hola amigos del foro... otra ves aqui con mis dudas... . Mi pregunta es cómo hago una paginación de mi consulta,

Tengo en una base datos información sobre estudiantes, a la hora de hacer búsquedas necesito que en mi pagina se muestren los resultados de en bloques de 10 es decir, 10 registros por pagina y que tenga un boton para irme a los suiguientes 10 y un boton para regresar a lo 10 anteriores,

algo parecido como se muestran los temas de este foro...

ojala alguien me pueda ayudar.... mi base de datos esta en sql server 2000 y encontre una instruccion de sql "LIMIT" pero no me funciona o como se usa en sql server.. porque la he probado solo en mysql....



gracias por todo...


---------NO HAY CUCHARA------------------
  #2 (permalink)  
Antiguo 12/04/2004, 19:06
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
A ver si te sirve este enlace:

http://www.configuracionesintegrales...p?articulo=255

Saludos
  #3 (permalink)  
Antiguo 12/04/2004, 20:16
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Y porque ...

Por que no pruebas el Paginator de JPinedo, yo lo uso y esta muy bueno. El a lo mejor no lo puso porque no se quiere dar publicidad. Además está todo explicado en el código por lo que luego podes realizar uno tu mismo basado en el de él.

Salu2

PD: En el POST de JPinedo está la dirección del paginator de el.
__________________
Ing. Reynier Pérez Mira
  #4 (permalink)  
Antiguo 13/04/2004, 10:02
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
Reynier...
Gracias por los comentarios de todos modos... pero skywaker puso que utiliza SQL server.. y el paginator funciona con Mysql... (además de otras limitaciones ya comentadas).

Saludos
  #5 (permalink)  
Antiguo 13/04/2004, 10:05
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Upps !!!

Disculpa. No leí el mensaje del todo. Le pase por arriba y sólo leí el título del mismo (mal hecho de mi parte). Por eso le recomendé el script que tu hicistes. Muy bueno por cierto.
Salu2
__________________
Ing. Reynier Pérez Mira
  #6 (permalink)  
Antiguo 13/04/2004, 11:42
 
Fecha de Ingreso: marzo-2004
Mensajes: 65
Antigüedad: 13 años, 9 meses
Puntos: 0
gracias jpinedo.. esta muy bien el enlace ya estoy leyendo y tratando de implemetarlo...gracias tb a Reynier...



comenzare haciendo unas pruebas... si tengo algunas dudas ojala me puedan ayudar como siempre lo han hecho...
  #7 (permalink)  
Antiguo 17/04/2004, 04:47
 
Fecha de Ingreso: agosto-2003
Mensajes: 398
Antigüedad: 14 años, 3 meses
Puntos: 0
Ayuda con este codigo con paginator

Hola como puedo implementar el paginato en este codigo:

<?php


if (!eregi("modules.php", $_SERVER['PHP_SELF'])) { die ("You can't access this file directly..."); }

$module_name = basename(dirname(__FILE__));

require_once("mainfile.php");

get_lang($module_name);

$index =0;



global $prefix, $db, $user, $admin;

$pagetitle = " - $module_name";



function getparent($catid, $title) {

global $prefix, $db;

$result=$db->sql_query("SELECT id, nombre, cid FROM ".$prefix."_docs_cat WHERE id=$catid");

list($id, $nombre, $cid) = $db->sql_fetchrow($result);

if ($nombre != "") $title = "<A href=\"modules.php?name=Documentos&cid=$id\">$nomb re</A> -> $title";

if ($cid != 0) {

$title = getparent($cid, $title);

}

return $title;

}



function viewdoc($id, $nombre, $archivo, $cid) {

global $prefix, $db, $admin;

if (!is_admin($admin)) {

$db->sql_query("UPDATE ".$prefix."_docs_docs SET lecturas = lecturas + 1 WHERE id = $id");

}

$result = $db->sql_query("SELECT id, nombre, imagen, cid FROM ".$prefix."_docs_cat WHERE id = $cid");

list($id, $catnombre, $imagen, $cid) = $db->sql_fetchrow($result);

$categoria = "<A href=\"modules.php?name=Documentos&cid=$id\">$catn ombre</A>";

$categoria = getparent($cid, $categoria);

$pagetitle = "$pagetitle - $nombre";

include ("header.php");

OpenTable2();

echo "<table border=\"0\" width=\"100%\" cellpadding=\"2\"><tr>"

."<td align=\"left\" valign=\"top\"><font class=\"tiny\"><A href=\"modules.php?name=Documentos\">"._MAINCATS." </A> -> $categoria</font><br>\n"

."<font class=\"title\"><b>$nombre</b></font></td>\n"

."<td align=\"right\" valign=\"middle\"><img src=\"images/documentos/$imagen\" border=\"0\" alt=\"$catnombre\"></td></tr></table>";

CloseTable2();

echo "<br>";

OpenTable();

include("documentos/$archivo");

CloseTable();

include ("footer.php");

}



if (!$did || $did == 0) {

if (!$cid || $cid == 0) {

$pagetitle = "$pagetitle - Categorias Principales";

include ("header.php");

OpenTable2();

echo "<center><font class=\"title\"><b>"._DOCUMENTOS."</b></font></center>";

CloseTable2();

echo "<br>";

OpenTable();

$result=$db->sql_query("SELECT id, nombre, imagen FROM ".$prefix."_docs_cat WHERE cid = 0 ORDER BY id");

echo "<b>"._MAINCATS."</b><br>"

."<table border=\"0\" width=\"100%\" align=\"center\" cellpadding=\"2\">";

$count = 0;

while(list($id, $nombre, $imagen) = $db->sql_fetchrow($result)) {

echo "<td align=\"center\">"

."<a href=\"modules.php?name=Documentos&cid=$id\"><img src=\"images/documentos/$imagen\" border=\"0\" alt=\"$nombre\"></a><br>"

."<strong><big>&middot;</big></strong>&nbsp;&nbsp;<a href=\"modules.php?name=Documentos&cid=$id\">$nomb re</a>";

$count++;

if ($count == 5) {

echo "</tr><tr>";

$count = 0;

}

}

echo "</table>";

CloseTable();

include ("footer.php");

} elseif ($cid > 0) {

$result=$db->sql_query("SELECT id, nombre, imagen, cid FROM ".$prefix."_docs_cat WHERE id = $cid");

list($catid, $catnombre, $imagen, $cid) = $db->sql_fetchrow($result);

if (!$catid) {

Header("Location: modules.php?name=Documentos");

} else {

$nombre = getparent($cid, "");

$pagetitle = "$pagetitle - $catnombre";

include ("header.php");

OpenTable2();

echo "<table border=\"0\" width=\"100%\" cellpadding=\"2\"><tr>"

."<td align=\"left\" valign=\"top\"><font class=\"tiny\"><A href=\"modules.php?name=Documentos\">"._MAINCATS." </A> -> $nombre</font><br>\n"

."<font class=\"title\"><b>$catnombre</b></font></td>\n"

."<td align=\"right\" valign=\"middle\"><img src=\"images/documentos/$imagen\" border=\"0\" alt=\"$catnombre\"></td></tr></table>";

CloseTable2();

echo "<br>";

$result = $db->sql_query("SELECT id, nombre, imagen FROM ".$prefix."_docs_cat WHERE cid = $catid ORDER BY nombre");

if ($db->sql_numrows($result) > 0) {

OpenTable();

echo "<center><b>"._SUBCATSS." $catnombre</b><br></center><br>";

echo "<table border=\"0\" width=\"100%\" align=\"center\" cellpadding=\"2\">";

$count = 0;

while(list($id, $nombre, $imagen) = $db->sql_fetchrow($result)) {

echo "<td align=\"center\">"

."<a href=\"modules.php?name=Documentos&cid=$id\"><img src=\"images/documentos/$imagen\" border=\"0\" alt=\"$nombre\"></a><br>"

."<strong><big>&middot;</big></strong>&nbsp;&nbsp;<a href=\"modules.php?name=Documentos&cid=$id\">$nomb re</a>";

$count++;

if ($count == 5) {

echo "</tr><tr>";

$count = 0;

}

}

echo "</table>";

CloseTable();

echo "<br>";

}

$result2 = $db->sql_query("SELECT id, nombre FROM ".$prefix."_docs_docs WHERE cid = $catid ORDER BY nombre");

if ($db->sql_numrows($result2) > 0) {

OpenTable();

echo "<center><b>"._SUBDOCS." $catnombre</b><br></center>";

while(list($docid, $docnombre) = $db->sql_fetchrow($result2)) {

echo "<strong><big>&middot;</big></strong>&nbsp;&nbsp;<a href=\"modules.php?name=Documentos&did=$docid\">$d ocnombre</a><br>";

}

CloseTable();

}

include ("footer.php");

}

}

} elseif ($did > 0) {

$result = $db->sql_query("SELECT id, nombre, archivo, cid, permiso FROM ".$prefix."_docs_docs WHERE id = $did");

list($id, $nombre, $archivo, $cid, $permiso) = $db->sql_fetchrow($result);

if (!$id) {

Header("Location: modules.php?name=Documentos");

} else {

if ($permiso == 0) {

viewdoc($id, $nombre, $archivo, $cid);

}

if ($permiso == 1 AND is_user($user) || is_admin($admin)) {

viewdoc($id, $nombre, $archivo, $cid);

} elseif ($permiso == 1 AND !is_user($user) || !is_admin($admin)) {

$pagetitle = "- "._ACCESSDENIED."";

include("header.php");

title("$sitename: "._ACCESSDENIED."");

OpenTable();

echo "<center><b>"._RESTRICTEDAREA."</b><br><br>"

.""._MODULEUSERS.""

.""._GOBACK."";

CloseTable();

include("footer.php");

die();

}

if ($permiso == 2 AND is_admin($admin)) {

viewdoc($id, $nombre, $archivo, $cid);

} elseif ($view == 2 AND !is_admin($admin)) {

$pagetitle = "- "._ACCESSDENIED."";

include("header.php");

title("$sitename: "._ACCESSDENIED."");

OpenTable();

echo "<center><b>"._RESTRICTEDAREA."</b><br><br>"

.""._MODULESADMINS.""

.""._GOBACK."";

CloseTable();

include("footer.php");

die();

}

if ($permiso > 2 AND is_user($user)) {// || is_admin($admin)

$userInfo = getusrinfo($user);

$newView = $permiso - 2;

list($gname) = $db->sql_fetchrow($db->sql_query("select gname from ".$prefix."_users_groups where gid=$newView"));

list($confUID) = $db->sql_fetchrow($db->sql_query("select uid from ".$prefix."_users_groups_users where gid=$newView AND uid=$userInfo[user_id]"));

if ($confUID == $userInfo[user_id] || is_admin($admin)) {

viewdoc($id, $nombre, $archivo, $cid);

} else {

$pagetitle = "- "._ACCESSDENIED."";

include("header.php");

title("$sitename: "._ACCESSDENIED."");

OpenTable();

echo "<center><b>"._RESTRICTEDAREA."</b><br><br>"

."We are Sorry but this section of our site is for <i>$gname Only</i><br><br>"

.""._GOBACK."";

CloseTable();

include("footer.php");

die();

}

} elseif ($permiso > 2 AND !is_user($user)) {

$pagetitle = "- "._ACCESSDENIED."";

include("header.php");

title("$sitename: "._ACCESSDENIED."");

OpenTable();

echo "<center><b>"._RESTRICTEDAREA."</b><br><br>"

.""._MODULEUSERS.""

.""._GOBACK."";

CloseTable();

include("footer.php");

die();

}

}

}



?>


La consulta que quiero paginar es esta:

CloseTable2();

echo "<br>";

$result = $db->sql_query("SELECT id, nombre, imagen FROM ".$prefix."_docs_cat WHERE cid = $catid ORDER BY nombre");

if ($db->sql_numrows($result) > 0) {

OpenTable();


espero me puedan ayudar ya que lo he intentado de muchas maneras y siempre me da error.

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 12:33.