Foros del Web » Programando para Internet » PHP »

Ayuda con esta consulta

Estas en el tema de Ayuda con esta consulta en el foro de PHP en Foros del Web. Tengo lo siguiente, puse $cantidad para saber el numero de comentario de la noticia, lo que sucede es que he paginado los comentarios por 10 ...
  #1 (permalink)  
Antiguo 18/03/2010, 08:59
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Ayuda con esta consulta

Tengo lo siguiente, puse $cantidad para saber el numero de comentario de la noticia, lo que sucede es que he paginado los comentarios por 10 por pagina, y al pasar a la pagina siguiente vuelve a contar desde 1, lo que deseo es que siga con el numero correspondiente, o sea 11 12 13, etc.

Saludos

Código PHP:
Ver original
  1. SELECT cmt.id_comentario, cmt.comentario, cmt.id_categoria,
  2. user.usuario, cmt.fecha_c FROM `cmt`
  3. INNER JOIN `user` ON cmt.user_id = user.user_id
  4. WHERE cmt.estado_cmt= 'aprobados'
  5. AND cmt.id = ".$_GET['id']."
  6. ORDER BY cmt.id_comentario DESC
  7. LIMIT $empezar, $mostrar",$dbConn ) or die(mysql_error());
  8. $cantidad = 1;
  9. while($cmt=mysql_fetch_array($Resultado)){
  10.  
  11. echo '#'.$cantidad++.'</b> <b>'.$cmt['comentario'].'}
  #2 (permalink)  
Antiguo 18/03/2010, 09:10
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Ayuda con esta consulta

Si es para paginar entonces tienes que ir calculando el $empezar.

$empezar en la pagina 1 va a ser 1 ((10*pagina)-10)+1 = 10*1-10+1 = 1
$empezar en la pagina 2 va a ser 11 ((10*pagina)-10)+1 = 10*2-10+1 = 11
$empezar en la pagina 3 va a ser 21 ((10*pagina)-10)+1 = 10*3-10+1 = 21

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 18/03/2010, 09:10
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: Ayuda con esta consulta

Hola,

1-. te recomiendo poner esto
SELECT cmt.id_comentario, cmt.comentario, cmt.id_categoria,
user.usuario, cmt.fecha_c FROM `cmt`
INNER JOIN `user` ON cmt.user_id = user.user_id
WHERE cmt.estado_cmt= 'aprobados'
AND cmt.id = ".$_GET['id']."
ORDER BY cmt.id_comentario DESC
LIMIT $empezar, $mostrar",$dbConn

en una var $sql, y luego la pones en mysql_query

2-. creo que el error es empezar que tiene esa variable?

y mejor ponle en vez de cantidad++ usa

mysql_num_rows

pero aun asi no entiendo que es exactamente lo que quieres hacer

Tambien creo que esto esta mal

echo '#'.$cantidad++.'</b> <b>'.$cmt['comentario'].

no uses ' adentro de ' pon afuera " y pon la variables directas y si funcionaran
  #4 (permalink)  
Antiguo 18/03/2010, 09:13
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con esta consulta

Gracias por la ayuda, me sirvio tu ejemplo Marvin :)

Última edición por thecapo_10; 18/03/2010 a las 12:13

Etiquetas: Ninguno
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 05:19.