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<?php
$result = mysql_query("SELECT * FROM infracciones", $link); echo "<table border = '1'> \n";
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";
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";
//aqui se carga el listado en las variables que luego se usan en el formulario.
$elid= ''.$row['Nombre'].'';
}
echo "</table> \n";
}
else
echo "¡ No se ha encontrado ningún registro !";
?>
Código PHP:
Ver original<?php
if (!isset($_GET["pag"])) $pag = 1; // Por defecto, pagina 1 else
$pag = $_GET["pag"];
$result = mysql_query("SELECT COUNT(*) FROM infracciones", $link); $tampag = 1;
$reg1 = ($pag-1) * $tampag;
LIMIT $reg1, $tampag", $link);
?>
Código PHP:
Ver original<?php
/******************************************************/
/* Funcion paginar
* actual: Pagina actual
* total: Total de registros
* por_pagina: Registros por pagina
* enlace: Texto del enlace
* Devuelve un texto que representa la paginacion
*/
function paginar($actual, $total, $por_pagina, $enlace) {
$total_paginas = ceil($total/$por_pagina); $anterior = $actual - 1;
$posterior = $actual + 1;
if ($actual>1)
$texto = "<a href=\"$enlace$anterior\">«</a> ";
else
$texto = "<b>«</b> ";
for ($i=1; $i<$actual; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
$texto .= "<b>$actual</b> ";
for ($i=$actual+1; $i<=$total_paginas; $i++)
$texto .= "<a href=\"$enlace$i\">$i</a> ";
if ($actual<$total_paginas)
$texto .= "<a href=\"$enlace$posterior\">»</a>";
else
$texto .= "<b>»</b>";
return $texto;
}
echo paginar($pag, $total, $tampag, "edicionsecuencial.php?pag=");
?>
y el formulario carga los datos de la variable.
Código HTML:
Ver original<input name="descripcion" type="text" class="Estilo1" id="descripcion" value="<?php echo $elid; ?>" size="15" />