Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como exibir os tópicos mais recentes no fórum phpBB3

23-12-2016 18:26

Nesse post vou dar uma dica de como exibir os tópicos mais recentes no fórum phpBB3.
Esse script foi testado na versão 3.1.10 do phpBB3.

Necessário: jQuery

Primeiramente precisamos criar o arquivo PHP que irá fazer a busca e retornar os posts mais recentes do fórum. Nesse exemplo mostra os 5 últimos posts.

Crie um arquivo chamado recentes.php e coloque o seguinte código

<?php date_default_timezone_set('America/Sao_Paulo'); define("SERVIDOR","localhost"); /* servidor */ define("USUARIO",""); /* usuário do banco de dados */ define("SENHA",""); /* senha do banco de dados */ define("BANCODEDADOS",""); /* nome do banco de dados */ $conn = new mysqli(SERVIDOR, USUARIO, SENHA, BANCODEDADOS); // check connection if ($conn->connect_error) { trigger_error('Database connection failed: ' . $conn->connect_error, E_USER_ERROR); } $result = "SELECT A.topic_id, A.forum_id, A.post_time, A.poster_id, A.post_subject, B.user_id, B.username FROM phpbb_posts AS A LEFT JOIN phpbb_users AS B ON A.poster_id=B.user_id ORDER BY A.post_time DESC LIMIT 5"; $query = $conn->query($result) or die(mysqli_error($query)); //$linhas = $query->num_rows; //echo $linhas; while($colunas = $query->fetch_assoc()) { $time = strftime('%d-%m-%Y %H:%M:%S', $colunas["post_time"]); $f = $colunas["forum_id"]; $t = $colunas["topic_id"]; echo "{$time} - {$colunas["forum_id"]} - {$colunas["username"]} - <a href=\"viewtopic.php?f=$f&t=$t\">{$colunas["post_subject"]}</a><br /> "; // DADOS DA CONSULTA } $query->free(); $conecta->close(); // FECHANDO A CONEXÃO ?>

Agora, crie a chamada jQuery para o arquivo recentes.php com o seguinte código:

<script src="jquery.js"></script> <script> $(function() { $("#novos_posts").load("novos_posts.php"); }); </script>

Esse código acima deve estar no arquivo onde você vai chamar os posts recentes.
Se for chamar somente na index coloque no arquivo index_body.html

Agora é só você colocar a seguinte div no mesmo arquivo onde tem a chamada jQuery.

<div id="novos_posts"></div>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]