fecha y hora en php

6
Fecha y Hora en PHP Las funciones de PHP en general están pensadas para ser usadas rápidamente, 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 función 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 día y la hora (por ej: 05-06-2006 13:23:42). La 'd' significa el día, 'm' el mes, 'Y' el año, 'H' la hora, 'i' los minutos y 's' los segundos. La tabla completa con todas las equivalencias para la función date la puedes encontrar aquí http://es2.php.net/date . La función date también puede formatear fechas que no sean la actual, ya que acepta como segundo parámetro una fecha en formato timestamp que la podremos formatear tal como hemos visto. Por ejemplo, si quisiéramos obtener la fecha de ayer: <?php echo date("d-m-Y",time()-86400); ?> La función time() devuelve la fecha actual en formato timestamp (segundos desde el 1-1-1970), así que para obtener la fecha de ayer restamos 86400 segundos (60*60*24). También puede ser que nos interese escribir caracteres y que la función date no los interprete, por ejemplo, si quisiéramos imprimir 05 del 06 del 2006 haríamos: <?php echo date("d \d\e\l m \d\e\l Y"); ?>

Upload: luis-espinoza

Post on 24-Jul-2015

74 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Fecha y Hora en PHP

Fecha y Hora en PHPLas funciones de PHP en general están pensadas para ser usadas rápidamente, 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 función date podremos obtener la fecha actual en el formato deseado.

Por ejemplo:

<?phpecho date("d-m-Y H:i:s");?>

Con lo que obtendremos el día y la hora (por ej: 05-06-2006 13:23:42). La 'd' significa el día, 'm' el mes, 'Y' el año, 'H' la hora, 'i' los minutos y 's' los segundos. La tabla completa con todas las equivalencias para la función date la puedes encontrar aquí http://es2.php.net/date.

La función date también puede formatear fechas que no sean la actual, ya que acepta como segundo parámetro una fecha en formato timestamp que la podremos formatear tal como hemos visto. Por ejemplo, si quisiéramos obtener la fecha de ayer:

<?phpecho date("d-m-Y",time()-86400);?>

La función time() devuelve la fecha actual en formato timestamp (segundos desde el 1-1-1970), así que para obtener la fecha de ayer restamos 86400 segundos (60*60*24).

También puede ser que nos interese escribir caracteres y que la función date no los interprete, por ejemplo, si quisiéramos imprimir 05 del 06 del 2006 haríamos:

<?phpecho 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 | Añadir nuevo tema

De: EtzalFecha: 22/11/2006Mensaje:

Page 2: Fecha y Hora en PHP

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">Descripción <input type="text" name="titulo" size="30">Ubicación <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.";elseprint "NO se ha podido guardar el archivo en la base de datos.";}else

Page 3: Fecha y Hora en PHP

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, autonumérico) 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>Número del error: '.mysql_errno());if (! @mysql_select_db("db_AdMX",$link)){ echo "No se pudo conectar correctamente con la Base de datos";

Page 4: Fecha y Hora en PHP

exit();}

Almacenar imágen en la BD

Antes de almacenar la imágen 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 búfer de salida.

imagegif: Producir la salida de una imagen al navegador o a un archivo.

ob_get_contents: Devolver el contenido del búfer de salida.

ob_end_clean: Limpia el búfer de salida y termina el almacenamiento en el búfer de salida.

NOTA: En este ejemplo se guarda una imágen tipo GIF, por eso se utilizan las funciones; imagecreateformgif, imagegif. Si se desea almacenar una imágen tipo JPEG, utilizar las funciones; imagecreatefromjpeg, imagejpeg. Asi solamente se cambia el tipo de imágen enlas funciones. Para ver los tipos de imágenes que soporta PHP+GD da click aquí.

Ahora si vamos a almacenarla, para esto convertimos la infromación de la imágen en sql-safe 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 imágen de la BD y mostrarla en el navegador

Ahora vamos a extraer la imágen 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];

Page 5: Fecha y Hora en PHP

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