Ver Mensaje Individual
  #14 (permalink)  
Antiguo 16/01/2014, 04:17
razierplus2
 
Fecha de Ingreso: enero-2014
Mensajes: 75
Antigüedad: 10 años, 3 meses
Puntos: 11
Respuesta: Loop for indefinido

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.