SlideShare una empresa de Scribd logo
Imágenes en tablas


Peculiaridades de las
tablas
                                      Creación de una tabla ejemplo

Las tablas que han de contener        Lo primero de todo será disponer de una tabla en la que puedan guardarse imágenes.
imágenes deben tener campos del       Aquí tienes un ejemplo.
tipo BLOB, MEDIUMBLOB o
LONGBLOB, pudiendo elegir aquel        <?
de ellos que más se adecue al          #el nombre de la tabla
tamaño, en bytes, de las imágenes
                                       $base="ejemplos";
que se desean guardar en la tabla.
                                       #definimos otra variable con el NOMBRE QUE QUEREMOS DAR A LA TABLA
Por si te has olvidado de los tipos    $tabla="fotos";
de campos, aquí tienes un enlace       # establecemos la conexión con el servidor
para recordarlos.                      $conexion=mysql_connect ("localhost","pepe","pepa");
                                       #Seleccionamos la BASE DE DATOS en la que PRETENDEMOS CREAR LA TABLA
En el ejemplo la hemos creado con      mysql_select_db ($base, $conexion);
un campo BLOB insertando
también campos para recoger su         $crear="CREATE TABLE IF NOT EXISTS $tabla (";
nombre, su tamaño (en bytes), su
                                       $crear.="num_ident INT(10) unsigned NOT NULL AUTO_INCREMENT,";
formato (el tipo de fichero
                                       $crear.="imagen BLOB NOT NULL, ";
transferido) así como un campo
autoincremental.                       $crear.="nombre VARCHAR(255) NOT NULL DEFAULT '',";
                                       $crear.="tamano VARCHAR(15) NOT NULL DEFAULT '',";
Desde este enlace -has de tener        $crear.="formato VARCHAR(10) NOT NULL DEFAULT '',";
activo el servidor MySQL- podrás       $crear.="PRIMARY KEY (num_ident))";
crear la tabla fotos e insertar
automáticamente algunas                #Creamos la cadena, comprobamos si esa instrucción devuelve
imágenes de ejemplo.                   # VERDADERO o FALSO
                                       # y dependiendo de ellos insertamos el mensaje de exito o fracaso
         Crear tabla con
            imágenes                   if(mysql_db_query ($base,$crear ,$conexion)) {
                                       echo "<h2> Tabla $tabla creada con EXITO </h2><br>";
                                           }else{
Transferencia de la imagen             echo "<h2> La tabla $tabla NO HA PODIDO CREARSE</h2><br>";
                                       };
El formulario para realizar la
transferencia de la imagen no          # cerramos la conexión... y listo...
tiene particularidades. Es un
formulario como los de toda la                  mysql_close($conexion);
vida. Lo único reseñable sería         ?>
incluir un campo oculto en el que
pudiera especificarse una
restricción en cuanto al tamaño       Formulario para la transferencia de las imágenes
máximo permitido para cada
imagen y que debe estar acorde
con el tipo de campo utilizado en      <FORM ENCTYPE="multipart/form-data" ACTION="ejemplo211.php"
la tabla.                              METHOD="post">
                                       #con este input "oculto" establecemos el limite máximo
Comprobación                           # del tamaño del fichero a transferir. En este ejemplo 65.000 bytes
                                       <INPUT type="hidden" name="lim_tamano" value="65000">
del tipo de imagen
                                       <p><b>Selecciona la imagen a transferir<b><br>
                                       <INPUT type="file" name="foto"><br>
Al transferir imágenes jpg ó png       <p><b>Título la imagen<b><br>
el type MIME que recibía el            <INPUT type="text" name="titulo"><br></p>
servidor es distinto según el
                                       <p><INPUT type="submit" name="enviar" value="Aceptar"></p>
navegador que se utilice para
hacer la transferencia.
                                       </FORM>

Aquí a la derecha, en el código
fuente del script que actualiza la                                   Ejemplo de
base de datos, tienes los nombres                                    transferencia de
de esos tipos asociados a los                                        imagen
navegadores más usuales.

Hay otro aspecto a tener en           Script para actualizar la base de datos
cuenta. Esa discriminación de tipos
se plantea únicamente cuando
Apache recibe una transferencia.
                                       <?
