Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2010, 13:40
Leogl
 
Fecha de Ingreso: noviembre-2009
Mensajes: 113
Antigüedad: 14 años, 6 meses
Puntos: 0
Paginar Datos para Edicion en Formularios.

Hola haber si me explico un poco y alguien sabe como se hace!
Necesito desarrollar un paginador, para buscar datos en una db mysql, y luego que la primera fila de datos se carguen en un formulario, para poder editarlos, le doy al boton guardar, y pasa a la otra fila, o le doy click al boton seguir. y asi hasta terminar con la edicion de datos.
Tengo esto que me los pagina, y logro cargar 1 dato en el formulario, pero paso las hojas y siempre es el mismo dato. no se actualiza.

Código PHP:
Ver original
  1. <?php
  2. $link = mysql_connect("localhost", "root", "");
  3. mysql_select_db("infraccionespoket", $link);
  4. $result = mysql_query("SELECT * FROM infracciones", $link);
  5. if (mysql_num_rows($result)){
  6.   echo "<table border = '1'> \n";
  7.   echo "<tr><td>id</td><td>FechaIngreso</td><td>FechaSalida</td><td>DiasRet</td><td>Imp a Pagar</td><td>Vehiculo</td><td>Patente</td></tr> \n";
  8.   while ($row = @mysql_fetch_assoc($result)) {
  9.     echo "<tr><td>".$row["id"]."</td><td>".$row["Nombre"]."</td><td>".$row["fechasalida"]."</td><td>".$row["diasretencion"]."</td><td>".$row["importeapagar"]."</td><td>".$row["vehiculo"]."</td><td>".$row["patente"]."</td></tr> \n";
  10.     //aqui se carga el listado en las variables que luego se usan en el formulario.
  11.     $elid= ''.$row['Nombre'].'';
  12.    
  13.   }
  14.   echo "</table> \n";
  15. }
  16. else
  17.   echo "&iexcl; No se ha encontrado ning&uacute;n registro !";
  18. ?>

Código PHP:
Ver original
  1. <?php
  2. if (!isset($_GET["pag"])) $pag = 1; // Por defecto, pagina 1
  3. else
  4. $pag = $_GET["pag"];
  5.  
  6. $result = mysql_query("SELECT COUNT(*) FROM infracciones", $link);
  7. list($total) = mysql_fetch_row($result);
  8. $tampag = 1;
  9. $reg1 = ($pag-1) * $tampag;
  10. $result = mysql_query("SELECT *  FROM infracciones
  11.  LIMIT $reg1, $tampag", $link);
  12. ?>

Código PHP:
Ver original
  1. <?php
  2. /******************************************************/
  3. /* Funcion paginar
  4.  * actual:          Pagina actual
  5.  * total:           Total de registros
  6.  * por_pagina:      Registros por pagina
  7.  * enlace:          Texto del enlace
  8.  * Devuelve un texto que representa la paginacion
  9.  */
  10. function paginar($actual, $total, $por_pagina, $enlace) {
  11.   $total_paginas = ceil($total/$por_pagina);
  12.   $anterior = $actual - 1;
  13.   $posterior = $actual + 1;
  14.   if ($actual>1)
  15.     $texto = "<a href=\"$enlace$anterior\">&laquo;</a> ";
  16.   else
  17.     $texto = "<b>&laquo;</b> ";
  18.   for ($i=1; $i<$actual; $i++)
  19.     $texto .= "<a href=\"$enlace$i\">$i</a> ";
  20.   $texto .= "<b>$actual</b> ";
  21.   for ($i=$actual+1; $i<=$total_paginas; $i++)
  22.     $texto .= "<a href=\"$enlace$i\">$i</a> ";
  23.   if ($actual<$total_paginas)
  24.     $texto .= "<a href=\"$enlace$posterior\">&raquo;</a>";
  25.   else
  26.     $texto .= "<b>&raquo;</b>";
  27.   return $texto;
  28. }
  29.  
  30. echo paginar($pag, $total, $tampag, "edicionsecuencial.php?pag=");
  31.  
  32. ?>

y el formulario carga los datos de la variable.

Código HTML:
Ver original
  1. <input name="descripcion" type="text" class="Estilo1" id="descripcion" value="<?php echo $elid; ?>" size="15" />