Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2007, 23:19
gesking
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 18 años, 1 mes
Puntos: 2
Select + mysql

Hola gente, miren tengo un sistema de noticias y para no complicarme la vida hice lo siguiente:

Creo una base de datos con campos: id, titulo, fecha, noticia, imagen

En la pagina principal muestro las imagenes. Luego tengo un archivo para subir imagenes a un directorio determinado. Despues en otro archivo tengo para enviar las noticias, un muy simple formulario, donde pongo el titulo, la noticia y tengo un SELECT donde me muestra los nombres de las imagenes que agregué en la carpeta (sistema mencionado anteriormente).

El select es así:
Código PHP:
echo "<select name=imagen>";
$directorio opendir("img/");
while (
$imagen readdir($directorio))
{
    if (
$imagen != '.' && $imagen != '..' && strpos($imagen'.php') === false)
    {
        echo 
'<option value="' $imagen '">' $imagen '</option>';
    }    
}
closedir($directorio);
echo 
"
</select>"

Esto está todo OK, inserto la noticia, se inserta el titulo, la noticia y el nombre de la imagen en la BD. A al hora de mostrar la noticia es facil mostrar la imagen: <img src=$row[imagen]> y listo aparece la imagen

Pero mi problema es el siguiente: Tengo otro archivo que es para editar las noticias. Cuando elijo la noticia a edicar me rellena el formulario automaticamente mostrando que se ha ingresado en la noticia, es decir, en el input para el titulo aparece el titulo, en el textarea la noticia.... Pero quiero que me quede seleccionado en el SELECT la el nombre de imagen que ingresé. Por ejemplo tengo estas 4 imagen: 1.jpg, 2.jpg, 3.jpg y 4.jpg. Ingreso una noticia y selecciono la 3.jpg. A la hora de querer editar la noticia en el select no queda seleccionada la img 3.jpg sino la primera, que en este caso es la 1.jpg

Probé con <option select="select"> pero luego me di cuenta que era muy obvio, lo que pasaba es que todas estan seleccionadas :S:S:S

Me pueden ayudar ???

Gracias

Última edición por gesking; 01/09/2007 a las 23:29 Razón: Error