Gracias Angel, como siempre muy buena tu explicación. Saludos. Javier. From: webmas...@ajlopez.com To: puntonet@mug.org.ar Subject: [puntonet] Consulta sobre PHP. Date: Tue, 20 Aug 2013 06:54:52 -0300
Ah! Algo no habia entendido. Pense que querias que el usuario especificara URLs de los archivos, no CARGAR los archivos. Por ejemplo, que el video este en Youtube. Bien, tu pregunta original apuntaba a “guardar una tabla” o algo asi, no recuerdo. Pero ahora tengo mas claro lo que necesitabas. - Cargar archivos (ese el punto que no había entendido, los van a guardar ahí, bien, en una carpeta)- Listar los archivos cargados- Darles un numero de orden- Darles un si/no de mostrarlos o no mostrarlos En PHP es lo mismo que en ASP.NET MVC. Hay que mantener un registro por cada archivo, y permitir editarlo. Baby step. Luego iria por el tema de la tabla. En la tabla pondría un renglón por cada registro, y un enlace de “editar” para que el usuario vea tranquilo los datos del archivo, y pueda editar el checkbox y el numero de orden. Sugiero esto, por si no estas “proficient”, “canchero” en PHP es el camino mas suave. Donde guardarlos? No aclaras, creo, en ningún email PORQUE NO usar base de datos, que seria lo natural. Pero si no quieres guardar en base de datos..hmmmm… yo pensaría en un simple objecto PHP (un arreglo), serializarlo a string verhttp://php.net/manual/en/function.serialize.phpguardarlo en un archivo. Cada vez que hay que modificar algo, lo leería, lo deserializaria, lo modificaria, y lo guardaría. No es el ejemplo mas fácil de entender, porque esta mezclado con un viejo framework mio de PHP, pero manejo algo asi en las imágenes de propiedades dehttps://github.com/ajlopez/Inmob Ver la tabla en https://github.com/ajlopez/Inmob/blob/master/Sql/Database.sql#L53-L64 y los archivos de https://github.com/ajlopez/Inmob/tree/master/Web/adminlos que comienzan con ImagenPropiedad Es la evolución de otro ejemplo mas viejo mio, pero funciona. Nos leemos! Angel “Java” Lopez@ajlopez From: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] On Behalf Of Javier Osvaldo Chércoles Sent: Monday, August 19, 2013 11:23 PM To: puntonet@mug.org.ar Subject: [puntonet] Consulta sobre PHP. Estimado Carlos, lo que quiero hacer es cargar el archivo en una carpeta, registrar la ruta al archivo, que al leer esa ruta y archivo los muestre, por eso no uso una base de datos. Saludos, y mil gracias. JavierFrom: logic...@arnet.com.ar To: puntonet@mug.org.ar Subject: [puntonet] Consulta sobre PHP. Date: Mon, 19 Aug 2013 18:48:06 -0300Hola Javier. ¿Decís que queres cargar archivos multimediales en un archivo XML? Creo que no, me parece que vos queres hacer una carga desde un formulario web de un archivo binario a una base de datos, digamos, en una columna BLOB. Y que el contenido descriptivo de la tabla se pueda volcar en un documento XML, pero que el contenido binario (el archivo MP4, por ejemplo) que mide varios megabytes no esté como un elemento XML (eso, si bien técnicamente posible, sería lentísimo e inaplicable, para dos o tres videos el documento XML puede medir 20 MB si este fuese el caso), que solo aparezcan su titulo, su ubicación en el servidor, o clave de la tabla que contiene el BLOB, etc. Para ver un tutorial paso a paso de cómo crear una base de datos que sirva de repositorios para archivos binarios que se carguen desde formularios PHP, mírate este que explica paso a paso desde la creación de la tabla. Tiene algunos errores (ojo), pero los foristas los corrigieron en los comentarios, de todos modos creo que te lleva por el camino deseado, al menos en lo básico necesario, vos modifícalo a tu conveniencia: http://www.devarticles.com/c/a/MySQL/Blobbing-Data-With-PHP-and-MySQL/3/ Algo parecido, pero para subir imágenes (vos lo adecuás después) está en http://www.ehow.com/how_8619161_upload-image-php-mysql-insert.html Para subir la imagen a un folder (no a una base de datos) mirá en http://www.reconn.us/content/view/30/51/ No sé bien para que necesitas el documento XML, supongo que querrás hacer una tabla reordenable y luego mostrarla en una pagina HTML. Aca lo tenes usando un poco de javascript y algunos objetos del browser: http://www.w3schools.com/xml/xml_to_html.asp Si podes eliminar la necesidad de tener un archivo XML y almacenar todo en una tabla de base de datos, mirá acá como mostrar una tabla de una base de datos MySQL con PHP a través de una consulta, en todo caso fíjate el ORDER BY que vos desees etc. cuando el usuario haga clic sobre la cabecera de la tabla. Si vos sos nuevo con el tema de aplicaciones web, te recomiendo fuertemente la biblia para los novatos en http://www.w3schools.com , no hay sitio que trasmita más rápido los conocimientos de las tecnologías web que estos tipos. El tutorial de PHP está en http://www.w3schools.com/php/default.asp. , tiene TODO lo que un microsofter debe saber para salir airoso de la jungla PHP-MySQL, etc. Suerte Carlos A. Pérez De: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] En nombre de Javier Osvaldo Chércoles Enviado el: lunes, 19 de agosto de 2013 03:16 p.m. Para: puntonet@mug.org.ar Asunto: [puntonet] Consulta sobre PHP. Angel lo que tengo que hacer es lo siguiente. Tengo que hacer una pagina donde pueda cargar archivos de imágenes o vídeos. Luego de alguna forma indicar en que orden se van a mostrar y por último tendré una pagina donde mostrare en el orden indicado cada archivo. La idea inicial fue un form que cargue el nombre del archivo en el servidor de PHP. Que guarde lo que se cargo en un archivo XML y que ese XML se cargue en una tabla de HTML. Luego el usuario indica el orden en que aparece el archivo en un campo input y tilda un checkbox si quiere que se muestre o no. Lo que quiero es que al agregar el registro en la tabla, y una vez modificado al guardar, esa tabla que la inserte en un form, la guarde o actualice, el archivo XML. Espero haber sido mas claro y desde ya mil gracias. Saludos. Javier. From: webmas...@ajlopez.com To: puntonet@mug.org.ar Subject: [puntonet] Consulta sobre PHP. Date: Mon, 19 Aug 2013 07:52:03 -0300Argg… me olvide.. Javier, tengo que tener mas context de lo que queres hacer, pero adivinando: yo no haría “guarde los datos de una tabla html”. Para mi, la tabla html seria la vista que tengo en el browser. En el browser (si es tu caso) mantendría un modelo JavaScript con los renglones, datos, objetos que tengas que mantener, y en el botón de submit enviaría eso, posiblemente con Ajax? Por ejemplo, algo asi me paso hace unas semanas. El caso de uso es que en una pagina, el usuario puede modicar el encabezado, digamos, de una factura, agregar renglones, quitar renglones, etc. Y en algún momento enviar el resultado a algún lado. Lo hice con un modelo JavaScript en memoria (jeje… y usando TDD sino mi alma se iria al infierno ;-). Y luego se envía al servidor. Me temo que es un proyecto no publico, no hay nada para mostrar. A lo que voy, que se muestre en una tabla html, o en un dibujito, para mi es lo mismo. Lo que mantuve fue el modelo JavaScript en memoria del browser. Nos leemos! Angel “Java” Lopez@ajlopez De: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] En nombre de Javier Osvaldo Chércoles Enviado el: Monday, August 19, 2013 3:10 AM Para: puntonet@mug.org.ar Asunto: [puntonet] Consulta sobre PHP. Gente, antes que nada discúlpenme por el OT. Estoy haciendo un trabajo sobre php, mis primeros pasos y quiero que cuando haga el submit sobre un botón guardar me guarde los datos de una tabla html, en un archivo xml. Se puede hacer eso? Si alguien sabe como hacerlo o sabe como recorrer una tabla html con php, se los agradeceré. Estoy usando el archivo xml, como si fuera un reservorio de datos. Cordialmente muchas gracias. Javier.