Estoy haciendo un sistema de noticias, con una sola tabla:
Código:
Uno se los archivos del sistema es para editar una noticia, este es el formulario, como van a poder ver las categorias no las muestros con while, sino que las escribi una por una yo, el problema es que necesito que me muestre todas las categorias con un while y aparezca seleccionada la que corresponda. El while me va a servir para poder crear y borrar categorias de forma dinamica y que me aparezcan los cambios en el menu desplegable.....GRACIAS POR SU AYUDA!!!CREATE TABLE `noticias` ( `noticiasid` int(11) NOT NULL auto_increment, `dtime` datetime default NULL, `categoria` varchar(255) default NULL, `titulo` varchar(255) default NULL, `text1` text, `text2` text, `imagen` varchar(50) default NULL, PRIMARY KEY (`noticiasid`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;
Código PHP:
<form method="post" action="<?php echo $PHP_SELF ?>" name="formulario">
<table width='100%' border='0' cellpadding="0" cellspacing="2">
<tr>
<td><a href=admin.php>Admin</a> | <a href="administrar_imagenes.php">Administrar
imagenes</a>
<hr size="1">
</td>
</tr>
</table>
<input type="hidden" name="noticiasid" value="<? echo $myrow['noticiasid']?>">
Categoria: <br>
<select name="categoria">
<option selected><? echo $categoria; ?></option>
<option>arq_habitacional</option>
<option>arq_hospitalaria_y_educacional</option>
<option>arq_industrial</option>
<option>novedades_institucionales</option>
<option>obras_de_ing_y_saneamiento</option>
<option>obras_en_construccion</option>
<option>proyectos_y_desarrollos</option>
<option>servicios_de_ingenieria</option>
<option>servicios_en_desarrollo</option>
</select>
<br>
Titulo: <br>
<input name="titulo" size="40" maxlength="255" value="<? echo $titulo; ?>">
<br>
Texto:<br>
<textarea name="text1" rows="7" cols="30"><? echo $text1; ?></textarea>
<br>
Imagen: <br>
<?
$directorio = 'imagenes' ; //aqui se coloca el directorio q queremos listar
$dir = opendir("$directorio") ; //aqui se abre el directorio
echo "<select name=imagen onChange= showimage()> ";
echo "<option selected>$imagen</option>";
while ($file = readdir($dir)) { //aqui es donde leemos el directorio
if ($file != "." && $file != "..") { //esto es para que no nos muestre la salida a "atras"
echo "<option value=$file>$file</option>";
}
}
echo" </select>";
closedir($dir); //aqui cerramos la carpeta
echo"<br><img src=imagenes/$imagen name=imagen onError=this.onerror='null';this.src='blanco.gif'>"; //aqui se mostraran nuestras imagenes seleccionadas
?> <br>
<!--Para poner ampliada la noticia se debe poner este campo oculto como visible -->
<input type="hidden" name="text2">
<br>
<input type="submit" name="submit" value="Editar">
</form>