No se si hice algo mal pero no me muestra nada, puse el codigo para que la ayuda se aplique segun lo que tengo. Aclaro que el while lo necesito hacer con el item categoria que esta en la misma tabla que el titulo, el texto, etc.
Dejo el codigo completo para que vean la sintaxis.
Agradezco su ayuda.
Código PHP:
<?php
include("config.php");
if($submit)
{
$categoria = $_POST['categoria'];
$titulo = $_POST['titulo'];
$text1 = $_POST['text1'];
$text2 = $_POST['text2'];
$imagen = $_POST['imagen'];
$result = mysql_query("UPDATE noticias SET categoria='$categoria', titulo='$titulo', text1='$text1', text2='$text2', imagen='$imagen' WHERE noticiasid='$noticiasid' ",$connect);
echo "<b>Noticia editada<br>";
echo "<meta http-equiv=Refresh content=0;url=admin.php>";
}
elseif($noticiasid)
{
$result = mysql_query("SELECT * FROM noticias WHERE noticiasid='$noticiasid' ",$connect);
while($myrow = mysql_fetch_assoc($result))
{
$categoria = $myrow["categoria"];
$titulo = $myrow["titulo"];
$text1 = $myrow["text1"];
$text2= $myrow["text2"];
$imagen= $myrow["imagen"];
?>
<SCRIPT type="text/javascript">
function showimage() {
if (!document.images)
return
document.images.imagen.src=
'imagenes/' + document.formulario.imagen.options[document.formulario.imagen.selectedIndex].value
}
</SCRIPT>
<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>
<?
}//end of while loop
}//end else
?>