galera to tentando desenvolver um codigo aqui mas ta um pouco dificil tem como alguem me da uma força?
o codigo e o seguinte, ele vai puxar do BD puxar todos os topicos de um certo forum, mais especificamente de cada user, no caso cada user vai ter um "link" no perfil com o numerode topicos criados neste forum que vai mandar para uma pagina com a lista deste topicos com seus devidos links
codigo
-
- Novato
- Mensagens: 113
- Registrado em: 12 Mai 2009, 04:26
- Localização: No momento, aqui no forum suportephpbb
- Contact:
codigo
Minhas traduções das extensões mais usada no phpBB, para o português brasileiro:
https://github.com/phpBBTraducoes
https://github.com/phpBBTraducoes
Re: codigo
Poste aqui o que você tem no momento.
Tradução Português Brasileiro: https://www.phpbb.com/customise/db/tran ... ortuguese/
Precisa de serviços phpBB? Me mande um mensagem privada!
Precisa de serviços phpBB? Me mande um mensagem privada!
-
- Novato
- Mensagens: 113
- Registrado em: 12 Mai 2009, 04:26
- Localização: No momento, aqui no forum suportephpbb
- Contact:
Re: codigo
Código: Selecionar todos
<?php
/**
*
* @package phpBB3
* @version $Id: autoindex.php,v 1.0.0 2009/09/02 19:58:08 eunaumtenhoid $
* @copyright (c) 2009 eunaumtenhoid
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/autoindex');
// set id of forum here, separate for comma to multiple forums
$forum_list = array(39,40,41,7,8,9,10,36,17,18,2,3,4,5,12,13,14,15,60,61,62,63,37,58);
$start = request_var('start', 0);
$author_id = request_var('author_id', 0);
// How many topics do we have?
$sql = 'SELECT COUNT(topic_id) AS total_topics
FROM ' . TOPICS_TABLE . ' t
WHERE ' . $db->sql_in_set('forum_id', $forum_list) . '
ORDER BY topic_id';
$result = $db->sql_query($sql);
$total_topics = (int) $db->sql_fetchfield('total_topics');
$db->sql_freeresult($result);
$pagination_url = append_sid("{$phpbb_root_path}autoindex/user.$phpEx");
// Grab Topic details for display
$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_time, t.topic_views, t.topic_replies, t.topic_first_poster_name, t.topic_first_poster_colour, t.topic_desc, f.forum_id, f.forum_name, i.icons_id, t.icon_id, i.icons_url
FROM ' . TOPICS_TABLE . ' t
LEFT JOIN ' . FORUMS_TABLE . ' f ON (t.forum_id = f.forum_id)
LEFT JOIN ' . ICONS_TABLE . ' i ON (i.icons_id = t.icon_id)
WHERE t.forum_id = f.forum_id AND ' . $db->sql_in_set('t.forum_id', $forum_list) . "
ORDER BY topic_title asc";
$result = $db->sql_query_limit($sql, 500, $start);
$db->sql_freeresult($result);
$template->assign_vars(array(
'PAGINATION' => generate_pagination($pagination_url, $total_topics, 500, $start),
'PAGE_NUMBER' => on_page($total_topics, 500, $start),
'TOTAL_TOPICS' => ($total_topics == 1) ? $user->lang['TOPIC_COUNT'] : sprintf($user->lang['TOPICS_COUNT'], $total_topics),
));
// Output page
page_header($user->lang['USER_TOPICS']);
$template->set_filenames(array(
'body' => 'autoindex/user.html',
));
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Minhas traduções das extensões mais usada no phpBB, para o português brasileiro:
https://github.com/phpBBTraducoes
https://github.com/phpBBTraducoes
- Chico Gois
- Administrador
- Mensagens: 3644
- Registrado em: 03 Jul 2004, 03:53
- Nome Real: Chico Gois
- Localização: São Paulo - Capital
- Contact:
Re: codigo
Abra o memberlist.php e veja este trecho de codigo, ou mais dele.
Código: Selecionar todos
case 'viewprofile':
// Display a profile
if ($user_id == ANONYMOUS && !$username)
{
trigger_error('NO_USER');
}
// Get user...
$sql = 'SELECT *
FROM ' . USERS_TABLE . '
WHERE ' . (($username) ? "username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "user_id = $user_id");
$result = $db->sql_query($sql);
$member = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if (!$member)
{
trigger_error('NO_USER');
}
Re: codigo
Você pode aproveitar algo do search por usuário:
search.php?author_id=XXXXX&sr=topics
Exemplo:
search.php?author_id=26849&sr=topics
Talvez explorando os parâmetros de busca e fazendo mais umas customizações, resolva.
search.php?author_id=XXXXX&sr=topics
Exemplo:
search.php?author_id=26849&sr=topics
Talvez explorando os parâmetros de busca e fazendo mais umas customizações, resolva.
Não sei se é mania de perseguição, mas sinto quando não sou bem-vindo.
Bom, então sairei.
_o/
Bom, então sairei.
_o/