|
|
·
Skindario
Buscar en el Foro Buscar Tags
Portal
Foro
Usuario
Foro
Normas
RSS
Etiquetas
Avatares
Rangos
Eventos
Staff
Entrevistas
Noticias
Caretos
F.A.Q
Subforos Privados
Estadisticas
Estadisticas
Usuarios
OnLine
Actividad
Funciones
Favoritos
P. Inicio
Imprimir
Buscar
Afiliados
¿Tu Web Aquí?
Comunidad ESDLA
Foros DWP
Websmasters Foro
Mundo Deluxe
Photosherox
Descargas-V
Enlázanos

i
Leer fechas de MySQL
 
Portal · Foros · Zona Webmasters · PHP
Noticias · Buscar · Tags · Imágenes · Usuarios · Fisgona
Autor Mensaje 
rehivaJ
Webmaster HTML
Webmaster HTML

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 07/Abr/2006
#1 ·
Leer fechas de MySQL

Tengo un problema,
tengo un foro hecho por mi a partir de un tutorial, y en el index coloca la fecha en formato americano, aaaa/mm/dd, y en los mensajes en formato europeo, dd/mm/aaaa,
quiero saber como cambiar el del index a formato europeo también.

Código del index (aaaa/mm/dd)

Codigo PHP:

<?php
require('configuracion.php');
require(
'funciones.php');
include(
'header.php');
include(
'header.html');

