Data na database

Suporte à dúvidas gerais relacionadas ao phpBB.
Psikose
Novato
Novato
Mensagens: 8
Registrado em: 12 Mar 2011, 18:27

Data na database

  • Favoritar esta postagem
  • Mensagem por Psikose »

    Bom gente, estou criando um índice a parte do forum, mas mostrando as informações dos topicos. Ate ai td bem, mas quando chega na data e hora, eu n estou entendendo...

    Seguinte, na database, no campo de hora/data estão informações do tipo:
    1288630245
    1288630342
    1288629947

    Eu queria saber como "decodificar" esses valores e mostra-los na maneira que aparece no forum, Ex:
    9 Mar 2011, 23:24

    Se puderem me ajudar...
    Agradeço desde ja.
    RobsonArsB
    Membro Recente
    Membro Recente
    Mensagens: 333
    Registrado em: 27 Jan 2007, 11:02
    Localização: Itapevi/SP
    Contato:
    MSG 100+

    Re: Data na database

  • Favoritar esta postagem
  • Mensagem por RobsonArsB »

    Voce está querendo fazer uma uma classe no DB, que mostre a data? se for isso

    tente fazer da sequinte maneira a Data:

    Código: Selecionar todos

    timestamp NULL default NULL on update CURRENT_TIMESTAMP
    Não dou suporte Via MP, mande sua mensagem no fórum, para que todos que tiverem a mesma duvida tenham em mão a solução! Att: RobsonArsB
    Psikose
    Novato
    Novato
    Mensagens: 8
    Registrado em: 12 Mar 2011, 18:27

    Re: Data na database

  • Favoritar esta postagem
  • Mensagem por Psikose »

    na realidade essa classe ja existe, mas eu não sei como ela funciona rsrs... akeles numeros la que eu postei eh a classe ja existente no PHPBB3. Eu kero saber como mostrar akilo numa pagina como data mesmo...
    Avatar do usuário
    _Vinny_
    Administrador
    Administrador
    Mensagens: 6023
    Registrado em: 03 Set 2009, 21:59
    Contato:
    LendaMSG 1500+Avatar

    Re: Data na database

  • Favoritar esta postagem
  • Mensagem por _Vinny_ »

    Psikose, você pretende exibir a data nas informações em um página aparte do phpBB?

    Posta seu codigo aqui.
    Tradução Português Brasileiro: https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

    Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
    Psikose
    Novato
    Novato
    Mensagens: 8
    Registrado em: 12 Mar 2011, 18:27

    Re: Data na database

  • Favoritar esta postagem
  • Mensagem por Psikose »

    Exatamente Vinny, eu criei um indice a parte do phpbb, porem usando as informações do phpbb(a database)

    oq eu faço no codigo eh criar um mysql_query para a database com as informações da tabela na seguinte maneira:

    $id = $_GET['id'];
    $query="SELECT `topic_title` , `topic_time` FROM `phpbb_topics`
    WHERE topic_id=$id";
    $dados=mysql_query($query,$conn);

    O codigo esta funcionando corretamente, quando eu crio um while pra executar a pesquisa atraves de mysql_fetch_array ele volta os resultados corretamente. Porém o topic_time eh mostrado de maneira igual como esta na database:
    1288630245
    1288630342
    1288629947

    E não da maneira como é mostrado no forum:
    14 Mar 2011, 10:39

    Eu preciso saber como transformar akeles numeros que pra mim parecem sem sentido(1288630245) na data mesmo.
    RobsonArsB
    Membro Recente
    Membro Recente
    Mensagens: 333
    Registrado em: 27 Jan 2007, 11:02
    Localização: Itapevi/SP
    Contato:
    MSG 100+

    Re: Data na database

  • Favoritar esta postagem
  • Mensagem por RobsonArsB »

    Usa esse codigo:

    Código: Selecionar todos

    <?php
    //-- Start the phpBB session AND include the nessacary files
    define( 'IN_PHPBB', true );
    $phpbb_root_path = './../phpBB3/'; // change in your own root path.
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);
    include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
    include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
    
    $user->session_begin();
    $auth->acl( $user->data );
    $user->setup();
    
    //-- Fetch the data from the specified fora
    $bbcode = new bbcode();
    $news_fora_id = array( '2' ); // Change in the fora id's you need
    $output = '';
    $query = "
        SELECT p.topic_id, p.forum_id, p.post_time, p.post_subject, p.post_text, p.bbcode_bitfield, p.bbcode_uid,
            u.user_id, u.user_email, u.username, u.user_posts, u.user_rank, u.user_colour, u.user_allow_viewonline, u.user_allow_viewemail,
                (
                    SELECT COUNT( post_id )
                    FROM " . POSTS_TABLE . "
                        WHERE topic_id = p.topic_id
                ) AS aantal_posts
        FROM " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
            WHERE " . $db->sql_in_set( 'p.forum_id', $news_fora_id ) . "
                AND u.user_id = p.poster_id
        GROUP BY topic_id
        ORDER BY topic_id DESC
    ";
    //die('<pre>' . $query );
    $result = $db->sql_query( $query );
    while( $row = $db->sql_fetchrow($result) )
    {
        // Parse the message and subject
        $message = censor_text($row['post_text']);
    
        // Second parse bbcode here
        if ($row['bbcode_bitfield'])
        {
            $bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
        }
    
        $message = bbcode_nl2br($message);
        $message = smiley_text($message);
        
        // Send data to output var
        $output .= "<h2><a href=\"" . $phpbb_root_path . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}\" title=\""  . censor_text($row['post_subject']) . "\">".censor_text($row['post_subject'])."</a></h2>\n";
        $output .= "<p style=\" padding-bottom: 3em; \">\n\t";
        $output .= $message;
        $output .= "\n\t<span style=\"widht: 50%; float: left; border-top: 1px solid #00008b;\">Posted by:  <span style=\" color: #" . $row['user_colour'] . ";\">" . $row['username'] . "</span></span>";
        $output .= "\n\t<span style=\"widht: 50%; float: right; border-top: 1px solid #00008b;\">On: " . date( $user->data['user_dateformat'], $row['post_time'] ) . "</span>\n";
        $output .= "</p>\n\n";
    }
    
    // print the output
    print( $output );
    ?>
    em path:
    $phpbb_root_path = './../phpBB3/';
    Coloque referente a pasta de seu fórum.
    Não dou suporte Via MP, mande sua mensagem no fórum, para que todos que tiverem a mesma duvida tenham em mão a solução! Att: RobsonArsB
    Psikose
    Novato
    Novato
    Mensagens: 8
    Registrado em: 12 Mar 2011, 18:27

    Re: Data na database

  • Favoritar esta postagem
  • Mensagem por Psikose »

    Esse codigo não vai funcionar pelo seguinte motivo: o indice q eu to criando eh totalmente fora da pasta do forum, so estou usando a database do phpbb3, não posso dar include em arquivos do phpbb3...

    oq eu realmente preciso eh de uma function q transforme akeles numeros (que aparecem na database) em data mesmo.
    RobsonArsB
    Membro Recente
    Membro Recente
    Mensagens: 333
    Registrado em: 27 Jan 2007, 11:02
    Localização: Itapevi/SP
    Contato:
    MSG 100+

    Re: Data na database

  • Favoritar esta postagem
  • Mensagem por RobsonArsB »

    tente por esse caminho:

    Código: Selecionar todos

        function get_news( $return = false )
        {
            $sql = "
                SELECT f.forum_id, f.forum_name
                    , news.post_id, news.post_subject, news.post_text, news.bbcode_bitfield, news.bbcode_uid, news.post_time
                        , news_topic.topic_id#, news_topic.topic_replies_real
                            , creator.username, creator.user_colour
                
                FROM " . POSTS_TABLE . " AS news, " . TOPICS_TABLE . " AS news_topic, " . USERS_TABLE . " AS creator, " . FORUMS_TABLE . " AS f
                    WHERE f.enable_news_forum = 1
                        AND news.forum_id = f.forum_id
                        AND news.post_approved = 1
                        AND news_topic.forum_id = f.forum_id
                        AND creator.user_id = news.poster_id
                
                GROUP BY news.topic_id
                ORDER BY news.post_time DESC
            ";
            // Fetch the result and return is as an array
            $result = $this->db->sql_query ($sql, 0);
            while ($row = $this->db->sql_fetchrow ($result))
            {
                $this->news_data[] = array(
                    'subject'                => $row['post_subject'],
                    'text'                    => $row['post_text'],
                    'time'                    => $row['post_time'],
                    'bitfield'                => $row['bbcode_bitfield'],
                    'bbc_uid'                => $row['bbcode_uid'],
                    'reply_count'            => $row['topic_replies_real'],
                    'news_poster'            => $row['username'],
                    'news_poster_colour'    => $row['user_colour'],
                    'forum_id'                => $row['forum_id'],
                    'topic_id'                => $row['topic_id'],
                    'post_id'                => $row['post_id'],
                    'forum_name'            => $row['forum_name']
                );
            }
    
            if ($return)
            {
                return $this->news_data;
            }
        }
        
        /**
    vc está chamando-as mas não está defindo nada.
    Não dou suporte Via MP, mande sua mensagem no fórum, para que todos que tiverem a mesma duvida tenham em mão a solução! Att: RobsonArsB
    Psikose
    Novato
    Novato
    Mensagens: 8
    Registrado em: 12 Mar 2011, 18:27

    Re: Data na database

  • Favoritar esta postagem
  • Mensagem por Psikose »

    esse tb não funcionou, oq eu to kerendo entender eh como akeles numeros sem sentido podem representar uma data. O forum usa uma function_date pra formatar a data, mas eu n consigo fazer essa função, pelo menos ainda n tive sucesso...
    Avatar do usuário
    _Vinny_
    Administrador
    Administrador
    Mensagens: 6023
    Registrado em: 03 Set 2009, 21:59
    Contato:
    LendaMSG 1500+Avatar

    Re: Data na database

  • Favoritar esta postagem
  • Mensagem por _Vinny_ »

    Psikose, posta aqui o seu codigo atual.
    Tradução Português Brasileiro: https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

    Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
    Trancado