Página 1 de 2
Data na database
Enviado: 12 Mar 2011, 18:32
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.
Re: Data na database
Enviado: 13 Mar 2011, 14:06
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:
Re: Data na database
Enviado: 13 Mar 2011, 23:22
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...
Re: Data na database
Enviado: 14 Mar 2011, 08:53
por _Vinny_
Psikose, você pretende exibir a data nas informações em um página aparte do phpBB?
Posta seu codigo aqui.
Re: Data na database
Enviado: 14 Mar 2011, 13:54
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.
Re: Data na database
Enviado: 14 Mar 2011, 16:57
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.
Re: Data na database
Enviado: 14 Mar 2011, 17:24
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.
Re: Data na database
Enviado: 14 Mar 2011, 17:52
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.
Re: Data na database
Enviado: 14 Mar 2011, 19:12
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...
Re: Data na database
Enviado: 16 Mar 2011, 09:59
por _Vinny_
Psikose, posta aqui o seu codigo atual.