Cuando se visualiza un contenido       $foto_name= $_FILES['foto']['name'];
las cabeceras tipo de contenido        $foto_size= $_FILES['foto']['size'];
(header("content-type: xx"))           $foto_type= $_FILES['foto']['type'];
pueden ser las mismas para todos       $foto_temporal= $_FILES['foto']['tmp_name'];
los navegadores. Esa es la razón       $lim_tamano= $_POST['lim_tamano'];
por la que a la hora de incluir el     $foto_titulo= $_POST['titulo'];
formato en la tabla utilizamos         /* limitamos los formatos de imagen admitidos a:
image/jpg, image/gif o image/png.          png que segun del navegador que ulicemos puede ser:
                                          en IE image/x-png en Firefox y Mozilla image/png
¿Cómo guardamos la                        jpg que puede tener como tipo
imagen?                                   en IE image/pjpeg en Firefox y Mozilla image/jpeg
                                          gif que tiene como tipo image/gif en todos los navegadores
                                           Mira los comentarios al margen sobre la variable $extensión */
La información recibida a través
del formulario requiere un ligero      if ($foto_type=="image/x-png" OR $foto_type=="image/png"){
retoque antes de incluirla en le        $extension="image/png";
campo BLOB de la tabla. Esa             }
reconversión requiere abrir la         if ($foto_type=="image/pjpeg" OR $foto_type=="image/jpeg"){
imagen en modo binario (rb) -           $extension="image/jpeg";
parece que solo en el caso de           }
Windows– leer el fichero completo      if ($foto_type=="image/gif" OR $foto_type=="image/gif"){
y añadirle  antes de las comillas      $extension="image/gif";
mediante addslashes.                    }
# condicionamos la inserción a que la foto tenga nombre,
Una vez hecho el retoque ya puede      # un tamaño distinto de cero y menor de límite establecido
guardarse sin más problema.
                                       # en el formulario y que la variable extensión sea no nula

PNG con transparencias                 if ($foto_name != "" AND $foto_size != 0
en Internet Explorer                                              AND $foto_titulo !='' AND
                                                               $foto_size<=$lim_tamano AND $extension !=''){
Internet Explorer no permite           /*reconversion de la imagen para meter en la tabla
visualizar de forma automática las      abrimos el fichero temporal en modo
transparencias de las imágenes          lectura "r" binaria"b"*/
con formato png. Existen en la red     $f1= fopen($foto_temporal,"rb");
algunos recursos que permiten          #leemos el fichero completo limitando
solventar ese problema.                # la lectura al tamaño de fichero
                                       $foto_reconvertida = fread($f1, $foto_size);
Hemos elegido uno de ellos –
                                       #anteponemos  a las comillas que pudiera contener el fichero
pngfix.js- que puedes ver en este
                                       # para evitar que sean interpretadas como final de cadena
enlace.
                                       $foto_reconvertida=addslashes($foto_reconvertida);
Se trata de un fichero JavaScript      # abrimos la base de datos y escribimos las intrucciones de inserción
que basta incluir en la cabecera       # en el campo BLOB insertaremos la foto_reconvertida
HMTL de la página de la forma que      $base="ejemplos";
ves en el ejemplo de la parte          $tabla="fotos";
derecha. Cuando un navegador IE        $conexion=mysql_connect ("localhost","pepe","pepa");
es detectado se ejecuta una            mysql_select_db ($base, $conexion);
función contenida en ese fichero       $meter="INSERT INTO ".$tabla;
que analiza la página, busca           $meter .=" (num_ident, imagen, nombre, tamano, formato) ";
imágenes con extensión png y les       $meter .=" VALUES('','$foto_reconvertida','$foto_titulo',";
aplica la transparencia adecuada.      $meter .= "$foto_size, '$extension')";
Por esa razón, es probable que             if (@mysql_query($meter,$conexion)){
inicialmente (al cargar la página)             print "Foto guardada en la tabla";
se visualice la imagen opaca y                 }else{
que, posteriormente, adquiera la               print "Ha habido un error al guardar la foto";
transparencia.                             }
                                       }else{
Ver las imágenes                           echo "<h2>No ha podido transferirse el fichero</h2>";
                                        }
                                        mysql_close();
La lectura de una imagen utiliza
                                       ?>
solo dos instrucciones. Incluir la
cabecera Header en el que se
indica el tipo de contenido (el       Script para leer la base de datos
famoso nombre MIME de la
imagen) y luego imprimir el
contenido del campo.                   <html>
                                       <head>
Pero (por aquello de que header        <!-- al margen te comentamos la razón por la que -->
debe ir incluida en el script antes
                                       <!-- se incluyen estas líneas en rojo -->
que cualquier otra salida) si
                                       <!--[if IE ]>
pretendemos incluir en una página
algo más que una imagen                <script type="text/javascript" src="pngfix.js"></script>
tendremos que invocar esas dos         <![endif]-->
funciones, de forma independiente,     </head>
para cada una de ellas.                <body>
                                       <?
