Foros del Web » Programando para Internet » PHP »

Problema con Messenger en PHP

Estas en el tema de Problema con Messenger en PHP en el foro de PHP en Foros del Web. Hola, el codigo es este: Código PHP: <? require( 'header.php' ); // delete message if needed if ( $action  ==  'delete' ) {      $sql  =  "delete from message where id=$mid AND sender='$sender'" ;      mysql_query ...
  #1 (permalink)  
Antiguo 23/02/2003, 06:16
 
Fecha de Ingreso: febrero-2003
Mensajes: 54
Antigüedad: 14 años, 10 meses
Puntos: 0
Problema con Messenger en PHP

Hola, el codigo es este:

Código PHP:

<?
require('header.php');

// delete message if needed
if ($action == 'delete')
{
    
$sql "delete from message where id=$mid AND sender='$sender'";
    
mysql_query($sql$conn);
//    header("Location: mesages.php?sender=$sender");
}

//get all messages
        
$sql "SELECT * FROM message where sender='$sender' AND recipient='$username' ORDER BY data"
        
$result=mysql_query($sql$conn);
// toon lijst met messages
        
while ($myrow mysql_fetch_array($result))
        {
            if (
$myrow[isread] == 1)
            {
                echo 
"<font color=\"$oldmessagecolor\">" $langoldmessage "</font> ";
            }else{
                echo 
"<font color=\"$newmessagecolor\">" $langnewmessage "</font> ";
// change isread status
                
$sql "UPDATE message set isread=1 where id=$myrow[id] AND sender='$sender'";
                
                
mysql_query($sql$conn);
            }
            
$datamsg date("d/m/Y H:m:s",$myrow[data]);
            echo 
"<br><font color=\"$fontcolor\">$datamsg</font> ";
            echo 
"<a href=\"messages.php?action=delete&sender=$sender&mid=$myrow[id]\"><font color=\"$linkcolor\">X</font></a><br>";
            echo 
"<font color=\"$fontcolor\">$myrow[message]</font><br>";
            echo 
"<a href=send.php?recipientname=" htmlentities(urlencode($sender)) . "><font color=\"$linkcolor\">$langreplybutton</font></a><hr>";
        }
?>

el problema viene con la $datamsg que se supone que tiene que devolver la fecha de esas celdas (por ej., 20020912160732) pero en todos los mensajes donte tendria que salir la fecha sale:

19/01/2038 04:01:07

ayuda porfabor
gracias
  #2 (permalink)  
Antiguo 23/02/2003, 07:11
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 16 años, 1 mes
Puntos: 5
Sale asi por k le das fomato con la funcion date() mejor si te revisas el manual y te miras el capitulo relacionado con las fechar y tratamiento de horas
__________________
Usuario registrado de Linux #288725
  #3 (permalink)  
Antiguo 23/02/2003, 09:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Fijate un pco mas en los "códigos" que usas .. no es llegar "cut-and-paste" .. que luego pasa lo q pasa ..

Estas usando la funcion date aplicada al $myrow[data] .. El formato se lo dá ahí mismo .. Visita el manual de PHP y mira como se le dá formato a la fecha ..

$datamsg = date("d/m/Y H:m:s",$myrow[data]);

Por otra parte .. sería mas optimo que usases DATE_FORMAT() (función de Mysql) en la consulta SQL que haces para obtener el campo "data" de esa tabla.

Un saludo,
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 22:48.