Sei sulla pagina 1di 5

Fecha y Hora en PHP

Las funciones de PHP en general estn pensadas para ser usadas rpidamente, sin muchas complicaciones, para que el programador pueda hacer lo que desea en un instante. En el caso de mostrar la fecha esto se cumple, gracias a la funcin date podremos obtener la fecha actual en el formato deseado. Por ejemplo:
<?php echo date("d-m-Y H:i:s"); ?>

Con lo que obtendremos el da y la hora (por ej: 05-06-2006 13:23:42). La 'd' significa el da, 'm' el mes, 'Y' el ao, 'H' la hora, 'i' los minutos y 's' los segundos. La tabla completa con todas las equivalencias para la funcin date la puedes encontrar aqu http://es2.php.net/date. La funcin date tambin puede formatear fechas que no sean la actual, ya que acepta como segundo parmetro una fecha en formato timestamp que la podremos formatear tal como hemos visto. Por ejemplo, si quisiramos obtener la fecha de ayer:
<?php echo date("d-m-Y",time()-86400); ?>

La funcin time() devuelve la fecha actual en formato timestamp (segundos desde el 1-11970), as que para obtener la fecha de ayer restamos 86400 segundos (60*60*24). Tambin puede ser que nos interese escribir caracteres y que la funcin date no los interprete, por ejemplo, si quisiramos imprimir 05 del 06 del 2006 haramos:
<?php echo date("d \d\e\l m \d\e\l Y"); ?>

Es decir, "escapamos" los caracteres que queramos imprimir.

guardar imagen y extraerla con php,mysql


Volver al foro | Responder | Aadir nuevo tema

De: Etzal Fecha: 22/11/2006 Mensaje:

Hola he encontrados varios ejemplos de como guardar una imagen en la base de datos usando php y mysql y despues extraerla para mostrarla en el navegador pero no me sale quisiera que me ayudaran. estos son los script en php. subir_foto.htm <body> <form enctype="multipart/form-data" action="guardar_archivo.php" method="post"> Descripcin <input type="text" name="titulo" size="30"> Ubicacin <input type="file" name="archivito"> <input type="submit" value="Enviar archivo"> </form> </body>

guardar_archivo.php <body> <?php /* guardar_archivo.php */ $conn = mysql_connect("localhost","root"); mysql_select_db("nuevo"); $archivo = $_FILES["archivito"]["tmp_name"]; //$tamanio = $_FILES["archivito"]["size"]; $tipo = $_FILES["archivito"]["type"]; $nombre = $_FILES["archivito"]["name"]; $titulo = $_POST["titulo"]; if ( $archivo != "none" ) { $image = @imagecreatefromjpeg('$archivo'); //header("Content-type: image/jpeg"); ob_start(); imagejpeg($image); //imagedestroy($image); $jpg = ob_get_contents(); ob_end_clean(); $jpg = str_replace('##','##',mysql_escape_string($jpg)); $qry = "INSERT INTO archivos VALUES (0,'$nombre','$titulo','$jpg','$tipo')"; mysql_query($qry); if(mysql_affected_rows($conn) > 0) print "Se ha guardado el archivo en la base de datos."; else print "NO se ha podido guardar el archivo en la base de datos."; } else

print "No se ha podido subir el archivo al servidor"; ?> </body> verfoto.php <body> <?php $link= mysql_connect("localhost","root","") or die ("No conecto"); mysql_select_db("nuevo"); $var = 11; $consul ="SELECT titulo, contenido FROM archivos WHERE id='$var'"; $res=mysql_query($consul,$link); $filas=mysql_fetch_array($res); echo $filas['titulo']; echo $var; header("Content-Type: image/jpeg");?> <img src="<?php echo $filas['contenido']; ?>" width="280" height="420"> </body> este ultimo archivo es en el cual selcciono la foto a mostrar junto con su nombre pero no me la muestra si alguien sabe como porfavor que me diga mi error se los agradecere mucho y mi tabla es la siguiente CREATE TABLE archivos(id int not null auto_increment primary key,nombre varchar(50),titulo varchar(50),contenido mediumblob,tipo varchar(50)); Crear Base de datos y Tabla Vamos a comenzar creando una Base de Datos, en nuestro caso se llama bd_banners y dentro de esta creamos una tabla (en nuestro caso se llama tbl_Banner) con los campos;

Id_banner (Llave, autonumrico) Nombre (Texto) Descripcion (Texto) Imagen (Blob)

Conectarnos a la BD Ahora simplemente nos conectamos a MySQL y seleccioanmso nuestra Base de Datos bd_banners.
$link = mysql_connect('localhost', 'root', 'password'); if (!$link) die('Error al conectarse con MySQL: ' . mysql_error().' <br>Nmero del error: '.mysql_errno()); if (! @mysql_select_db("db_AdMX",$link)){ echo "No se pudo conectar correctamente con la Base de datos";

exit(); }

Almacenar imgen en la BD Antes de almacenar la imgen en la BD, debemos de procesarla para llegar a convertirla en datos binarios. $image = imagecreatefromgif('imagen.gif'); ob_start(); imagegif($image); $jpg = ob_get_contents(); ob_end_clean(); imagecreatefromgif: Crear una nueva imagen a partir de un archivo o URL. ob_start: Inica el almacenamiento en el bfer de salida. imagegif: Producir la salida de una imagen al navegador o a un archivo. ob_get_contents: Devolver el contenido del bfer de salida. ob_end_clean: Limpia el bfer de salida y termina el almacenamiento en el bfer de salida. NOTA: En este ejemplo se guarda una imgen tipo GIF, por eso se utilizan las funciones; imagecreateformgif, imagegif. Si se desea almacenar una imgen tipo JPEG, utilizar las funciones; imagecreatefromjpeg, imagejpeg. Asi solamente se cambia el tipo de imgen enlas funciones. Para ver los tipos de imgenes que soporta PHP+GD da click aqu. Ahora si vamos a almacenarla, para esto convertimos la infromacin de la imgen en sqlsafe y simplemente hacemos un query para guardar. $jpg = str_replace('##','##',mysql_escape_string($jpg)); $result = mysql_query("INSERT INTO tbl_Banner SET Imagen='$jpg'"); Extraer la imgen de la BD y mostrarla en el navegador Ahora vamos a extraer la imgen mediante un simple SELECT y la vamos a mostrar en el navegador. $result = mysql_query("SELECT Imagen FROM tbl_Banner WHERE Id_imagen=11"); $result_array = mysql_fetch_array($result); header("Content-Type: image/gif"); echo $result_array[0];

Simplemente con esto guardamos la imgen en una variable y antes de mostrarla le decimos al navegador que el contenido a mostrar es de imgen/gif. Se se va a mostrar imgenes JPEG cambiar image/gif por image/jpeg y asi para los diferentes formatos.

Potrebbero piacerti anche