Por esa razón, en el ejemplo que       $base="ejemplos";
tienes al margen, al desarrollar el    $tabla="fotos";
ejemplo que permite visualizar
                                       $conexion=mysql_connect ("localhost","pepe","pepa");
todas las imágenes de la tabla
                                       mysql_select_db ($base, $conexion);
hemos tenido que incluir un script
que va leyendo la tabla que con              $sacar = "SELECT * FROM ".$tabla;
contiene las imágenes para extraer           $resultado = mysql_query($sacar,$conexion);
los campos informativos y a la         while ($registro = mysql_fetch_array($resultado)){
hora de ver la imagen hemos de            print "<center>Titulo de la imagen: ".$registro['nombre']."<br>";
recurrir a la misma técnica que se     /* la inclusión de este condicional obedece a los problemas que plantea
utilizaba para ver las imágenes             la visualización de las transparencias
dinámicas.                                  de las imágenes png en Internet Explorer.
                                            Al margen justificamos las razones de su inclusión */
Es decir, poner una etiqueta de
                                          if($registro['formato']=="image/png"){
imagen de las de HTML pero -en
vez de escribir el nombre de la           print "<img src='ver_foto.php?n=".$registro
imagen- poniendo incluyendo            ['num_ident']."&v=png'><br>";
como nombre el del script que las         }else{
visualiza y pasándole el número           print "<img src='ver_foto.php?n=".$registro['num_ident']."'><br>";
(valor del campo autoincremental)         }
de la imagen que pretendí                 print "Tamaño de la imagen: ".$registro['tamano']." bytes
visualizar.                            </center>";

El problema de los PNG en              }
IE                                     mysql_close();
                                       ?>
                                       </body>
El JavaScript que asigna la
                                       </html>
transparencia a las imágenes en
formato png las identifica
buscando la coincidencia de los
tres últimos caracteres del nombre    Script para leer imágenes de la base datos
de la imagen con la extensión png.

Cuando se trata de imágenes            <?
dinámicas el nombre de la imagen       $numero=$_REQUEST['n'];
coinciden con el nombre de la          $base="ejemplos";
llamada al script que se utiliza       $tabla="fotos";
para su visualización. Por eso,
                                       $conexion=mysql_connect ("localhost","pepe","pepa");
para advertir a JavaScript de que
                                       mysql_select_db ($base, $conexion);
se trata de una imagen png
hemos incluido el condicional que          $sacar = "SELECT * FROM ".$tabla." WHERE (num_ident=$numero)" ;
puedes ver en el ejemplo. De esa           $resultado = mysql_query($sacar,$conexion);
forma, cuando se trata de una          while ($registro = mysql_fetch_array($resultado)){
imagen en este formato incluimos                  $tipo_foto=$registro['formato'];
en la petición una variable con el                 header("Content-type: $tipo_foto");
valor png de forma que pueda ser
                                                   echo $registro['imagen'];
reconocida por pngfix.js y aplicada
                                      }
la transparencia requerida.
                                      mysql_close();
                                      ?>


                                                                Ver imágenes
                                                                guardadas


                                                                Anterior   Indice   Siguiente

Más contenido relacionado

La actualidad más candente

Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
jubacalo
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScript
jubacalo
 
Guía rápida de comandos html
Guía rápida de comandos htmlGuía rápida de comandos html
Guía rápida de comandos html
Alexander Hernandez
 
Clase 1 - Comandos HTML.PDF
Clase 1 - Comandos HTML.PDFClase 1 - Comandos HTML.PDF
Clase 1 - Comandos HTML.PDF
nicolasmolinach
 
Comando básicos HTML.
Comando básicos HTML. Comando básicos HTML.
Comando básicos HTML.
Maria_Sabando
 
Comandos html
Comandos htmlComandos html
Comandos html
darwincoronelramirez
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
Mauro Gomez Mejia
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas HTML
Etiquetas HTMLEtiquetas HTML
Etiquetas HTML
Ghislaine Alcivar
 
Manual php nuke
Manual php nukeManual php nuke
Manual php nuke
Elizabeth León
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
danneszm
 
Comandos de html
Comandos de htmlComandos de html
Comandos de html
Mayra_Pao
 
78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion
José M. Padilla
 
Elianyyyyy
ElianyyyyyElianyyyyy
Elianyyyyy
yulexi_alcivar
 
Java beans en jsp
Java beans en jspJava beans en jsp
Java beans en jsp
Boris Salleg
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
danneszm
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
jubacalo
 

La actualidad más candente (17)

Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScript
 
Guía rápida de comandos html
Guía rápida de comandos htmlGuía rápida de comandos html
Guía rápida de comandos html
 