$con = mysql_connect("localhost","xxx",xxx") or die (mysql_error());
mysql_select_db("
xxx",$con) or die (mysql_error());

$_pagi_sql = "
SELECT * FROM foro WHERE identificador=0 ORDER BY ult_respuesta DESC";

$_pagi_cuantos = 10;

$_pagi_nav_num_enlaces = 10;

include("
paginator.inc.php");

    $template = implode("", file("
temas.html"));
    include('titulos.html');
    while($row = mysql_fetch_array($_pagi_result)){
    echo $row['nombre'];
    {
        $color=($color==""?"
#000000":"");
        
$row["color"] = $color;
        
mostrarTemplate($template, $row);
    }
}



include(
'paginator.php');

include(
'footer.php');
?>




Código de los mensajes (dd/mm/aaaa)

Codigo PHP:

<?php
include('header.php');
require(
'configuracion.php');
require(
'funciones.php');
$id = $_GET["id"];
if(empty(
$id))    Header("Location: index.php")    ;

$sql = "SELECT id, autor, titulo, mensaje, ";
$sql.= "DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') as enviado FROM foro ";
$sql.= "WHERE id='$id' OR identificador='$id' ORDER BY fecha ASC";
$rs = mysql_query($sql, $con);
include(
'header.html');
if(
mysql_num_rows($rs)>0)
{

include(
'titulos_post.html');
    
$template = implode("", file('post.html'));
    while(
$row = mysql_fetch_assoc($rs))
{
        
$color=($color==""?"#646464":"");
        
$row["color"] = $color;
        
//manipulamos el mensaje
        
$row["mensaje"] = nl2br($row["mensaje"]);
        
$row["mensaje"] = parsearTags($row["mensaje"]);
        
mostrarTemplate($template, $row);
    }
}


include(
'footer.php');
?>




Pueden ver el foro aquí

Un saludo

25/Jun/2006 17:40 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#2 ·
RE: Leer fechas de MySQL

Prueba cambiar en el indice:

$_pagi_sql = "SELECT * FROM foro WHERE identificador=0 ORDER BY ult_respuesta DESC";


por

$_pagi_sql = "SELECT * ";
$_pagi_sql.= "DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') FROM foro ";
$_pagi_sql.= "identificador=0 ORDER BY ult_respuesta DESC";

Ya me diras si te ha funcionado.

25/Jun/2006 18:09 GMT+1
rehivaJ
Webmaster HTML
Webmaster HTML

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 07/Abr/2006
#3 ·
RE: Leer fechas de MySQL

No ha funcionado, o me habré equibocado en algo.

Error en la consulta de conteo de registros: SELECT COUNT(*) FROM foro identificador=0 ORDER BY ult_respuesta DESC. Mysql dijo: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=0 ORDER BY ult_respuesta DESC' at line 1


Codigo PHP:

<?php
require('configuracion.php');
require(
'funciones.php');
include(
'header.php');
include(
'header.html');

$con = mysql_connect("localhost","xxx","xxx") or die (mysql_error());
mysql_select_db("xxx",$con) or die (mysql_error());

$_pagi_sql = "SELECT * ";
$_pagi_sql.= "DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s') FROM foro ";
$_pagi_sql.= "identificador=0 ORDER BY ult_respuesta DESC";

$_pagi_cuantos = 10;

$_pagi_nav_num_enlaces = 10;

include(
"paginator.inc.php");

    
$template = implode("", file("temas.html"));
    include(
'titulos.html');
    while(
$row = mysql_fetch_array($_pagi_result)){
    echo
$row['nombre'];
    {
        
$color=($color==""?"#000000":"");
        
$row["color"] = $color;
        
mostrarTemplate($template, $row);
    }
}



include(
'paginator.php');



25/Jun/2006 18:49 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#4 ·
RE: Leer fechas de MySQL

Vale, dime que campos tiene la tabla foro

25/Jun/2006 19:58 GMT+1
rehivaJ
Webmaster HTML
Webmaster HTML

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 07/Abr/2006
#5 ·
RE: Leer fechas de MySQL

Estas:

CREATE TABLE foro (
id int(7) NOT NULL auto_increment,
autor varchar(200) NOT NULL default '',
titulo varchar(200) NOT NULL default '',
mensaje text NOT NULL,
fecha datetime NOT NULL default '0000-00-00 00:00:00',
respuestas int(11) NOT NULL default '0',
identificador int(7) NOT NULL default '0',
ult_respuesta datetime default NULL,
KEY id (id)
) TYPE=MyISAM;

25/Jun/2006 20:35 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#6 ·
RE: Leer fechas de MySQL

Prueba con:

$_pagi_sql = "SELECT id, autor, titulo, mensaje DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s'), respuestas, identificador, DATE_FORMAT(ult_respuesta, '%d/%m/%Y %H:%i:%s') FROM foro WHERE identificador=0 ORDER BY ult_respuesta DESC";


Prueba este otro en lugar de lo otro

25/Jun/2006 21:15 GMT+1
rehivaJ
Webmaster HTML
Webmaster HTML

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 07/Abr/2006
#7 ·
RE: Leer fechas de MySQL

Nada de nada,

Error en la consulta limitada: SELECT id, autor, titulo, mensaje DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s'), respuestas, identificador, DATE_FORMAT(ult_respuesta, '%d/%m/%Y %H:%i:%s') FROM foro WHERE identificador=0 ORDER BY ult_respuesta DESC LIMIT 0,10. Mysql dijo: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s'), respuestas, identificador, DATE_FORMAT(' at line 1

25/Jun/2006 21:29 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#8 ·
RE: Leer fechas de MySQL

No se muy bien como funciona sin embargo la diferencia clara entre un codigo de fecha y el otro es que en el primero (el correcto) usa una pequeña funcion el DATE_FORMAT que es la que te he intentado aplicar al codigo que has dado.

Entonces, a partir de ahi no se como continuar. Es cuestion de leer algo de informacion y hacer pruebas.


Siento no poderte ayudar mas, veremos si alguien te echa una mano mejor...

25/Jun/2006 22:04 GMT+1
rehivaJ
Webmaster HTML
Webmaster HTML

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 07/Abr/2006
#9 ·
RE: Leer fechas de MySQL

Bueno yo he estado haciendo pruebas pero nada, no entiendo muy bien, porque no sale en un sitio como quiero y en otro no,

por si alguien tiene ganas de intentar solucionarlo el código fuente básico está aquí. Aunque yo lo retoqué un poco, lo básico esta ahí.

Un saludo, y EffectedCard gracias por intentar ayudar.

27/Jun/2006 14:14 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#10 ·
RE: Leer fechas de MySQL

Haz una cosa, en el momento que recojas los resultados de la base de datos (donde tengamos el mysql_feth_array) y le pidas el dato de fecha. En vez de poner algo tipo:

$datos[fecha] ($datos es el mysql_fetch_array)


Pones:

$fecha = DATE_FORMAT($datos[fecha], '%d/%m/%Y %H:%i:%s');


y luego donde soliciten el supuesto $datos[fecha] lo cambias por $fecha

No se si me he explicado Verguenza

27/Jun/2006 15:55 GMT+1
rehivaJ
Webmaster HTML
Webmaster HTML

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 07/Abr/2006
#11 ·
RE: Leer fechas de MySQL

No se donde sustituir eso, pero si se que donde se pide poner la fecha lo pide de la segunda forma:

Codigo PHP:

<table width="90%" border='1' align='center' cellpadding='1' cellspacing='0' bordercolor='#4B4B4B' bgcolor="<?=$color?>" >
<tr>
    <td><a href="foro.php?id=<?=$id?>">
      <b><font color='#FFFF00'>&#8250; </font></b><?=$titulo?>
      </a></td>
    <td width="15%" align="center"><font size="-2">Por <b>
      <?=$autor?>
      </b><br>
      el
      <?=$fecha?>
      </font></td>
    <td width="15%" align="center"><font size="-2">
      <?=$respuestas?>
      </font></td>
    <td width="15%" align="center"><font size="-2">
      <?=$ult_respuesta?>
      </font></td>
  </tr>
</table>





No lo seConfundido

29/Jun/2006 16:14 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#12 ·
RE: Leer fechas de MySQL

Antes de ese codigo pon:

<?
$fecha = DATE_FORMAT($fecha, '%d/%m/%Y %H:%i:%s');
$ult_respuesta = DATE_FORMAT($ult_respuesta, '%d/%m/%Y %H:%i:%s');
?>

29/Jun/2006 16:17 GMT+1
rehivaJ
Webmaster HTML
Webmaster HTML

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 07/Abr/2006
#13 ·
RE: Leer fechas de MySQL

Me lo podrías poner, esque no se muy bien donde colocarlo me da un error

Parse error: parse error, unexpected T_STRING in /home2/ebsmund/public_html/foro/funciones.php(6) : eval()'d code on line 1

he cambiado el temas.html, que es donde estaba el código anterior, por temas.php
y he incluido eso que me has puesto.


29/Jun/2006 16:33 GMT+1
rehivaJ
Webmaster HTML
Webmaster HTML

Haz clic para ver el perfil del usuario
Mensajes: 50
Desde: 07/Abr/2006
#14 ·
RE: Leer fechas de MySQL

Bien, voy a platearlo de otra forma:

Si yo tengo

$resultados = mysql_query("SELECT id, autor, titulo, DATE_FORMAT(fecha, '%d/%m/%Y %H:%i:%s'), respuestas, DATE_FORMAT(ult_respuesta, '%d/%m/%Y %H:%i:%s') FROM foro WHERE identificador=0");

¿No se supone que donde me pidan fecha o ult_respuesta la inflormación de esa tabla se presentara dd/mm/aa y la hora?


22/Jul/2006 13:24 GMT+1
Haz clic para ir al tema anterior Haz clic para ir al tema siguiente
Portal · Foros · Zona Webmasters · PHP
Temas similares
Asunto Autor#VisitasÚltima respuesta
Formulario en PHP y MySQL23/Feb/2008, 13:14
Darth_Carl
241023/Feb/2008, 18:41
Darth_Carl Ir al último mensaje del tema
Transformar fechas sacadas de un BD12/Feb/2008, 03:26
Fran.MV
410112/Feb/2008, 21:55
Fran.MV Ir al último mensaje del tema
php mysql03/Oct/2007, 23:56
rikhard0
414305/Oct/2007, 14:09
EffectedCard Ir al último mensaje del tema
¿Migrar una base MySQL?15/Mar/2007, 21:45
manu.mateos
223902/Abr/2007, 12:22
manu.mateos Ir al último mensaje del tema
Problema con php y base de datos, al leer una tabla15/Jun/2006, 00:23
rehivaJ
237015/Jun/2006, 15:37
rehivaJ Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 22:36

Afiliados Plus
Skindario - Soporte Webmasters, Diseño Grafico, Miarroba, Rol + RPG y Mucho Mas TuarrobaGames - Emuladores, Roms, Juegos y RPG TuarrobaEbooks - Ebooks en castellano y Audiolibros Websmasters foro MundoDeluxe Photosherox - Diseñando & Aprendiendo
¿Tu Web Aquí?
Admin: EffectedCard - Skindario, foro soporte de Tuarroba desde el 16/10/04