Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/10/2011, 14:09
sacevedo7
 
Fecha de Ingreso: octubre-2011
Ubicación: colombia
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Avanzar registro dentro de un while

Muchachos muchas gracias por su respuestas, anoche tenia una laguna mental pero ya lo pude resolver, como se que la programcion genera muchas dudas y alguna le abra quedado la duda de como hacerlo aca les pongo el codigo con el cual lo resolvi me imprime de a dos registros por vez hasta que se acaben los registros dentro del div que necesitaba que se imprimiran y se imprime dos registros difenretes cada vez
con el fin de mostrarlos en un slide show dos cada vez.


Código PHP:

<div id=mynews>




<?php
require_once 'clases/conectarse2.php';    //conexion normal a la db
$reg1=mysql_query("select * from promociones order by numero desc",$conexion)// paso a reg1 el query
or
 die(
"Problemas en el select:".mysql_error());//si cae la consulta
$num=mysql_num_rows($reg1);//cuento cuantas filas hay y la paso a num



$num=$num-2;// a lo que hay en num le resto dos esto es por que como voy a mostrar los resultados de a dos enpezando desde 0



for( $i=0;$i<$num;$i++)// i empieza en 0 y va hasta que i sea menor a num

{

      
require_once 
'clases/conectarse2.php';    //conexion normal a la db

if ($i == 0){//si i vale cero que sera en la primir vuelta  
$reg=mysql_query("select * from promociones order by numero desc limit $i,2",$conexion)//selecione todo pero con la posicion i y dos registros
or
 die(
"Problemas en el select:".mysql_error());
}
else{
$i=$i+1;//aca i ya no vale cero ya que es la segunda vuelta o mas entonces le sumo uno a i para hacer la consulta 
//como la necesito; ejemplo: i en la segunda vuela vale uno le sumo otro uno para que i valga dos
//entoces consultara en la posicion dos y dos registros y asi sucecivamente en la siguiente vuelta i valdra 3
// le sumo 1 valdra 4 consultara todo en la posicion 4 dos registros segun el limite
//asi consulto de a dos siempre y en la posiscion que quiero no se si me entienden cualquier duda con mucho gusto 
//en el foro

$reg=mysql_query("select * from promociones order by numero desc limit $i,2",$conexion)
or
 die(
"Problemas en el select:".mysql_error());
}

      
    echo
"<div id=news1 class=news_style  rel=\"primer noticia\" >";    //ya esto es lo normal que imprima lo que se consulto anteriormente
while ($f=mysql_fetch_array($reg)) 
{
echo
"


<div style=\"padding:5px;position:relative;margin-left:60px;width:300px;height:130px;float:left\">
<img src="
.$f['foto']." style=\"width:100px;height:100px\"/>
<div style=\"color:white;position:absolute;top:0px;width:180px;height:110px;right:0;overflow:auto\">
 $f[texto]
</div>
<div style=\"color:white;position:absolute;top:115px;width:180px;height:20px;right:0;\">
 $f[fecha]
</div>
</div>




"
;
}
//fin del while
echo"</div>";


}
//fin del for

?>

</div>
muchas gracias por interesarse ya que me gusto mucho estos foros seguire consultando o ayudando si es que puedo si desean tener el slide show es free con mucho gusto lo aporto para mostrar noticias o promo o lo que quieran la ventaja es que muestra o parametriza por divs no por fotos y en el div pones lo que quieras como lo esta intentando hacer y ya teniendo la logica de como hacerlo pues creo que puede servir.