Clase 1 - Comandos HTML.PDF
Clase 1 - Comandos HTML.PDFClase 1 - Comandos HTML.PDF
Clase 1 - Comandos HTML.PDF
 
Comando básicos HTML.
Comando básicos HTML. Comando básicos HTML.
Comando básicos HTML.
 
Comandos html
Comandos htmlComandos html
Comandos html
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
 
Etiquetas HTML
Etiquetas HTMLEtiquetas HTML
Etiquetas HTML
 
Manual php nuke
Manual php nukeManual php nuke
Manual php nuke
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
 
Comandos de html
Comandos de htmlComandos de html
Comandos de html
 
78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion78 Php. Headers Y Visualizacion
78 Php. Headers Y Visualizacion
 
Elianyyyyy
ElianyyyyyElianyyyyy
Elianyyyyy
 
Java beans en jsp
Java beans en jspJava beans en jsp
Java beans en jsp
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
 
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
 

Destacado

Charito
CharitoCharito
Charito
guestaacded
 
PlanificacióN Estratégica
PlanificacióN EstratégicaPlanificacióN Estratégica
PlanificacióN Estratégica
guest9d3103
 
Cargador universal
Cargador universalCargador universal
Cargador universal
Luciana Speranza
 
Las Chicas del Apartamento 512 Presentación de España
Las Chicas del Apartamento 512 Presentación de EspañaLas Chicas del Apartamento 512 Presentación de España
Las Chicas del Apartamento 512 Presentación de España
kimberlyrios
 
7 José
7  José7  José
7 José
cmsj
 
Soy poeta y payador
Soy poeta y payadorSoy poeta y payador
Soy poeta y payador
calulara
 
Diputados Aprueban Proyecto Que Valida La Firma Digital
Diputados Aprueban Proyecto Que Valida La Firma DigitalDiputados Aprueban Proyecto Que Valida La Firma Digital
Diputados Aprueban Proyecto Que Valida La Firma Digital
derlisa
 
Presentació CàMera FotogràFica!!2
Presentació CàMera FotogràFica!!2Presentació CàMera FotogràFica!!2
Presentació CàMera FotogràFica!!2
EsteveTarda
 
vecinal fenix
vecinal fenixvecinal fenix
vecinal fenix
guest35f048
 
Difusión y RP del CIRIA UDLAP
Difusión y RP del CIRIA UDLAPDifusión y RP del CIRIA UDLAP
Difusión y RP del CIRIA UDLAP
CIRIA UDLAP
 
Qué Es El MéTodo CientíFico
Qué Es El MéTodo CientíFicoQué Es El MéTodo CientíFico
Qué Es El MéTodo CientíFico
jhefersonn
 
Historia compacta de flash
Historia compacta de flashHistoria compacta de flash
Historia compacta de flash
Mario Zambrano
 
Angelicales
AngelicalesAngelicales
Angelicales
stgauss
 
Calendario romano1
Calendario romano1Calendario romano1
Calendario romano1
Ainoaim
 
Servicios de información del INEGI.
Servicios de información del INEGI.Servicios de información del INEGI.
Servicios de información del INEGI.
CIRIA UDLAP
 
La Tierra2
La Tierra2La Tierra2
La Tierra2
guest8540c9
 
Ante La Gripe A Paciencia Y Tranquilidad
Ante La Gripe A Paciencia Y TranquilidadAnte La Gripe A Paciencia Y Tranquilidad
Ante La Gripe A Paciencia Y Tranquilidad
TARIK022
 
Blogs
BlogsBlogs
ministerio de cultura
ministerio de culturaministerio de cultura
ministerio de cultura
margareth layton
 

Destacado (20)

Charito
CharitoCharito
Charito
 
PlanificacióN Estratégica
PlanificacióN EstratégicaPlanificacióN Estratégica
PlanificacióN Estratégica
 
Cargador universal
Cargador universalCargador universal
Cargador universal
 
Las Chicas del Apartamento 512 Presentación de España
Las Chicas del Apartamento 512 Presentación de EspañaLas Chicas del Apartamento 512 Presentación de España
Las Chicas del Apartamento 512 Presentación de España
 
7 José
7  José7  José
7 José
 
Soy poeta y payador
Soy poeta y payadorSoy poeta y payador
Soy poeta y payador
 
Diputados Aprueban Proyecto Que Valida La Firma Digital
Diputados Aprueban Proyecto Que Valida La Firma DigitalDiputados Aprueban Proyecto Que Valida La Firma Digital
Diputados Aprueban Proyecto Que Valida La Firma Digital
 
