Foros del Web » Programando para Internet » PHP »

seleccionar imagen para un video con php...

Estas en el tema de seleccionar imagen para un video con php... en el foro de PHP en Foros del Web. Hola a todos! he estado mucho tiempo siguiendo vuestro foro buscando respuestas, hoy por fin me he registrado. Siempre he encontrado lo que estaba buscando, ...
  #1 (permalink)  
Antiguo 22/03/2010, 12:31
Avatar de reclamador  
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
seleccionar imagen para un video con php...

Hola a todos!

he estado mucho tiempo siguiendo vuestro foro buscando respuestas, hoy por fin me he registrado. Siempre he encontrado lo que estaba buscando, menos esta vez..., esta vez no lo he encontrado en ningun sitio.

Estoy en una escuela de oficios, en este caso la escuela se dedica a preparar futuros programadores, disseñadores web, etc...

Ahora estoy puesto en un proyecto web, en el cual estamos involucrados 4 personas, cada personas hace varias partes de la web.

En mi caso ya he hecho el modulo RSS, ...
Pero ahora me toca hacer una cosa que...ufff... no tengo ni idea, he buscado en muchos sitios, en especial foros del web.

os describo la tarea que tengo que hacer y me comentais un poco lo que tendría que hacer, etc...

gracias de antemano.

tarea:

En el apartado administrador de la web que esta en desarrollo hay un modulo para subir videos, ya sean videos de youtube como videos que tengas en tu PC.
Mi tarea consiste en poner una galeria de imagenes en ese mismo modulo para poder añadir una imagen/preview al video, es decir, cuando una de las personas que tenga permisos para entrar en el modo administrador quiera subir un video y quiera poner una imagen al video la tendrá que elegir de la galeria de imagenes. Esa galeria de imagenes se mostrará en el modulo que os he dicho, las imagenes estarán guardadas en una carpeta en el servidor.

Si no me he explicado muy bien porfavor preguntar, no tengo problema en volver a explicarlo con tal de que me ayudeis.

Basicamente el problema que tengo es que no se como mostrar las imagenes que estan en la carpeta (sin tener que renombrarlas, porque pensar que esta web es para el ayuntamiento de mi pueblo, no para mi...) y que al hacer clic/seleccionar la imagen de la galeria de imagenes se ponga como imagen/preview del video.

espero una respuesta, y vuelvo a repetir que gracias de antemano.

saludos!!!

Última edición por reclamador; 23/03/2010 a las 08:11
  #2 (permalink)  
Antiguo 22/03/2010, 12:57
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: ayuda para un problema....

A ver...

Lo que pides no es del todo fácil, y ten por seguro que nadie te dará nada hecho. Te recomendaría algún sistema prefabricado, pero no conozco ninguno que haga lo que pides. Pero si hay sistemas de galería de imágenes, que podrías modificar a gusto para tu propósito: galería de imágenes.

Pero se me ocurre que puedes hacer lo siguiente :

Tienes tu formulario de subida de videos, y en alguna zona, definida por ti, muestras las imágenes, las cuales deben ser leídas e impresas en pantalla, desde el directorio donde se encuentran. Algunos ejemplos : listar imagenes desde un directorio

Ahora, suponiendo que tienes el formulario junto con la galería de imágenes, debes hacer que al video se le asocie una imagen, o un preview, como prefieras. La única forma que se me ocurre es con javascript.

Al mostrar las imágenes, debes integrar alguna función en javascript, que al clickear en alguna imagen, su src ( la url de la imagen ) se guarde en algún lugar, el cual podría ser un campo de texto, o un campo hidden. Luego, este src, lo guardas en la BD junto con la ruta del vide, y así muestras ambos a gusto.

Una forma de leer el src de una imagen, como ya dije con javascript, es la siguiente :

Código Javascript:
Ver original
  1. <script>
  2.     function link(obj) {
  3.         alert(obj.src);
  4.     }
  5.     </script>
  6. <img src="ruta_a_la_imagen" onclick="javascript:link(this)" />

Escribo ese trozo de código de javascript, ya que no es más que eso, y tampoco pretendo desvirtuar el tema del foro, el cual es php.

Espero te haya dado alguna idea. Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #3 (permalink)  
Antiguo 23/03/2010, 07:10
Avatar de reclamador  
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: ayuda para un problema....

muchas gracias spider_boy
gracias a tu pequeña explicación ya se más o menos como orientarme, pero es verdad que no es una cosa muy facil... de todas formas muchas gracias.

saludos!
  #4 (permalink)  
Antiguo 23/03/2010, 12:16
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: seleccionar imagen para un video con php...

No hay problema. Si has avanzado algo, y te has quedado estancado, o tienes alguna duda específica, no dudes en plantearla.

Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #5 (permalink)  
Antiguo 24/03/2010, 11:33
Avatar de reclamador  
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: seleccionar imagen para un video con php...

estube probando el código y no se como hacer que me funcione...

te pongo el código aquí


