Foros del Web » Programando para Internet » PHP »

paginador de comentarios

Estas en el tema de paginador de comentarios en el foro de PHP en Foros del Web. Hola tengo una web con un sistema de comentarios que se envian a traves de un formulario a la base de datos de forma post, ...
  #1 (permalink)  
Antiguo 05/10/2011, 07:12
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
paginador de comentarios

Hola
tengo una web con un sistema de comentarios que se envian a traves de un formulario a la base de datos de forma post, mi pregunta es que quiero poner un paginador y nose como hacerlo ya que una pagina de comentarios demasiado larga no es muy buena. Me podeis decir como hacerlo. Muchas gracias.
  #2 (permalink)  
Antiguo 05/10/2011, 07:17
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: paginador de comentarios

Te recomiendo el uso de esta clase, es muy simple y lo suficientemente abstracta para implementar en casi cualquier sistema.

Paginacion perfecta
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 05/10/2011, 07:31
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

he descargado los archivos y los he probado pero no funcionan y no trabajan con base de datos.
  #4 (permalink)  
Antiguo 05/10/2011, 07:35
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: paginador de comentarios

Funcionar si funcionan, las estoy implementando en varios sitios. La idea de esa clase es que trabaja con todo lo que tu quieras, es muy simple y puedes modificarla a gusto.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #5 (permalink)  
Antiguo 05/10/2011, 07:42
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

Entonces ese es mi problema que nose modificarla para que me valga jeje. gracias.
  #6 (permalink)  
Antiguo 06/10/2011, 03:38
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

Otra duda que tengo sobre el paginador es que si la pagina tiene que ser de esta forma:
'noticias.php?pagina1.
o puedo tener una pagina asi y ponerlo localhost/noticias.php y aqui al ponerlo que salgan paginas pero que no sea ?pagina o como va esto esque sobre paginadores no tengo idea, me pueden hechar una mano??
  #7 (permalink)  
Antiguo 06/10/2011, 04:36
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: paginador de comentarios

Para no mostrar el nombre de los parámetros por URL y dejarlos con / ser hace desde el htaccess. Hay mucha información en internet, pero no tiene nada que ver con php.

Las paginaciones que hay en php son bastante sencillas de modificar , incluyendo la que te dejaron, pero a si te resulta más cómodo siempre puedes crearte una, a fin de cuenta no es más que dividir el número de elementos por página y hacer un Limit en la consulta... Más usar el GET

Saludos.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #8 (permalink)  
Antiguo 06/10/2011, 05:02
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

Si amigo me ha sido más facil hacerla pero resulta que ahora nose como ponerlo en modo de tabla es decir yo cree una tabla pero si lo pondo de esta forma funciona
id nombre loquesea...
1 antonio ........
Pero yo lo quiero poner hacia abajo es decir
id 1
nombre antonio
loquesea loquesea.

Este es mi codigo:
Código PHP:
 <?php 

    $link 
= @mysql_connect("localhost""root"""); 
    
mysql_select_db("iu"$link); 

    
// maximo por pagina 
    
$limit 5

    
// pagina pedida 
    