Presentació CàMera FotogràFica!!2
Presentació CàMera FotogràFica!!2Presentació CàMera FotogràFica!!2
Presentació CàMera FotogràFica!!2
 
vecinal fenix
vecinal fenixvecinal fenix
vecinal fenix
 
Difusión y RP del CIRIA UDLAP
Difusión y RP del CIRIA UDLAPDifusión y RP del CIRIA UDLAP
Difusión y RP del CIRIA UDLAP
 
Qué Es El MéTodo CientíFico
Qué Es El MéTodo CientíFicoQué Es El MéTodo CientíFico
Qué Es El MéTodo CientíFico
 
Historia compacta de flash
Historia compacta de flashHistoria compacta de flash
Historia compacta de flash
 
Angelicales
AngelicalesAngelicales
Angelicales
 
Calendario romano1
Calendario romano1Calendario romano1
Calendario romano1
 
Servicios de información del INEGI.
Servicios de información del INEGI.Servicios de información del INEGI.
Servicios de información del INEGI.
 
Dia de canarias 2012
Dia de canarias 2012Dia de canarias 2012
Dia de canarias 2012
 
La Tierra2
La Tierra2La Tierra2
La Tierra2
 
Ante La Gripe A Paciencia Y Tranquilidad
Ante La Gripe A Paciencia Y TranquilidadAnte La Gripe A Paciencia Y Tranquilidad
Ante La Gripe A Paciencia Y Tranquilidad
 
Blogs
BlogsBlogs
Blogs
 
ministerio de cultura
ministerio de culturaministerio de cultura
ministerio de cultura
 

Similar a 88 Php. Imagenes En Tablas

66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes
José M. Padilla
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
Javier P.
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sql
tavo_rojas22
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
Javier P.
 
Html4 imagnes
Html4 imagnesHtml4 imagnes
Html4 imagnes
cinco81
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
Javier P.
 
INFOSAN Objetos en javascript
INFOSAN Objetos en javascriptINFOSAN Objetos en javascript
INFOSAN Objetos en javascript
FRANCIACOCO
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2
cyberleon95
 
Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivos
Yimy Pérez Medina
 
PHP - MYSQL
PHP - MYSQLPHP - MYSQL
PHP - MYSQL
asir22012
 
Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7
SuperSoft
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
Wilian
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
Marcos Labad
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
Felipe Moreno
 
Capas en html
Capas en htmlCapas en html
Capas en html
IST Unitek Arequipa
 
codigos HTLM
codigos HTLMcodigos HTLM
codigos HTLM
yumnel
 
Imagenes
ImagenesImagenes
Guardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sqlGuardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sql
Oscar Hernandez
 
Guia bootstrap
Guia bootstrapGuia bootstrap
Guia bootstrap
ljds
 
Hacking uploaders
Hacking uploadersHacking uploaders
Hacking uploaders
linenoise
 

Similar a 88 Php. Imagenes En Tablas (20)

66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes66 Php. Encuadre Y Redimensionado De Imagenes
66 Php. Encuadre Y Redimensionado De Imagenes
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sql
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Html4 imagnes
Html4 imagnesHtml4 imagnes
Html4 imagnes
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
INFOSAN Objetos en javascript
INFOSAN Objetos en javascriptINFOSAN Objetos en javascript
INFOSAN Objetos en javascript
 
Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2Configuración Script Usuarios Masivos Windows Server 2012 R2
Configuración Script Usuarios Masivos Windows Server 2012 R2
 
Manual script usuarios masivos
Manual script usuarios masivosManual script usuarios masivos
Manual script usuarios masivos
 
PHP - MYSQL
PHP - MYSQLPHP - MYSQL
PHP - MYSQL
 
Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7
 
Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3Curso TIC de PHP y MSQL Parte 3
Curso TIC de PHP y MSQL Parte 3
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
 
Capas en html
Capas en htmlCapas en html
Capas en html
 
codigos HTLM
codigos HTLMcodigos HTLM
codigos HTLM
 
Imagenes
ImagenesImagenes
Imagenes
 
Guardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sqlGuardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sql
 
Guia bootstrap
Guia bootstrapGuia bootstrap
Guia bootstrap
 
Hacking uploaders
Hacking uploadersHacking uploaders
Hacking uploaders
 

Más de José M. Padilla

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
José M. Padilla
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
José M. Padilla
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
José M. Padilla
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
José M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
José M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
José M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
José M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
José M. Padilla
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
José M. Padilla
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
José M. Padilla
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
José M. Padilla
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
José M. Padilla
 