Código PHP:
Ver original
  1. <?php
  2.  
  3.    
  4.  
  5.     // los tipos de imagen para mostrar
  6.  
  7.  
  8.         $imagetypes = array("image/jpeg", "image/gif");
  9.  
  10.     // Please acknowledge use of this code by including this header.
  11.  
  12.         function getImages($dir)
  13.         {
  14.             global $imagetypes;
  15.  
  16.  
  17.     // matriz de celebrar valor de retorno
  18.  
  19.         $retval = array();
  20.    
  21.     // Añadir una barra final, si faltan
  22.  
  23.         if(substr($dir, -1) != "/") $dir .= "/";
  24.  
  25.     // ruta de acceso completa del servidor en el directorio
  26.  
  27.         $fulldir = "{$_SERVER['DOCUMENT_ROOT']}/$dir";
  28.  
  29.         $d = @dir($fulldir) or die("getImages: Failed opening directory $dir for reading");
  30.         while(false !== ($entry = $d->read())) {
  31.     // Pasar archivos ocultos
  32.         if($entry[0] == ".") continue;
  33.  
  34.     // verificación de los archivos de imagen
  35.         if(in_array(mime_content_type(" $fulldir$entry"), $imagetypes)) {
  36.         $retval[] = array(
  37.         "file" => "/$dir$entry",
  38.         "size" => getimagesize("$fulldir$entry")
  39.         );
  40.     }
  41. }
  42.     $d->close();
  43.     return $retval;
  44. }
  45.  
  46. // buscar detalles de la imagen
  47.         $images = getImages("var/www/imagenes");
  48.  
  49. // mostrar en la página
  50. foreach($images as $img) {
  51. echo "<img class=\"photo\" src=\"{$img['file']}\" {$img['size'][3]} alt=\"\">\n";
  52. }
  53. ?>
  54.  
  55. <STYLE type="text/css">
  56.  
  57. .photo {
  58.  float: left;
  59.  margin: 0.5em;
  60.  border: 1px solid #ccc;
  61. padding: 1em;
  62. font-size: 10px;
  63. }
  64.  
  65. </STYLE>

Y claro, logicamente al cargar la página para ver si funciona o no funciona, me dice:
getImages: Failed opening directory var/www/imagenes/ for reading.

Por si sirve de algo, estoy trabajando localmente y con Ubuntu 9.10.

saludos
  #6 (permalink)  
Antiguo 24/03/2010, 13:28
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: seleccionar imagen para un video con php...

Bueno, trabajo con winxp, pero creo que debe ser común a todo SO, el problema de los permisos al leer un directorio o archivo en particular. No se me ocurre otra opción. ¿Tienes permisos para leer ese directorio? Si no es así, puedes usar la función chmod().

Nos avisas. Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #7 (permalink)  
Antiguo 08/04/2010, 07:23
Avatar de reclamador  
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: seleccionar imagen para un video con php...

siento la demora

Por fin conseguí que me guardara el nombre de la imagen en la BD y despues que me la mostrará como preview del video, pero solo hay un problema... nose como hacer que se muestren las imagenes que hay en la carpeta " imagenes". Lo que he hecho ahora es poner seis fotos dirctamente en el código php, pero el objetivo es que se muestren la imagenes que estan dentro de la carpeta, sin tener que renombrarlas y sin tener que poner un limite de imagenes.

gracias por tu ayuda.
  #8 (permalink)  
Antiguo 09/04/2010, 12:06
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: seleccionar imagen para un video con php...

Cita:
Iniciado por reclamador Ver Mensaje
siento la demora

Por fin conseguí que me guardara el nombre de la imagen en la BD y despues que me la mostrará como preview del video, pero solo hay un problema... nose como hacer que se muestren las imagenes que hay en la carpeta " imagenes". Lo que he hecho ahora es poner seis fotos dirctamente en el código php, pero el objetivo es que se muestren la imagenes que estan dentro de la carpeta, sin tener que renombrarlas y sin tener que poner un limite de imagenes.

gracias por tu ayuda.
No te preocupes y de nada xD.

Ahora, ¿lo que deseas es listar las imágenes? Eso es muy sencillo.

Primero declaras una variable con el nombre del directorio :

Código PHP:
$dir "imagenes/"
Luego, con un bucle while o un for recorres, pero antes, debes obtener las imágenes. Para esto, hay muchas formas, pero te recomiendo una muy sencilla : glob. La cual funciona de la siguiente forma :

Código PHP:
$extensiones = array('jpg','bmp','gif','png','etc...');
$images glob($dir "*.{".implode(','$extensiones)."}"GLOB_BRACE);

