Ahora vengo con una duda un poco mas compleja supongo yo.
Resulta que estoy haciendo una especia de administrador de imagenes.
Lo que quiero hacer, es que desde una base de datos, muestro todas las imagenes en un tamaño pequeño, y que el que entre la pagina seleccion ( con un checkbox ) cual de ellas prefiere para poner en un determinado lugar.
Las imagenes que son seleccionadas, tienen en el atributo en una base de datos principal = 1, y las no seleccionadas principal = 0.
Mi problema es que nose como hacer que al seleccionar el checkbox que le re corresponde a cada imagen, las que sean seleccionadas tengan un update en la base de datos. Les dejo lo que tengo hasta ahora, a ver si me pueden guiar para agregarle lo que haga falta.
Esto forma parte de una clase, la primer funcion recorrer todas las imagenes no seleccionadas ( principal = 0 es el query ) . La segunda funcion, intenta asignar en la base de datos el valor 1 a principal a las que selecciono con el checkbox
Código PHP:
function listarImagenesNoPrincipal(){
for($i=0;$row=mysql_fetch_assoc($this->queryImagenesNoPrincipal);$i++){
$urlimagenss= $row['urlss'];
$idimagen=$row['idimagen'];
$this->urlss = $urlimagenss;
$this->idimagen = $idimagen;
echo " <input type=checkbox name='principal[]' value='on' align='absbottom'><img src='". $this->urlss ."' border='0' />";
}}
function tomarDatosDelChecked(){
if ($_POST['principal'] == 'on'){
mysql_query("UPDATE `imagenes` SET `principal` = '1' WHERE idimagen = '$this->idimagen'");
}
}
Código HTML:
<body> <form name='adminImagenes' method='post' action='postadminimagenes.php' > <?php $admpic->listarImagenesPrincipal(); ?> <input name='' type='submit' value='Guardar Cambios' /> </form> <form name='adminImagenes' method='post' action='postadminimagenes.php' > <?php $admpic->listarImagenesNoPrincipal(); ?> <input name='' type='submit' value='Guardar Cambios' /> </form> </body>
Código PHP:
<?php
include('adminimagenes.class.php');
$admpic = new adminimagenes();
$admpic->entrarABaseDeDatos();
$admpic->tomarDatosDelChecked();
?>
Matias!