Más de José M. Padilla (20)

Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERTInforme Riesgos y amenazas en cloud computing. INTECTO-CERT
Informe Riesgos y amenazas en cloud computing. INTECTO-CERT
 
Manual multimedia y web 2.0
Manual multimedia y web 2.0Manual multimedia y web 2.0
Manual multimedia y web 2.0
 
Guia optimizacion motores_busqueda
Guia optimizacion motores_busquedaGuia optimizacion motores_busqueda
Guia optimizacion motores_busqueda
 
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
Modulo 2. Sonido Y Musica Por Ordenador. 08 Partituras. Note Pad 2004
 
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody AssistantModulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
Modulo 2. Sonido Y Musica Por Ordenador. 10 Karaoke 2. Melody Assistant
 
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke PlayerModulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
Modulo 2. Sonido Y Musica Por Ordenador. 09 Karaoke 1. Van Basco Karaoke Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower AmpModulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
Modulo 2. Sonido Y Musica Por Ordenador. 07 Conversor. D Bpower Amp
 
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track StudioModulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
Modulo 2. Sonido Y Musica Por Ordenador. 06 Secuenciador. N Track Studio
 
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. AudacityModulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
Modulo 2. Sonido Y Musica Por Ordenador. 05 Editor De Audio. Audacity
 
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One PlayerModulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
Modulo 2. Sonido Y Musica Por Ordenador. 04 Reproductor. Real One Player
 
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C DexModulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
Modulo 2. Sonido Y Musica Por Ordenador. 03 Extraccion De Audio. C Dex
 
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema OperativoModulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
Modulo 2. Sonido Y Musica Por Ordenador. 02 Sonido En El Sistema Operativo
 
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 AlmacenamientoModulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
Modulo 1. Sonido Y Musica Por Ordenador. 07 Almacenamiento
 
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El AudioModulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
Modulo 1. Sonido Y Musica Por Ordenador. 06 El Audio
 
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El MidiModulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
Modulo 1. Sonido Y Musica Por Ordenador. 05 El Midi
 
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. EdicionModulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
Modulo 1. Sonido Y Musica Por Ordenador. 04 El Estudio De Sonido. Edicion
 
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su RepresentacionModulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
Modulo 1. Sonido Y Musica Por Ordenador. 03 El Sonido Y Su Representacion
 
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
Modulo 1. Sonido y musica por ordenador. 02 El ordenador en el aula.
 
00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.00 Sonido y musica por ordenador. Guia del alumno.
00 Sonido y musica por ordenador. Guia del alumno.
 
00 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 2000 Sonido y musica por ordenador. Caso 20
00 Sonido y musica por ordenador. Caso 20
 

Último

Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 

Último (20)

Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 