$pag = (int) $_GET["pag"]; 
    if (
$pag 1
    { 
    
$pag 1
    } 
    
$offset = ($pag-1) * $limit

    
$sql "SELECT SQL_CALC_FOUND_ROWS * FROM comentarios LIMIT $offset, $limit";
     
$sqlTotal "SELECT FOUND_ROWS() as total"

    
$rs mysql_query($sql); 
    
$rsTotal mysql_query($sqlTotal); 

    
$rowTotal mysql_fetch_assoc($rsTotal); 
    
// Total de registros sin limit 
    
$total $rowTotal["total"]; 

    
?> 

    <table border="1" bordercolor="#000"> 
    <thead> 
    <tr> 
    <td>Id</td> 
     
    </tr> 
    <tr>
    <td>Nombre</td> <td><?php echo $id?></td>
    </tr>
    </thead> 
    <tbody> 

    <?php 
    
while ($row mysql_fetch_assoc($rs)) 
    { 
    
$id $row["id"]; 
    
$name htmlentities($row["nombre"]); 
    
?> 

    <tr> 
    <td> 
     
    </td> 
    <td> 
    <?php echo $name?> 
    </td> 
    </tr> 

    <?php 
    

    
?> 

    </tbody> 
    <tfoot> 
    <tr> 
    <td colspan="2"> 

    <?php 
    $totalPag 
ceil($total/$limit); 
    
$links = array(); 
    for( 
$i=1$i<=$totalPag $i++) 
    { 
    
$links[] = "<a href=\"?pag=$i\">$i</a>"
    } 
    echo 
implode(" - "$links); 
    
?> 

    </td> 
    </tr> 
    </tfoot> 
    </table>
nose donde tengo el error.
  #9 (permalink)  
Antiguo 06/10/2011, 05:53
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

Ya he arreglado el paginador ahora tengo otros 2 problemas uno es que no me deja insertar imagenes con el codigo <img src> nose porque, antes si podia insertarlas pero ahora sale el codigo tal cual alguna solucion tiene eso??
y la otra es que nose como poner el order by ya que la consulta me queda asi:

sql = "SELECT SQL_CALC_FOUND_ROWS * FROM comentarios LIMIT $offset, $limit";

Me hechais una mano cuando si alguien necesita algo de lo que he hecho que no duden en pedirmelo y lo pongo para que a el tambien le sirva.
  #10 (permalink)  
Antiguo 06/10/2011, 05:57
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: paginador de comentarios

Sobre las imágenes:

Algo pones mal (XD)

Sobre la sql:
Código PHP:
$sql "SELECT SQL_CALC_FOUND_ROWS * FROM comentarios ORDER BY `esto_mismo` LIMIT $offset, $limit"
Debería funcionar, creo xD
__________________
>> Eleazan's Source
>> @Eleazan
  #11 (permalink)  
Antiguo 06/10/2011, 06:02
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

gracias como tendria que hacer pa insertar fotos?
  #12 (permalink)  
Antiguo 06/10/2011, 06:11
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

veras no es problema de las imagenes esque antes si salian y aora no nose xq
  #13 (permalink)  
Antiguo 06/10/2011, 07:07
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: paginador de comentarios

Pues, depende...

HTML:
Código HTML:
Ver original
  1. <img src="miimagen.jpg">

PHP:
Código PHP:
echo '<img src="miimagen.jpg">'
__________________
>> Eleazan's Source
>> @Eleazan
  #14 (permalink)  
Antiguo 06/10/2011, 07:30
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

No vale lo he puesto en lo de los comentarios y no vale
nose xq si antes salian aora ya no siendo la misma base de datos y estando hay los comentarios con las imagenes.
  #15 (permalink)  
Antiguo 06/10/2011, 15:16
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

Necesito ayuda rapido me sale este error:
Warning: mysql_query() expects parameter 1 to be string, resource given in C:\wamp\www\iuyuncos\iu\coment.php on line 18
y este es el documento:
Código PHP:

<?php
 $link 
= @mysql_connect("localhost""root"""); 
    
mysql_select_db("iu"$link); 

    
// maximo por pagina 
    
$limit 10

    
// pagina pedida 
    
$pag = (int) $_GET["pag"]; 
    if (
$pag 1
    { 
    
$pag 1
    } 
    
$offset = ($pag-1) * $limit;
$sql = @mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM comentarios ORDER BY fecha desc, id desc LIMIT $offset, $limit");
$sqlTotal "SELECT FOUND_ROWS() as total";
  
18$rs mysql_query($sql); 
    
$rsTotal mysql_query($sqlTotal); 

    
$rowTotal mysql_fetch_assoc($rsTotal); 
    
// Total de registros sin limit 
    
$total $rowTotal["total"];
 if (!
$sql) {
 echo (
"<p> Me temo que te has colado en la query:" mysql_error() . "</p>");
 exit();
 }
 while (
$fila mysql_fetch_array($sql)) {
 
echo (
"<strong>Nombre: </STRONG>" $fila['nombre'] . "<br />");
 echo (
"<strong>Comentario:</strong>" $fila['comentario'] . "<br />");
echo (
"<strong>Fecha: </STRONG>" $fila['fecha'] . "<br/><br/>");

 
?>
 
<?php ?>
<?php 
    $totalPag 
ceil($total/$limit); 
    
$links = array(); 
    for( 
$i=1$i<=$totalPag $i++) 
    { 
    
$links[] = "<a href=\"?pag=$i\">$i</a>"
    } 
    echo 
implode(" - "$links); 
    
?>
  #16 (permalink)  
Antiguo 07/10/2011, 03:22
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 10
Respuesta: paginador de comentarios

Error corregido me sobraba esto:
$rs = mysql_query($sql);
Lo cual es la liinea 18 lo dejo explicado por si alguno tiene el mismo fallo. gracias a todos.

Etiquetas: comentarios, paginador
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 15:12.