Foros del Web » Programando para Internet » PHP »

fecha en php

Estas en el tema de fecha en php en el foro de PHP en Foros del Web. estoy creando un sistema de comentarios para mi web pero .... tengo un problema y es que quiero registrar la fecha de publicacion de un ...
  #1 (permalink)  
Antiguo 03/05/2005, 08:16
 
Fecha de Ingreso: diciembre-2004
Mensajes: 65
Antigüedad: 19 años, 11 meses
Puntos: 1
fecha en php

estoy creando un sistema de comentarios para mi web pero .... tengo un problema y es que quiero registrar la fecha de publicacion de un comentario en la base de datos, como lo hago?
comentarios.php
<html>
<head>
<title> comentarios</title>
</head>

<?php


//conexion a la base de datos
include ("config.php");
// seleccionamos la tabla y recojemos los valores
$result=mysql_db_query("mixta","select * from notmundo order by desc");
?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%">NOTICIAS</td>
</tr>
<tr>
<td width="100%">&quot;titulo&quot;</td>
</tr>
<tr>
<td width="100%">&quot;noticia&quot;</td>
</tr>

<?
// creamos el bucle

while ($row=mysql_fetch_array($result))
{
?>
<?
echo '<tr><td width="100%" style="border-style: solid; border-width: 2" bgcolor="#FFCC00">'.$row["titulo"].'</td></tr>';
echo '<td>'.$row["comentario"].'</td></tr>';
?>

<?
}
?>
<?
mysql_free_result($result);
?>
</table>
</html>

esta es la tabla
CREATE TABLE `notmundo` (
`id` int(100) NOT NULL auto_increment,
`titulo` text,
`comentario` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;



por favor diganme donde incluyo los la fecha en la tabla y dentro del script comentarios;

__________________
contactenme a
[email protected]

[email protected] :aplauso: :aplauso:
  #2 (permalink)  
Antiguo 03/05/2005, 08:20
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 22 años
Puntos: 1
si queres registrar la fecha en la cual es creado el comentario, debes tener un campo fecha en tu tabla tipo date (sólo si es la fecha sin hora)

y antes de ingresar podes crear una variable con la fecha del dia para luego realizar el insert

$fecha=date('Y-m-d');
  #3 (permalink)  
Antiguo 03/05/2005, 09:18
 
Fecha de Ingreso: diciembre-2004
Mensajes: 65
Antigüedad: 19 años, 11 meses
Puntos: 1
$fecha

Cita:
Iniciado por Salome
si queres registrar la fecha en la cual es creado el comentario, debes tener un campo fecha en tu tabla tipo date (sólo si es la fecha sin hora)

y antes de ingresar podes crear una variable con la fecha del dia para luego realizar el insert

$fecha=date('Y-m-d');

presisamente eso es lo que no entiendo, la variable $fecha=date('Y-m-d') en que parte de mi script se coloca y como se coloca ?

gracias
__________________
contactenme a
[email protected]

[email protected] :aplauso: :aplauso:
  #4 (permalink)  
Antiguo 03/05/2005, 09:23
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 22 años
Puntos: 1
la puedes poner antes de realizar tu insert a la tabla en la base de datos.

$fecha=date('Y-m-d');

es decir, cuando alguien ingresa un comentario en tu web, este va y se graba en tu tabla notmundo, entonces antes de realizar el insert.. creas esa variable con la fecha.

y en tu tabla notmundo debes crear un nuevo campo donde vas a guardar la fecha.
  #5 (permalink)  
Antiguo 03/05/2005, 09:36
 
Fecha de Ingreso: diciembre-2004
Mensajes: 65
Antigüedad: 19 años, 11 meses
Puntos: 1
fechas en php o my sql

Cita:
Iniciado por Salome
la puedes poner antes de realizar tu insert a la tabla en la base de datos.

$fecha=date('Y-m-d');

es decir, cuando alguien ingresa un comentario en tu web, este va y se graba en tu tabla notmundo, entonces antes de realizar el insert.. creas esa variable con la fecha.

y en tu tabla notmundo debes crear un nuevo campo donde vas a guardar la fecha.

mira lo que pasa es que quiero que eso se realice de manera automatica ya que no puedo estar cambiando la fecha dia por dia, lo que pretendo es que el usuario inserte su comentario y este se registre en la base de datos para porteriormente la fecha se autopublica en la base de datos y listo yo la llamo despues.... de casualidad no me puedes enviar un pequeño codigo don de me expliques lo que me dices tal ves yo no m e explico bien


gracias
__________________
contactenme a
[email protected]

[email protected] :aplauso: :aplauso:
  #6 (permalink)  
Antiguo 03/05/2005, 09:40
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 22 años
Puntos: 1
Información

al parecer no me has entendido....

$fecha = date(Y-m-d);

date es una función de php, por esto solo la pones en tu código y ya.. y tenes tu insert y listo sin ningún lio.. siempre será la fecha en que tu usuario publique el comentario.

http://www.php.net/manual/es/function.date.php


mostrame tu código.. como realizas el insert de los comentarios..

Última edición por Salome; 03/05/2005 a las 09:47
  #7 (permalink)  
Antiguo 03/05/2005, 09:46
 
Fecha de Ingreso: diciembre-2004
Mensajes: 65
Antigüedad: 19 años, 11 meses
Puntos: 1
el script listo

ya comprendi la funcion $fecha=date(y-m-d) es automativa lo unico que devo es asignarle elvalor de esa variable en el insert into a la columna fecha que es de tipo DATE


gracias salome
__________________
contactenme a
[email protected]

[email protected] :aplauso: :aplauso:
  #8 (permalink)  
Antiguo 03/05/2005, 10:04
 
Fecha de Ingreso: abril-2005
Mensajes: 50
Antigüedad: 19 años, 7 meses
Puntos: 0
Hola, a mí me ha funcionado de la siguiente manera:

MySQL: Que tu tabla, contenga lo siguiente:

CREATE TABLE `notmundo` (
`id` int(100) NOT NULL auto_increment,
`titulo` text,
`comentario` text,
`fecha` DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

Lo que va hacer esto es almacenar la fecha al momento que se hizo el comentario con el siguiente formato (por ejemplo hoy) 2005-05-03 11:16:38

PHP: para recabar esta información al insertar los comentarios en la base de datos, tienes que, según sea tu consulta, también incluir:

$query = "INSERT INTO notmundo SET
id = '$variableutilizada',
titulo = '$variableutilizada',
comentario = '$variableutilizada',
fecha = NOW()";

Este último fecha = NOW() es lo que hace posible que se registre en el momento.

Para imprimir los comentarios con la fecha únicamente tienes que hacer una nueva consulta a la Base de Datos asegúrandote de que selecciones fecha.

Ejemplo: "SELECT id, titulo, comentario, fecha FROM tu notmundo";

Espero te sirva también

Saludos

Última edición por raml; 03/05/2005 a las 10:11
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 14:43.