88 Php. Imagenes En Tablas

  • 1. Imágenes en tablas Peculiaridades de las tablas Creación de una tabla ejemplo Las tablas que han de contener Lo primero de todo será disponer de una tabla en la que puedan guardarse imágenes. imágenes deben tener campos del Aquí tienes un ejemplo. tipo BLOB, MEDIUMBLOB o LONGBLOB, pudiendo elegir aquel <? de ellos que más se adecue al #el nombre de la tabla tamaño, en bytes, de las imágenes $base="ejemplos"; que se desean guardar en la tabla. #definimos otra variable con el NOMBRE QUE QUEREMOS DAR A LA TABLA Por si te has olvidado de los tipos $tabla="fotos"; de campos, aquí tienes un enlace # establecemos la conexión con el servidor para recordarlos. $conexion=mysql_connect ("localhost","pepe","pepa"); #Seleccionamos la BASE DE DATOS en la que PRETENDEMOS CREAR LA TABLA En el ejemplo la hemos creado con mysql_select_db ($base, $conexion); un campo BLOB insertando también campos para recoger su $crear="CREATE TABLE IF NOT EXISTS $tabla ("; nombre, su tamaño (en bytes), su $crear.="num_ident INT(10) unsigned NOT NULL AUTO_INCREMENT,"; formato (el tipo de fichero $crear.="imagen BLOB NOT NULL, "; transferido) así como un campo autoincremental. $crear.="nombre VARCHAR(255) NOT NULL DEFAULT '',"; $crear.="tamano VARCHAR(15) NOT NULL DEFAULT '',"; Desde este enlace -has de tener $crear.="formato VARCHAR(10) NOT NULL DEFAULT '',"; activo el servidor MySQL- podrás $crear.="PRIMARY KEY (num_ident))"; crear la tabla fotos e insertar automáticamente algunas #Creamos la cadena, comprobamos si esa instrucción devuelve imágenes de ejemplo. # VERDADERO o FALSO # y dependiendo de ellos insertamos el mensaje de exito o fracaso Crear tabla con imágenes if(mysql_db_query ($base,$crear ,$conexion)) { echo "<h2> Tabla $tabla creada con EXITO </h2><br>"; }else{ Transferencia de la imagen echo "<h2> La tabla $tabla NO HA PODIDO CREARSE</h2><br>"; }; El formulario para realizar la transferencia de la imagen no # cerramos la conexión... y listo... tiene particularidades. Es un formulario como los de toda la mysql_close($conexion); vida. Lo único reseñable sería ?> incluir un campo oculto en el que pudiera especificarse una restricción en cuanto al tamaño Formulario para la transferencia de las imágenes máximo permitido para cada imagen y que debe estar acorde con el tipo de campo utilizado en <FORM ENCTYPE="multipart/form-data" ACTION="ejemplo211.php" la tabla. METHOD="post"> #con este input "oculto" establecemos el limite máximo Comprobación # del tamaño del fichero a transferir. En este ejemplo 65.000 bytes <INPUT type="hidden" name="lim_tamano" value="65000"> del tipo de imagen <p><b>Selecciona la imagen a transferir<b><br> <INPUT type="file" name="foto"><br> Al transferir imágenes jpg ó png <p><b>Título la imagen<b><br> el type MIME que recibía el <INPUT type="text" name="titulo"><br></p> servidor es distinto según el <p><INPUT type="submit" name="enviar" value="Aceptar"></p> navegador que se utilice para hacer la transferencia. </FORM> Aquí a la derecha, en el código fuente del script que actualiza la Ejemplo de base de datos, tienes los nombres transferencia de de esos tipos asociados a los imagen navegadores más usuales. Hay otro aspecto a tener en Script para actualizar la base de datos cuenta. Esa discriminación de tipos se plantea únicamente cuando Apache recibe una transferencia. <? Cuando se visualiza un contenido $foto_name= $_FILES['foto']['name']; las cabeceras tipo de contenido $foto_size= $_FILES['foto']['size']; (header("content-type: xx")) $foto_type= $_FILES['foto']['type']; pueden ser las mismas para todos $foto_temporal= $_FILES['foto']['tmp_name']; los navegadores. Esa es la razón $lim_tamano= $_POST['lim_tamano']; por la que a la hora de incluir el $foto_titulo= $_POST['titulo']; formato en la tabla utilizamos /* limitamos los formatos de imagen admitidos a: image/jpg, image/gif o image/png. png que segun del navegador que ulicemos puede ser: en IE image/x-png en Firefox y Mozilla image/png ¿Cómo guardamos la jpg que puede tener como tipo imagen? en IE image/pjpeg en Firefox y Mozilla image/jpeg gif que tiene como tipo image/gif en todos los navegadores Mira los comentarios al margen sobre la variable $extensión */ La información recibida a través del formulario requiere un ligero if ($foto_type=="image/x-png" OR $foto_type=="image/png"){ retoque antes de incluirla en le $extension="image/png"; campo BLOB de la tabla. Esa } reconversión requiere abrir la if ($foto_type=="image/pjpeg" OR $foto_type=="image/jpeg"){ imagen en modo binario (rb) - $extension="image/jpeg"; parece que solo en el caso de } Windows– leer el fichero completo if ($foto_type=="image/gif" OR $foto_type=="image/gif"){ y añadirle antes de las comillas $extension="image/gif"; mediante addslashes. }
  • 2. # condicionamos la inserción a que la foto tenga nombre, Una vez hecho el retoque ya puede # un tamaño distinto de cero y menor de límite establecido guardarse sin más problema. # en el formulario y que la variable extensión sea no nula PNG con transparencias if ($foto_name != "" AND $foto_size != 0 en Internet Explorer AND $foto_titulo !='' AND $foto_size<=$lim_tamano AND $extension !=''){ Internet Explorer no permite /*reconversion de la imagen para meter en la tabla visualizar de forma automática las abrimos el fichero temporal en modo transparencias de las imágenes lectura "r" binaria"b"*/ con formato png. Existen en la red $f1= fopen($foto_temporal,"rb"); algunos recursos que permiten #leemos el fichero completo limitando solventar ese problema. # la lectura al tamaño de fichero $foto_reconvertida = fread($f1, $foto_size); Hemos elegido uno de ellos – #anteponemos a las comillas que pudiera contener el fichero pngfix.js- que puedes ver en este # para evitar que sean interpretadas como final de cadena enlace. $foto_reconvertida=addslashes($foto_reconvertida); Se trata de un fichero JavaScript # abrimos la base de datos y escribimos las intrucciones de inserción que basta incluir en la cabecera # en el campo BLOB insertaremos la foto_reconvertida HMTL de la página de la forma que $base="ejemplos"; ves en el ejemplo de la parte $tabla="fotos"; derecha. Cuando un navegador IE $conexion=mysql_connect ("localhost","pepe","pepa"); es detectado se ejecuta una mysql_select_db ($base, $conexion); función contenida en ese fichero $meter="INSERT INTO ".$tabla; que analiza la página, busca $meter .=" (num_ident, imagen, nombre, tamano, formato) "; imágenes con extensión png y les $meter .=" VALUES('','$foto_reconvertida','$foto_titulo',"; aplica la transparencia adecuada. $meter .= "$foto_size, '$extension')"; Por esa razón, es probable que if (@mysql_query($meter,$conexion)){ inicialmente (al cargar la página) print "Foto guardada en la tabla"; se visualice la imagen opaca y }else{ que, posteriormente, adquiera la print "Ha habido un error al guardar la foto"; transparencia. } }else{ Ver las imágenes echo "<h2>No ha podido transferirse el fichero</h2>"; } mysql_close(); La lectura de una imagen utiliza ?> solo dos instrucciones. Incluir la cabecera Header en el que se indica el tipo de contenido (el Script para leer la base de datos famoso nombre MIME de la imagen) y luego imprimir el contenido del campo. <html> <head> Pero (por aquello de que header <!-- al margen te comentamos la razón por la que --> debe ir incluida en el script antes <!-- se incluyen estas líneas en rojo --> que cualquier otra salida) si <!--[if IE ]> pretendemos incluir en una página algo más que una imagen <script type="text/javascript" src="pngfix.js"></script> tendremos que invocar esas dos <![endif]--> funciones, de forma independiente, </head> para cada una de ellas. <body> <? Por esa razón, en el ejemplo que $base="ejemplos"; tienes al margen, al desarrollar el $tabla="fotos"; ejemplo que permite visualizar $conexion=mysql_connect ("localhost","pepe","pepa"); todas las imágenes de la tabla mysql_select_db ($base, $conexion); hemos tenido que incluir un script que va leyendo la tabla que con $sacar = "SELECT * FROM ".$tabla; contiene las imágenes para extraer $resultado = mysql_query($sacar,$conexion); los campos informativos y a la while ($registro = mysql_fetch_array($resultado)){ hora de ver la imagen hemos de print "<center>Titulo de la imagen: ".$registro['nombre']."<br>"; recurrir a la misma técnica que se /* la inclusión de este condicional obedece a los problemas que plantea utilizaba para ver las imágenes la visualización de las transparencias dinámicas. de las imágenes png en Internet Explorer. Al margen justificamos las razones de su inclusión */ Es decir, poner una etiqueta de if($registro['formato']=="image/png"){ imagen de las de HTML pero -en vez de escribir el nombre de la print "<img src='ver_foto.php?n=".$registro imagen- poniendo incluyendo ['num_ident']."&v=png'><br>"; como nombre el del script que las }else{ visualiza y pasándole el número print "<img src='ver_foto.php?n=".$registro['num_ident']."'><br>"; (valor del campo autoincremental) } de la imagen que pretendí print "Tamaño de la imagen: ".$registro['tamano']." bytes visualizar. </center>"; El problema de los PNG en } IE mysql_close(); ?> </body> El JavaScript que asigna la </html> transparencia a las imágenes en formato png las identifica buscando la coincidencia de los tres últimos caracteres del nombre Script para leer imágenes de la base datos de la imagen con la extensión png. Cuando se trata de imágenes <? dinámicas el nombre de la imagen $numero=$_REQUEST['n']; coinciden con el nombre de la $base="ejemplos"; llamada al script que se utiliza $tabla="fotos"; para su visualización. Por eso, $conexion=mysql_connect ("localhost","pepe","pepa"); para advertir a JavaScript de que mysql_select_db ($base, $conexion); se trata de una imagen png hemos incluido el condicional que $sacar = "SELECT * FROM ".$tabla." WHERE (num_ident=$numero)" ; puedes ver en el ejemplo. De esa $resultado = mysql_query($sacar,$conexion); forma, cuando se trata de una while ($registro = mysql_fetch_array($resultado)){
  • 3. imagen en este formato incluimos $tipo_foto=$registro['formato']; en la petición una variable con el header("Content-type: $tipo_foto"); valor png de forma que pueda ser echo $registro['imagen']; reconocida por pngfix.js y aplicada } la transparencia requerida. mysql_close(); ?> Ver imágenes guardadas Anterior Indice Siguiente