Ver Mensaje Individual
  #15 (permalink)  
Antiguo 17/01/2014, 11:37
apustilnik
 
Fecha de Ingreso: septiembre-2009
Mensajes: 402
Antigüedad: 14 años, 7 meses
Puntos: 6
Respuesta: Loop for indefinido

Muchisimas gracias por la respuesta y tomarte el tiempo de enviarme el código de ejemplo, el cual voy a probar a ver que onda
Y te cuento también que se podría decir que lo resolvi de la siguiente forma
hago esta consulta:

$c= "select * from cartelera order by rand();

Entonces agregue un botoncito (mas alla de que mi pagina se acualiza cada 15 segundos) de refresh, cosa que si el usuario desea actualizarlo en cualquier momento, pueda hacerlo
El único detalle del "order by rand()" es que puede pasar que aunque la pagina se actualice, vuelva a mostrar el mismo registro, pero en general funciona bien y cumple el objetivo de ir mostrando los diferentes registros (aunque desordenados, por eso venia mi consulta)
pero ahí vamos
saludos

Cita:
Iniciado por razierplus2 Ver Mensaje
mmmmm. Bueno hay varias formas de hacerlo, o bien con sessiones o con un parametro en la direccion web.

Te explicare con este segundo método ya que es mas facil, el codigo seria este:

Código PHP:
Ver original
  1. // Imaginemos que entramos en la pagina por primera vez, la url seria www.lapagina.es
  2. //Primero averiguamos si el parametro id, que usaremos posteriormente, existe
  3. if(isset($_GET["id"]) && $_GET["id"] != ""){
  4.   //En caso de que exista y que no sea un valor nulo, se coje el valor, de la url
  5.   $id = $_GET["id"];
  6. }else{
  7.   // En caso contrario se cojera el id 1
  8.   $id = 1;
  9. }
  10.  
  11. //Como tenemos el id, sea cual sea, se procede a formular la consulta
  12. $sql = "SELECT * FROM tabla WHERE id='$id' LIMIT 1";
  13. if($consulta = mysqli_query($conexion, $sql)){
  14.   //La consulta se ha ejecutado correctamente, comprobamos si ha devuelto algún valor.
  15.   if(mysqli_affected_rows($conexion) > 0){
  16.       //Hay datos, los mostramos
  17.       $datos = mysqli_fetch_assoc($consulta);
  18.       //Aqui ya se pondria el codigo para mostrar los datos.
  19.       //Creariamos un enlace, para mostrar el siguiente registro, o el anterior.
  20.      $urlSiguiente = "www.mipagina.es?id=".$id+1;
  21.      echo "<a href=$urlSiguiente>Siguiente</a>
  22.     //Se puede crear el enlace anterior, pero hay que tener en cuenta que si el registro es el primero, es mejor no mostrarlo, para ello ya no pongo el codigo ya que se supone que sabes hacerlo.
  23.  
  24.     $urlAnterior = "www.mipagina.es?id=".$id-1;
  25.     // Al pulsar sobre el enlace, se debería cargar el siguiente id y asi sucesivamente.
  26.  
  27.  }else{
  28.      //No se han encontrado registros.
  29.      echo "Sin datos a mostrar";
  30.  }
  31. }else{
  32.  //Se ha producido un error en la consulta, lo mostramos
  33.  echo "ERROR:<br>$sql<br>".mysqli_error($conexion);
  34. }

Espero que te sirva.