Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2009, 19:05
chenci
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
Formulario con imagenes

Hola que tal, tengo aca un problema que me surgio cuando estaba haciendo mi pagina. Es una pagina de noticias y que yo tengo hecho formularios para subirlas. Una de las funciones es editar el articulo que subi que se llama edit_article. Ahora, como hice un par de updates a la pagina, puedo agregar multiples imagenes a los articulos. El problema surge cuando quiero editar el articulo. No se como hacer para que me tome los datos de mysql, dentro de un registro donde estan las imagenes separado por comas, que me los tilde en el formulario que hice con checkbox (ver imagen) dentro de edit_article. Si quieren ver como es la cosa vean esta foto.

dl.getdropbox.com/u/120828/screen.png

No se si quedo claro, porque es me es medio dificil explicarlo tal vez. Les muestro por lo menos el codigo de como puse esas imagenes dentro de edit_article
Código PHP:
$upload_dir = $image_folder ."/".$image_folder."/";
                $handle= opendir($upload_dir);
                $filelist = "";
                while (($file = readdir($handle)) !== false) 
                {
                    if(!is_dir($file) && !is_link($file)) 
                    {?>
                    <img src="img/thumb/<? echo $file;?>" alt='$file'>
                    <input type="CHECKBOX" name="file[]" value="<? echo $file;?>">
                    <?}
                }
Siendo image_folder, la carpeta de imagenes donde subo las fotos. Y se procesa asi el formulario por otra funcion.
Código PHP:
if ($_POST['task'] == "advancededit") 
    {
        $imageplus = $_POST['file'];
        var_dump($imageplus);
        //Setting up a blank variable to be used in the coming loop.
        $multipleimages = "";
        //For every checkbox value sent to the form.
        foreach ($imageplus as $images) 
        {
            // Append the string with the current array element, and then add a comma and a space at the end.
            $multipleimages .= $images . ",";
        }
        // Delete the last two characters from the string.
        $multipleimages = substr($multipleimages, 0, -1); 
        $newimages = $multipleimages;
        if ($_POST['submit_edit']) 
        {
            msqlcon();
            mysql_query("UPDATE ". s('prefix'). "articles SET title='$title' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET text='$text' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET textlimit='$text_limit' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET category='$category' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET position='$position' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET displaytitle='$display_title' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET displayinfo='$display_info' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET commentable='$commentable' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET image='$newimages' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET swf='$swf' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET publishuser='$publish_user' WHERE id='$id'");        
            mysql_query("UPDATE ". s('prefix'). "articles SET materia='$materia' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET materialogo='$materia_logo' WHERE id='$id'");    
            mysql_query("UPDATE ". s('prefix'). "articles SET private='$private' WHERE id='$id'");
            mysql_query("UPDATE ". s('prefix'). "articles SET lastupdate='$datepost' WHERE id='$id'");
            msqlclose();
            echo "<h3>". l('operation_completed') ."</h3><h1><a href=\"index.php?id=" .$id. "\">". l('backtoedited') ."</a></h1>";
            ?><meta http-equiv="refresh" content="2; url=index.php?id=<?echo $id;?>"><?    
        
}
    }
Si alguien me puede ayudar, estare muy agradecido. Saludos atentamente. Chenci