Foros del Web » Programando para Internet » PHP »

Para Paginar con PHP

Estas en el tema de Para Paginar con PHP en el foro de PHP en Foros del Web. Podrias hacer : $rs-&gt;propagar(&quot;variable1&quot;); $rs-&gt;propagar(&quot;variable2&quot;); O también puedes hacer : $rs-&gt;propagar(&quot;variable1&quot;, &quot;variable2&quot;); Saludos. <hr><font size=2 face=verdana> - Pablo Rigazzi (<img src=http://www.fantabuloso.com/iB_html/non-cgi/emoticons/bullwhip.gif align=absmiddle>) [/CODE] <font size=1 ...

  #91 (permalink)  
Antiguo 06/08/2002, 19:52
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años
Puntos: 69
Re: Para Paginar con PHP

Podrias hacer :

$rs-&gt;propagar(&quot;variable1&quot;);
$rs-&gt;propagar(&quot;variable2&quot;);

O también puedes hacer :

$rs-&gt;propagar(&quot;variable1&quot;, &quot;variable2&quot;);

Saludos.

<hr><font size=2 face=verdana>- Pablo Rigazzi (<img src=http://www.fantabuloso.com/iB_html/non-cgi/emoticons/bullwhip.gif align=absmiddle>)[/CODE]
<font size=1 color=#333333>Visita <a href=http://www.web-studio.com.ar>Web Studio</a>[/CODE]
  #92 (permalink)  
Antiguo 06/08/2002, 22:40
 
Fecha de Ingreso: marzo-2002
Ubicación: Guadalajara, Jalisco.
Mensajes: 213
Antigüedad: 22 años, 8 meses
Puntos: 0
Re: Para Paginar con PHP

Muchas gracias webstudio en realidad me has ayudado jejeje y disculpa las preguntas &quot;newbies&quot; que hago.

Saludos!
  #93 (permalink)  
Antiguo 08/08/2002, 13:03
LOG
 
Fecha de Ingreso: febrero-2002
Mensajes: 66
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Para Paginar con PHP

Gracias por contestarme pues ya me quedo, tambien gracias por el comentario de no habrir otro Topic bueno pues te felicito, funcina muy bien :)


Chely Garcia
  #94 (permalink)  
Antiguo 08/08/2002, 16:30
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Para Paginar con PHP

Me parece muy bien la portación que hiciste compare, ahora que php esta siendo muy utilizado, y este código servira a muchos a mi me sirvio para mi paginado..

Tengo una consulta que hacerte sobre como mandar mensajes de textos con php el tema esta en el foro habe rsi me das una manito.
grover
  #95 (permalink)  
Antiguo 09/08/2002, 09:39
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años
Puntos: 69
Re: Para Paginar con PHP

Bueno, muchas gracias a todos por sus comentarios, de seguro que todos sirven para hacer una mejor clase día a día.
Y hablando de esto, que les parece si me comentan que características les gustarían para la versión 2.0 de la clase ?

saludos a todos.

<hr><font size=2 face=verdana>- Pablo Rigazzi (<img src=http://www.fantabuloso.com/iB_html/non-cgi/emoticons/bullwhip.gif align=absmiddle>)[/CODE]
<font size=1 color=#333333>Visita <a href=http://www.web-studio.com.ar>Web Studio</a>[/CODE]
  #96 (permalink)  
Antiguo 10/08/2002, 01:33
Avatar de ||Dj||  
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 22 años, 10 meses
Puntos: 1
Re: Para Paginar con PHP

hola: Antes que nada muchas gracias Webstudio porque me ha sido de mucha utilidad, el unico inconveniente que tengo es que cuando ejecuto un query que no devuelve resultados, muestra el mensaje &quot;NO SE ENCONTRARON RESULTADOS&quot; ...y no sigue ejecutando el resto del código.
Seguramente es algo muy obvio, pero como no hace mucho que estoy con esto, no logro dar con el problema.
gracias de nuevo.

<p><font face="Arial, Helvetica, sans-serif" size="2">Usuario Registrado #
10462
[/CODE]</p>
  #97 (permalink)  
Antiguo 10/08/2002, 04:09
Avatar de ||Dj||  
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 22 años, 10 meses
Puntos: 1
Re: Para Paginar con PHP

bueno, ya lo consulte con Webstudio en #php y como era de suponer el error estaba en mi script y no en la clase.
salu2

<p><font face="Arial, Helvetica, sans-serif" size="2">Usuario Registrado #
10462
[/CODE]</p>
  #98 (permalink)  
Antiguo 12/08/2002, 03:59
Avatar de zarate  
Fecha de Ingreso: septiembre-2001
Ubicación: Madrid
Mensajes: 164
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Para Paginar con PHP

Bueno, creo que una de las primeras mejoras es una en la que ya estás trabajando (a lo mejor ya lo has conseguido), era la posibilidad de elegir el número de páginas que te devuelve la consulta para asi porder maquetar mejor..., ya sabes:

1...13,14,15,18,.....35

Bueno, la esperamos ansiosamente!!
  #99 (permalink)  
Antiguo 13/08/2002, 21:20
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 22 años, 3 meses
Puntos: 8
Re: Para Paginar con PHP

La clase esta de lujo!!!
La probé y ya la estoy usando en uno de mis sitios.

Me parerece muy util la funcion para propagar variables: GRACIAS!!

Bueno, para la próxima version podrías incorporar una opcion para que al llegar a la última pagina de resultados el link Siguiente realice un bucle y vuelva a la primera. Me parece que sería útil para galerías de imágenes y otras yerbas...

Un saludo.
  #100 (permalink)  
Antiguo 18/11/2002, 17:30
Avatar de festeiro  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 48
Antigüedad: 22 años
Puntos: 0
Donde pongo el class

Soy algo novato. Primero felicitarte pro ese código libre. Pero donde tengo que poner yo ese script o class. Supongo que donde hago la consulta la base de datos, pero donde, antes de cerrar la conexión, después?
Una ayudilla por favor.
Un saludo y que los bytes te acompañen.
  #101 (permalink)  
Antiguo 20/11/2002, 12:05
Avatar de vampira  
Fecha de Ingreso: noviembre-2002
Mensajes: 247
Antigüedad: 22 años
Puntos: 0
estoy usando la clase de paginado pero me aparece un error y antes del error me muestra el codigo de class.paginado.php

Fatal error: Cannot instantiate non-existent class: paginado in sys:/apache/htdocs/shiloh/codes.php on line 111


what's up?
  #102 (permalink)  
Antiguo 20/11/2002, 12:37
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años
Puntos: 69
Ya te he respondido en el otro mensaje que has posteado.
Para la proxima, please no repitas mensajes...
  #103 (permalink)  
Antiguo 02/12/2002, 08:28
 
Fecha de Ingreso: abril-2002
Mensajes: 5
Antigüedad: 22 años, 6 meses
Puntos: 0
De acuerdo Gracias, me parece exelente la idea

Lo voy aprobar ya mismo y prometo dar mi idea,
aunque sea muy basica.
Max+
  #104 (permalink)  
Antiguo 02/12/2002, 11:53
Avatar de GaboMaKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 323
Antigüedad: 22 años
Puntos: 2
Cita:
Ocurrió un error al ejecutar el query "SELECT * FROM news LIMIT 5,5". La base dijo : Got error 127 from table handler
WebStudio porque me marca este error?????
todo iba bien, y no se porque marca este error cuando paso a la página siguiente.

__________________
Exito!!
:censura:
Visita Uganet.cl
  #105 (permalink)  
Antiguo 02/12/2002, 13:57
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años
Puntos: 69
Gabo, este no es un error del Script, es un error de tu base de Datos...
El error 127 significa :

127 = Record-file is crashed

En linux se averigua haciendo :
$ perror 127

Ignoro a que se esté debiendo en tu caso, pero te recomendaría que optimices tus tablas con OPTIMIZE (buscalo en el manual del mySQL).

Saludos.
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com
  #106 (permalink)  
Antiguo 20/12/2002, 07:54
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 22 años
Puntos: 2
Como modifico mi query SQL Server para poder utilizar el paginador

$conex = odbc_connect("xxxxxxxx", "xxx", "xxxx");
$consulta = "select COD_PAIS, COD_CORP, NUM_FIR, NOM_CLI, GRP_LEG
from xxxxxx.tmp_sgffunf
where cod_corp='$entidad'
order by cod_pais ";
$resultado = odbc_do($conex, $consulta);
$Num_Campos = odbc_num_fields($resultado);
$Num_Filas = 0;
// Se recorre el cursor
while (odbc_fetch_row($resultado))
{
$Num_Filas++;
echo "<TR>";
for ($i = 1; $i <= $Num_Campos; $i++)
{
echo "<TD ><font face='Courier New' size='2'>";
if (odbc_result($resultado, $i))
echo odbc_result($resultado, $i);
echo "</TD>";
} //de los campos de una tupla: el for
echo "</TR>";echo "\n";
} // de todas las tuplas respuesta: el while

// ********* Si noy hay datos se indica *******************
if ($Num_Filas == 0)
{
echo "<TR><TD COLSPAN=9><CENTER>";
echo "<b>debe seleccionar una Entidad</b>";
echo "</CENTER></TD></TR>\n";
}
echo "</TABLE>\n";
echo "<BR><HR><BR>\n";

// ********* indica la cantidad de Filas y Campos *********
echo "<B>Número de filas: $Num_Filas<BR>\n";

echo "</CENTER>";

//Se liberan recursos y se cierra la conexión
odbc_free_result($resultado);
odbc_close($conex);

Bueno desde ya muchas gracias y felices fiestas

Última edición por Chuty; 06/04/2006 a las 07:37
  #107 (permalink)  
Antiguo 20/12/2002, 08:11
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Chuty .. El paginador este usa y se basa en la sentecia SQL LIMIT propia de Mysql (incluso por el orden de los parámetros) ...

A no ser que Webstudio diga lo contrario .. esta classe NO funciona con SQL ODBC ...

Un saludo,
  #108 (permalink)  
Antiguo 10/01/2003, 21:16
Avatar de MSDark  
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Antigüedad: 22 años
Puntos: 1
Si yo tengo en una tabla de la BDy por ahora tengo 1 registro (por ahora nada más) me muestra los siguiente

No exite la página 1 de resutados. Hay solo un total de 0

(por cierto en la parte de $pagina = $HTTP_GET_VARS["pagina"]; puse en ves de ["pagina"] $PHP_SELF)


que puedo hacer si pronto esa tabla tendras más registros y necesitare paginar los resultados, pero por ahora son pocos


No me funcionara con pocos registros?
__________________
DelirioLinux.. Software Libre y tecnología.. php también..
Saludos :arriba:
Usuario Linux #198486 y Ubuntu #12791
Gutsy Gibbon
  #109 (permalink)  
Antiguo 11/03/2004, 04:55
 
Fecha de Ingreso: diciembre-2003
Mensajes: 32
Antigüedad: 20 años, 11 meses
Puntos: 0
error

buenas, he probado la clase paginado y en un principio todo parece funcionar bien y sin ningun problema, pero cuando pulsas los enlaces para acceder a la siguiente pagina.. puff, ahi me falla, me vuelve a ir a la página del modules/home/index.php, cuando tocaria ir a una que esta localizada en modules/catalogo/productos/001.php

en el index.php uso este codigo para cargar los modulos:
Código PHP:
  <?php
// Leemos la variable que indica que página queremos cargar.
if(empty($_GET['modulo']))      
$pagina='home/index.php';    
else      
$pagina=$_GET['modulo'];    
include(
PMOD.$pagina);    
?>
y los llamo así:

Código PHP:
<a href="?modulo=catalogo/producto/001.php">P001</a
alguien me puede dar una solución?
  #110 (permalink)  
Antiguo 18/03/2004, 12:52
 
Fecha de Ingreso: febrero-2004
Ubicación: Brasil
Mensajes: 39
Antigüedad: 20 años, 8 meses
Puntos: 0
Amigos, apareció el siguiente error:
Cita:
Ocurrió un error al ejecutar el query "SELECT COUNT(*) FROM usuarios where sexo='0' ". La base dijo : .
El script que estoy usando es el siguiente:
Código PHP:
<?
// Conectamos a la Base de Datos
include("config.php");
// Obtenemos la página actual, por el método que más nos guste
// Por defecto, la página se propaga por la variable $pagina
$pagina $HTTP_GET_VARS["pagina"];
// Incluimos la Clase Paginado
include("class.paginado.php");
$rs = new paginado($Conn);// instanciamos un objeto
$rs->pagina($pagina); // Le indicamos en que página estamos - 1 por defecto
$rs->porPagina(5);// Le decimos cuantos registros por página queremos - 20 por defecto
$rs->propagar("usuários"); // Le decimos las variables que queremos propagar en los links
if(!$rs->query("select * from usuarios where
"
.(($_POST[sexo] != "") ? "sexo='$_POST[sexo]'" "")."
"
.(($_POST[preferencia] != "") ? "AND preferencia='$_POST[preferencia]'" "")."
"
.(($_POST[edad] != "") ? "AND edad='$_POST[edad]'" "")."
"
.(($_POST[barrio] != "") ? "AND barrio='$_POST[barrio]'" "")."
"
.(($_POST[ciudad] != "") ? "AND ciudad='$_POST[ciudad]'" "")."
"
.(($_POST[estado] != "") ? "AND estado='$_POST[estado]'" "")."
"
.(($_POST[pais] != "") ? "AND pais='$_POST[pais]'" "")."
"
.(($_POST[altura] != "") ? "AND altura='$_POST[altura]'" "")."
"
.(($_POST[peso] != "") ? "AND peso='$_POST[peso]'" "")."
"
.(($_POST[piel] != "") ? "AND piel='$_POST[piel]'" "")."
"
.(($_POST[ojos] != "") ? "AND ojos='$_POST[ojos]'" "")."
"
.(($_POST[cabellos] != "") ? "AND cabellos='$_POST[cabellos]'" "")."
"
.(($_POST[estadocivil] != "") ? "AND estadocivil='$_POST[estadocivil]'" "")."
"
.(($_POST[bebe] != "") ? "AND bebe='$_POST[bebe]'" "")."
"
.(($_POST[fuma] != "") ? "AND fuma='$_POST[fuma]'" "")."
"
.(($_POST[religion] != "") ? "AND religion='$_POST[religion]'" "")."
"
.(($_POST[educacion] != "") ? "AND educacion='$_POST[educacion]'" "")."
"
.(($_POST[idioma] != "") ? "AND idioma='$_POST[idioma]'" "")."
"
.(($_POST[profesion] != "") ? "AND profesion='$_POST[profesion]'" "")."
"
.(($_POST[signo] != "") ? "AND signo='$_POST[signo]'" "")."")) // Y ejecutamos nuestra consulta.
{    die( $rs->error() ); // Si Query devolvió falso, hubo un error y lo mostramos.
}echo "Mostrando ".$rs->desde()." - ".$rs->hasta()." de un total de ".$rs->total()."<br>";
// Recorremos todos los resultados y los mostramos.
while($row $rs->obtenerArray()){
$sexonumero $row[sexo] ;
$sexotexto = array("Masculino","Feminino") ;
echo 
"<center><table border = '0' width='90%' cellspacing='5' class='form'> \n
<td width='50%' valign='top'>
<b>Apelido:</b>"
.$row["nick"]."
<br>
<b>Sexo:</b>"
.$sexotexto["$sexonumero"]."
<br>
<b>Preferência sexual:</b>"
.$row["preferencia"]."
<br>
<b>Idade:</b>"
.$row["edad"]."
<br>
<b>Cidade:</b>"
.$row["ciudad"]."
<br>
<b>Estado:</b>"
.$row["estado"]."
<br>
<b>Pais:</b>"
.$row["pais"]."
<br>
<b>Estatura:</b>"
.$row["altura"]."
<br>
<b>Peso:</b>"
.$row["peso"]."
<br>
<b>Signo:</b>"
.$row["signo"]."
</td>
<td width='50%' valign='top'>
<b>Pele:</b>"
.$row["piel"]."
<br>
<b>Olhos:</b>"
.$row["ojos"]."
<br>
<b>Cabelos:</b>"
.$row["cabellos"]."
<b><br>
Estado Civil:</b>"
.$row["estadocivil"]."
<br>
<b>Bebida alcoólica:</b>"
.$row["bebe"]."
<br>
<b>Fumo:</b>"
.$row["fuma"]."
<br>
<b>Religião:</b>"
.$row["religion"]."
<br>
<b>Educação:</b>"
.$row["educacion"]."
<br>
<b>Idioma:</b>"
.$row["idioma1"]."
<br>
<b>Profissão:</b>"
.$row["profesion"]."
</td>
</tr>
 \n
 </table><br> \n"
;}
echo 
"<b>Não há mais resultados</b>";
// Finalmente mostramos los medios para la navegación entre los resultados.
echo $rs->anterior()." - ".$rs->nroPaginas()." - ".$rs->siguiente();
?>
Por favor, alguien podría decirme dónde está mi error?
Muchas gracias y felicitaciones por la iniciativa! :)
__________________
LuisTV
[email protected]
  #111 (permalink)  
Antiguo 22/06/2004, 17:09
agc
 
Fecha de Ingreso: marzo-2004
Ubicación: USA
Mensajes: 92
Antigüedad: 20 años, 7 meses
Puntos: 0
De acuerdo espero que me puedas ayudar

Cita:
Iniciado por Webstudio
Hola a todos.

Algunos recordarán que hace algo de tiempo, había surgido en el Foro la Idea de hacer una lista con las preguntas más frecuentes y sus soluciones. Bueno, hace ya un par de dias, me estoy dedicando a hacer esta recopilación de información. Pero haciendo esto, me he dado cuenta que una de las preguntas más frecuentes en los Foros era sobre como &quot;paginar resultados&quot; de una consulta a la base de datos.

Bueno, como me gusta dar soluciones, aparte de explicar, es que me he puesto a desarrollar una clase sencilla de utilizar, para que los usuarios del Foro pudieran hacer finalmente sus &quot;paginaciones&quot;.

Así que aquí les dejo dos links, uno hacia el código fuente de la clase en sí, que tendrán que copiar y pegar en un archivo y llamarlo &quot;class.paginado.php&quot; (o como más les guste), y otro link hacia la documentación de la clase, que he estado escribiendo entre ayer y hoy.

Documentación

http://www.web-studio.com.ar/proyect...umentacion.htm

Código Fuente
http://www.web-studio.com.ar/proyect....paginado.phps

Espero los comentarios de todos los interesados y los invito a que si tienen alguna recomendación o crítica sobre el código, lo dejen plasmado en este tópico y entre todos lo discutimos.

Saludos.

Antes que nada muchas gracias por tu ejemplo es lo que estaba buscando hace algo de tiempo , bueno pues como sabras tome el ejemplo lo ejecute y hace lo que es la paginacion , pero tengo un problema y no se como resolverlo
me manda este error que es por la declaracion de las variables yo intente omitirlas pero no resulto
de antemano gracias por tu ejemplo y gracias por la atencion
Notice: Undefined index: pagina in c:\appserv\www\eje\paginacion\pagina.php on line 6
Notice: Undefined index: forum in c:\appserv\www\eje\paginacion\class.paginado.php on line 452
Notice: Undefined variable: ret in c:\appserv\www\eje\paginacion\class.paginado.php on line 452
Notice: Undefined index: forum in c:\appserv\www\eje\paginacion\class.paginado.php on line 452
Notice: Undefined variable: ret in c:\appserv\www\eje\paginacion\class.paginado.php on line 452
Notice: Undefined index: forum in c:\appserv\www\eje\paginacion\class.paginado.php on line 452
Notice: Undefined variable: ret in c:\appserv\www\eje\paginacion\class.paginado.php on line 452

Saludos espero que me puedas ayudar
  #112 (permalink)  
Antiguo 23/06/2004, 06:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
agc ..
deberías poner el código que estás usando dicha classe completo ..

En principio.. los "avisos" que obtienes son por qué se están leyendo (o intentando) variables que no están definidas todavía .. así que tendrias que hacer estructuras tipo

if (isset($forum)){
// usas formum
}

Lo mismo con el resto de variabels que "alega" PHP que no están definidas

o bien es que no estás accediendo por su array superglobal $_GET como por ejemplo:

$_GET['forum']

y pese a eso hay que usar (recomendable):

Código PHP:
if (isset($_GET['forum'])){
// usas dicha variable ..
// o predefines un valor para esta:
$forum=$_GET['forum'];
} else {
$forum='';

Pero .. también puedes "silenciar" ese tipo de avisos (recomendable insisto que lo resuelvas con programación .. no "forzando configuración" ) desde la función (o directiva PHP.ini), así podras bajar el nivel de avisos y no mostrarlos (igualemte internamente se producen . pero no los "veras" ):

error_reporting()
www.php.net/error_reporting

Un saludo,
  #113 (permalink)  
Antiguo 23/06/2004, 14:31
 
Fecha de Ingreso: junio-2004
Mensajes: 37
Antigüedad: 20 años, 4 meses
Puntos: 1
Paginacion de un texto??

Lo primero un cordial saludo, ya que soy nuevo en el foro, aunque por desarrolloweb he pasado muchas veces en busca de ideas para codigo ...y mi duda es acerca de paginacion, pero ami lo que me gustaria paginar es un manual, es decir, yo grabo en una db un texto que seria el manual y al mostrar ese texto me gustaria que saliese paginado...bueno...creo que mas o menos me he explicao..jejeje en fin...cual quier idea me vale con tal de que funcione, yo habia pensado algo asi como poner una palabra a modo de 'etiqueta' que sería la que marcase el fin de pagina...gracias de antemano y felicitaciones por la web.
  #114 (permalink)  
Antiguo 25/06/2004, 03:07
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 1 mes
Puntos: 41
TEMPUS... creo que deberías postear esta duda en un tema aparte, ya que aquí se trata sobre la clase Paginado. De todos modos, tu idea de poner etiquetas no es para nada mala. Pero insisto en que abras un tema nuevo si tienes más dudas.
Saludos
  #115 (permalink)  
Antiguo 25/06/2004, 07:55
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 20 años, 6 meses
Puntos: 0
De acuerdo Exelente!!!

Web

Te felicito por el codigo, hace tiempo buscaba como hacer una paginacion decente y esta se lleva el premio, muchas gracias ...
me ha funcionado muy bien...

saludos.
  #116 (permalink)  
Antiguo 23/08/2004, 03:51
 
Fecha de Ingreso: diciembre-2003
Mensajes: 59
Antigüedad: 20 años, 10 meses
Puntos: 0
HOLA a todos y un saludo!
Estoy probando la clase paginado pero tengo un problema. Funciona perfectamente cuando hago un SELECT * FROM tabla , pero no funciona bien cuando uso un WHERE. El resultado aparece por ejemplo como que hay 150 registros y aparecen tb todos los numeros (Link) de las paginas, pero al pinchar en link 2 o 3 no aparece nungun registro y ademas sale que hay 27 registros en total en lugar de 151. Ademas al pinchar en el link para una pagina mayor de 3, x ej la 12, dice q no existe esa pagina y q solo existen 3.
Alguien puede ayudarme x favor??
  #117 (permalink)  
Antiguo 23/08/2004, 15:44
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 1 mes
Puntos: 41
Eso es un poco extraño... la clase paginado no debería dar problemas con la cláusula WHERE (a mí no me los ha dado y no había escuchado antes que los dé).

Te sugiero postear aquí el código que estás utilizando porque lo más probable es que estés cometiendo algún error que no tenga que ver directamente con la Clase Paginado.

Saludos
  #118 (permalink)  
Antiguo 24/08/2004, 03:23
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Apostaria a que el problema de Zidane (aparte de estar en el RM ), es con la propagacion de los valores que usa en el WHERE. Si en la primera pagina hace un WHERE='$parametro' y luego no propaga ese valor en los enlaces, en la siguiente pagina $parametro sera la cadena vacia y estara haciendo un WHERE=''.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #119 (permalink)  
Antiguo 24/08/2004, 05:23
 
Fecha de Ingreso: diciembre-2003
Mensajes: 59
Antigüedad: 20 años, 10 meses
Puntos: 0
Gracias por vuestra contestacion!
Josemi por favor puedes explicarme un poco mas lo q debo hacer? Mira he intentado propagar la variable $txtProvincia mediente el metodo propagar( $rs->propagar($txtProvincia); ) pero no me da resultado y no se si lo estoy haciendo bien. Puedes ayudarme???
  #120 (permalink)  
Antiguo 24/08/2004, 05:38
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Bueno, hace siglos que no veo el codigo de la paginacion de webstudio, pero creo recordar (puedes mirar los ejemplos de su documentacion) que lo que le pasas como parametro a propagar() es una cadena con el nombre de la variable que contiene el valor a propagar. Ademas, si no me equivoco, esa cadena tambien se usa para dar nombre al parametro GET que se genera para propagar el valor. Y seria esa cadena la usada como indice para $_GET para coger el valor en tu script.

Asi que si tu variable es $txtProvincia, para propagar su valor seria:
Código PHP:
$rs->propagar("txtProvincia"); 
Y eso genera un parametro en la URL llamada "txtProvincia", que en tu script tendrias que recoger con $_GET['txtProvincia'].

Ahora que reviso la documentacion de la clase de webstudio, en http://www.web-studio.com.ar/proyect...umentacion.htm , le veo este fallo: si pone un ejemplo de uso de propagar(), pero solo de la llamada. Realmente no explica como se usa o de donde viene el valor propagado. Deberia meterlo en la consulta, y mostrar como recoges ese valor en el mismo script.

Me extrañaria mucho si no esta ya ese ejemplo en este mensaje.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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

SíEste tema le ha gustado a 3 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 18:30.