Foros del Web » Programando para Internet » PHP »

Fecha desde MYSQL a PHP

Estas en el tema de Fecha desde MYSQL a PHP en el foro de PHP en Foros del Web. Hola amigos: Soy nuevo en esta web, y desde ya quisiera aprender con ustedes, un amigo me había referenciado a esta WEB y en verdad ...
  #1 (permalink)  
Antiguo 03/03/2010, 13:58
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
Puntos: 0
Fecha desde MYSQL a PHP

Hola amigos:
Soy nuevo en esta web, y desde ya quisiera aprender con ustedes, un amigo me había referenciado a esta WEB y en verdad creo que esta super para aprender sobre prgramación, bueno sin mas lata aqui les dejo un problemilla que de seguro para ustedes le resultaría de NOVATO, que es el caso mio en esto de PHP, MYSQL, aunque me considero un NOVATO_AVANZADO, el problema es el siguiente, estoy realizando la intranet de mi empresa y entro otras cosas se me pide que haga una sección donde aparesca el cumpleaño de los trabajores ordenados mensualmente, con eso no tuve problemas, ya cree la base de datos en MYSQL, y buscando en google encontré como mostrar los resultados perfectamente por mes, el problema esta en que quiero también que al lado de cada Nombre se ubique la fecha de nacimiento, también la ubico perfectamente, pero me sale en formato MYSQL 2010/03/03, quisiera con su ayuda que me dieran alguna solución para convertirlo a 03/03/2010 o a 03 de Marzo del 2010, como les paresca más facil. Aqui les dejo el cofigo PHP que estoy usando para mostrar los resultados. La fecha en MYSQL esta en formato DATE.

------------------------------
Código:
$meshoy = date("n");
   $consulta ="SELECT nombre, dia FROM cumple WHERE MONTH(dia) = '$meshoy' ORDER BY nombre";
   $resultado = mysql_query($consulta) or die ("no se pudo ejecutar la condulta.");
//mostrar resultados
$ordennombre = ucfirst($meshoy);
echo "<table><tr><td cospan = '3'></td></tr>";
while ($fila = mysql_fetch_array($resultado))
{
   extract($fila);
   echo "<tr>\n
         <td><p><b>- $nombre $dia</b></p></td>\n
         </tr>\n";

}
 echo "</table>\n";
------------------------------

este código lo busqué en google, hago esta aclaración porque quizas alguno de ustedes sea el propietario.

Espero que me puedan ayudar lo mas pronto posible.
  #2 (permalink)  
Antiguo 03/03/2010, 14:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Fecha desde MYSQL a PHP

Toma este ejemplo para que tengas una idea de como lograrlo
Código PHP:
Ver original
  1. <?php
  2. setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
  3. $d = "2010-03-03";
  4. $fecha = strftime("%d de %B de %Y", strtotime($d));
  5. echo $fecha;
  6. ?>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 03/03/2010, 14:25
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Fecha desde MYSQL a PHP

Hola abimaelrc, gracias por la respuesta pero sigo sin solucionar el problema, ahora le agregue al codigo que me diste en este lugar:


Código PHP:
setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
   
$d "SELECT dia FROM cumple";
   
$fecha strftime("%d de %B de %Y"strtotime($d));
   
$meshoy date("n");
   
$consulta ="SELECT nombre,dia FROM cumple WHERE MONTH(dia) = '$meshoy' ORDER BY nombre";
   
$resultado mysql_query($consulta) or die ("no se pudo ejecutar la condulta."); 

y en resultado agregue

Código PHP:
echo "<tr>\n
         <td><p><b>- $nombre $fecha</b></p></td>\n
         </tr>\n"

pero me muestra entonces el nombre y al lado una fecha que ni siquiera esta en la base de datos, 31 de diciembre de 1969, que será, gracias por la ayuda desde ya.
  #4 (permalink)  
Antiguo 03/03/2010, 14:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Fecha desde MYSQL a PHP

Es que no estas haciendo una consulta a la base de datos. Sino que estas escribiendo en una variable la información de la consulta. Me refiero
Código PHP:
Ver original
  1. // MAL
  2. $d = "SELECT dia FROM cumple";
  3.  
  4. // Debe ser algo así
  5. $query = mysql_query("SELECT dia FROM cumple") or die(mysql_error());
  6. while($row = mysql_fetch_assoc($query)){
  7.   echo strftime("%d de %B de %Y", strtotime($row["dia"]));
  8. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 03/03/2010, 15:00
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Fecha desde MYSQL a PHP

Hola de nuevo, sigo con el mismo problema, me sigue dando como resultado la fecha 31 de diciembre de 1969, ayuda por favor.
  #6 (permalink)  
Antiguo 03/03/2010, 15:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Fecha desde MYSQL a PHP

¿Podrias postear qué te trae la columna dia?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 03/03/2010, 15:05
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Fecha desde MYSQL a PHP

en la columna dia aparecen las fechas de los cumpleaños, este es el orden que le di en la base de datos

ID Dia Nombre
1 1965-01-12 Jorge Gonzalez
  #8 (permalink)  
Antiguo 03/03/2010, 15:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Fecha desde MYSQL a PHP

Bueno primero strftime el limite en sistema operativos window llega hasta Jan 1, 1970, Por eso lo de la fecha 31 de diciembre de 1969. Vas a tener que crear una función que compare con arrays y te traiga la fecha como debe ser. En este caso ya es tu asignación lograrlo, yo sé hacerlo, es tu reto el lograrlo. Te sugiero que leas sobre array y que veas como implementarlo. También lee sobre la función explode para que puedas lograrlo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 03/03/2010, 15:23
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Fecha desde MYSQL a PHP

ok, entonces dame unos dos dias para ver que puedo hacer. Es un reto algo dificil creo.

Etiquetas: mysql, fechas
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 07:21.