foreach(
$images as $img) {
    echo 
"<img src='".$img."' />";

Así podrías imprimir las imágenes que se encuentran dentro del directorio especificado.

No creo necesario explicarte como funciona glob(), ya que la página lo hace bastante claro, pero si tienes algún problema, si no entiendes, no tengo problemas en explicarte .

Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #9 (permalink)  
Antiguo 12/04/2010, 06:39
Avatar de reclamador  
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: seleccionar imagen para un video con php...

muchas gracias spider_boy , en cuanto lo pruebe te digo que tal me ha ido.

saludos!
  #10 (permalink)  
Antiguo 12/04/2010, 08:34
Avatar de reclamador  
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: seleccionar imagen para un video con php...

lo he estado probando y la verdad es que te debo una sipder

Esto mismo que tu me acabas de resolver lo estube buscando durante mucho tiempo en foros, y no encontré nada de nada.

Solo una cosa que no se hacer...

Código PHP:
Ver original
  1. <?php
  2. $dir = "imagenes/";
  3.  
  4. $extensiones = array('jpg','bmp','gif','png','etc...');
  5. $images = glob($dir . "*.{".implode(',', $extensiones)."}", GLOB_BRACE);
  6. echo "<table border=0>";
  7.  
  8. foreach($images as $img) {
  9.     echo "<td><td><img width=150 height=150 src='".$img."' /></td></td>";
  10. }  
  11. echo "</table>";   
  12.  
  13. ?>

como ves he puesto
Código PHP:
Ver original
  1. <img width=150 height=150 src='".$img."' />
dentro de dos
Código PHP:
Ver original
  1. <td><td></td></td>
para a si tener espacio entre imagen e imagen.

Ahora me muestra todas las imágenes en una sola fila, y lo ideal seria en filas de 5.

gracias de antemano.


saludos!
  #11 (permalink)  
Antiguo 12/04/2010, 09:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: seleccionar imagen para un video con php...

Cita:
Iniciado por reclamador Ver Mensaje
lo he estado probando y la verdad es que te debo una sipder

Esto mismo que tu me acabas de resolver lo estube buscando durante mucho tiempo en foros, y no encontré nada de nada.[...]
bueno, lo que sucede es que nunca se encuentra todo tal cual lo buscamos... y si spider no te hubiera hecho el script jamás lo hubieras hallado!!

vamos... que con un poco de creatividad cualquiera puede hacer eso mismo, es una lastima que te limites al copia-y-pega y no uses tu propio conocimiento...

Cita:
Iniciado por reclamador Ver Mensaje
[...]
Ahora me muestra todas las imágenes en una sola fila, y lo ideal seria en filas de 5. [...]
bueno... si te quedas ahí esperando jamás lo conseguirás a menos que alguien mas te haga el trabajito...

pero si lees un poco el siguiente tema superarás la barrera que te impide hacer las cosas por ti mismo:
http://www.forosdelweb.com/f18/aport...tablas-618528/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 12/04/2010, 10:25
Avatar de reclamador  
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: seleccionar imagen para un video con php...

Cita:
Iniciado por pateketrueke Ver Mensaje
bueno, lo que sucede es que nunca se encuentra todo tal cual lo buscamos... y si spider no te hubiera hecho el script jamás lo hubieras hallado!!

vamos... que con un poco de creatividad cualquiera puede hacer eso mismo, es una lastima que te limites al copia-y-pega y no uses tu propio conocimiento...


bueno... si te quedas ahí esperando jamás lo conseguirás a menos que alguien mas te haga el trabajito...

pero si lees un poco el siguiente tema superarás la barrera que te impide hacer las cosas por ti mismo:
[url]http://www.forosdelweb.com/f18/aporte-representacion-datos-con-tablas-618528/[/url]
Tienes toda la razon pateketrueke, pero como ya he dicho en anteriores comentarios estaba un poco "desesperado" porque no sabia como hacerlo y tampoco encontraba nada... ya se que no se encuentra exactamente nada de lo que buscas pero asi en realidad es como se aprende, no solo empollando de los libros, etc... buscandote la vida un poco también puedes aprender.

Ya he conseguido solucionar el problema que tenia.

Pongo el minicódigo de php para que lo veais y si sirve de ayuda pues mejor

Código PHP:
Ver original
  1. <?php
  2.  
  3. $NUM_COLUMNAS = 5;
  4.  
  5. $dir = "imagenes/";
  6.  
  7. $extensiones = array('jpg','bmp','gif','png','etc...');
  8. $images = glob($dir . "*.{".implode(',', $extensiones)."}", GLOB_BRACE);
  9. echo "<table border=1  cellspacing=20>";
  10. $numero=1;
  11. echo "<tr>";
  12. foreach($images as $img)
  13.  {
  14.     echo "<td ><img width=150 height=150 src='".$img."' /></td>";
  15.      if( ($numero%$NUM_COLUMNAS) == 0) echo "</tr><tr>";
  16.  
  17. $numero++;
  18. }  
  19. echo "</tr>";
  20. echo "</table>";   
  21.  
  22. ?>

muchas gracias a los dos en especial a spider_boy por ayudarme desde el principio de mi duda.

saludos!
  #13 (permalink)  
Antiguo 12/04/2010, 13:29
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: seleccionar imagen para un video con php...

De nada, para eso estamos .
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.

Etiquetas: seleccionar, video
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:21.