Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2005, 15:48
eximer
 
Fecha de Ingreso: diciembre-2004
Mensajes: 103
Antigüedad: 19 años, 4 meses
Puntos: 0
Como hacer este while??

Hola amigos:
Estoy haciendo un sistema de noticias, con una sola tabla:
Código:
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 ;
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!!!
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>

Última edición por jam1138; 07/12/2005 a las 05:47