Foros del Web » Programando para Internet » PHP »

porque esto sale mal????

Estas en el tema de porque esto sale mal???? en el foro de PHP en Foros del Web. TENGO ESTE CODIGO Código PHP: <? if(!isset( $_GET [ i ])){      $i = 0 ; }else{      $i = $_GET [ i ]; } ...
  #1 (permalink)  
Antiguo 16/07/2009, 21:06
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 174
Antigüedad: 14 años, 9 meses
Puntos: 3
Pregunta porque esto sale mal????

TENGO ESTE CODIGO

Código PHP:
<?
if(!isset($_GET[i])){
    
$i=0;
}else{
    
$i=$_GET[i];
}
$h="$i"+2;
echo 
"de $i hasta $h";
$sqllist=mysql_query("SELECT * FROM posts WHERE blog=$id ORDER BY fecha DESC LIMIT $i,$h",$conexion);
if (
mysql_num_rows($sqllist)=='0'){
    echo 
"no se encontraron updates";
}else{
    while (
$lis=mysql_fetch_assoc($sqllist)){
        echo 
"<br>$lis[titulo]<br>$lis[contenido]<br><br>";
    }
}
?>
la idea es que me muestre por ejemplo si yo pongo i=0 o nada, el resultado 1 y 2, si to pongo i=4, de 4 a 6, etc.

pero me hace esto:


si i=0, me muestra 1 y 2
si i=1, me muestra 2, 3 y 4
si i=2, me muestra 3, 4, 5 y 6
si i=3, me muestra 4, 5, 6, 7 y 8
y asi sigue....,

que pasa???? esta nervioso??
  #2 (permalink)  
Antiguo 16/07/2009, 21:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: porque esto sale mal????

Edito:

Escribi un disparate aquí. Estoy medio dormido. Mejor me voy a acostar. jaja

Última edición por abimaelrc; 16/07/2009 a las 21:36
  #3 (permalink)  
Antiguo 16/07/2009, 21:24
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 174
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: porque esto sale mal????

asi no me funciona porque siempre me pone i=0 y h=2
  #4 (permalink)  
Antiguo 16/07/2009, 21:35
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: porque esto sale mal????

¿De casualidad estas enviando los datos de la siguiente i? Por ejemplo algun link que diga siguiente o algo por el estilo
  #5 (permalink)  
Antiguo 16/07/2009, 21:38
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 174
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: porque esto sale mal????

no, por ahora la estoy escribiendo nada as, pero con un link que lea la i y le sume 1 me da lo mismo
  #6 (permalink)  
Antiguo 16/07/2009, 21:42
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: porque esto sale mal????

Tienes un error de concepto. La sintaxis de la claúsula LIMIT es LIMIT inicio, numero_de_registros_a_mostrar. Por lo tanto, debieras poner algo como:

Código php:
Ver original
  1. $sqllist=mysql_query("SELECT * FROM posts WHERE blog=$id ORDER BY fecha DESC LIMIT $i, 2",$conexion);
  #7 (permalink)  
Antiguo 16/07/2009, 21:45
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: porque esto sale mal????

Intenta con esta sentencia:

Código sql:
Ver original
  1. SELECT * FROM posts WHERE blog=$id ORDER BY fecha DESC LIMIT $i,3

EDIT: Bah, me ganaron :P
  #8 (permalink)  
Antiguo 16/07/2009, 21:49
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 174
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: porque esto sale mal????

ah, ya esta, es como que el 2 se suma solo, y si pongo h=i+2 es como que eran 4. 6, etc. (creo)

pero lo que importa es que funciono, gracias!!!!!!!!!!!!!!!!!1
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 16:51.