CREATE TABLE usuario (
usuario varchar(40) NOT NULL,
fullname varchar(50) ,
foto_banner varchar(50) ,
clave varchar(60) NOT NULL,
PRIMARY KEY (usuario)
)TYPE=innoDB;
CREATE TABLE permiso(
permiso varchar(50) not null,
PRIMARY KEY(permiso)
)TYPE=innoDB;
CREATE TABLE usuario_permiso(
usuario varchar(40) NOT NULL,
permiso varchar(50) NOT null,
PRIMARY KEY(usuario,permiso)
)TYPE=innoDB;
Lo q quiero hacer es lo sgte:
Quiero mostrar en un una lista de todos los permisos
cada uno con su respectivo <input type="checkbox">
Pero q a la vez se muestre activado osea propiedad(CHECKED) aquellos q permisos q tenga el usuario q este logeado.
Lo estuve haciendo de esta manera pero, al parecer no puedo meter un FOR dentro de un WHILE, por favor alguien podria darme una solución??????????????????????????
Código PHP:
<?
$sql2=mysql_query("SELECT usuario, permiso FROM usuario_permiso WHERE usuario='$user'");
?>
<?
$i=0;
$a=array();
while($row=mysql_fetch_array($sql2)){
$a[$i++]=$row['permiso'];
}
// print_r($a);
//echo $a[0];
?>
<?
$sql=mysql_query("SELECT permiso FROM permiso");
$result=(mysql_num_rows($sql2));
while( ($row=mysql_fetch_array($sql)) or ($row=mysql_fetch_array($sql2)) )
{?>
<? echo $row['permiso']; ?><input type="checkbox" name="<? echo $row['permiso']; ?>" value="<? echo $row['permiso']; ?>"
<?
for($f=0; $f>=$result; $f++){
if($a[$f]==$row['permiso']){
echo "CHECKED";
}
}
?>
><br>
<?
}
?>
GRACIAS DE ANTEMANO