crear un bloque nuevo por asi decirlo que muestre en el top del foro los temas mas vistos en una semana de secciones determinadas del foro. por ejemplo tengo los foros de musica, videos, series, peliculas, etc pero que de cada foro tome el tema que fue mas visto en la semana y ese tema lo agregue en el bloque con sus respectivo enlace al foro que corresponda y asi cada semana iria cambiando por los temas mas vistos , por loq ue serian enlaces diferentes cada 7 dias, ahora bien mi problema es que no se nada de php y mysql trate con el codigo que sale en las estadsticas del foro, el que muestra los temas mas vistos desde la creacion del foro para ver si podia sacar algo
peor no consigo nada si alguien me pudera guiar se loa gradeceria muchisimo, el codigo que creo pede servir es este,el que muestra lo de la imagena nterior, solo a mi ver seria de retocarlo y aplicarle algun filtro para que trabaje solo en lso foros que se encesita y se actulize por fecha
Código PHP:
// Topic views top 10.
$topic_view_result = db_query("
SELECT m.subject, t.numViews, t.ID_BOARD, t.ID_TOPIC, b.name
FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS m, {$db_prefix}boards AS b)
WHERE m.ID_MSG = t.ID_FIRST_MSG
AND $user_info[query_see_board]" . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
AND b.ID_BOARD != $modSettings[recycle_board]" : '') . "
AND t.ID_BOARD = b.ID_BOARD" . (!empty($topic_ids) ? "
AND t.ID_TOPIC IN (" . implode(', ', $topic_ids) . ")" : '') . "
ORDER BY t.numViews DESC
LIMIT 10", __FILE__, __LINE__);
$context['top_topics_views'] = array();
$max_num_views = 1;
while ($row_topic_views = mysql_fetch_assoc($topic_view_result))
{
if( allowedTo('view_any_topic', $row_topic_views['ID_BOARD']) ) {
censorText($row_topic_views['subject']);
$context['top_topics_views'][] = array(
'id' => $row_topic_views['ID_TOPIC'],
'board' => array(
'id' => $row_topic_views['ID_BOARD'],
'name' => $row_topic_views['name'],
'href' => $scripturl . '?board=' . $row_topic_views['ID_BOARD'] . '.0',
'link' => '<a href="' . $scripturl . '?board=' . $row_topic_views['ID_BOARD'] . '.0">' . $row_topic_views['name'] . '</a>'
),
'subject' => $row_topic_views['subject'],
'num_views' => $row_topic_views['numViews'],
'href' => $scripturl . '?topic=' . $row_topic_views['ID_TOPIC'] . '.0',
'link' => '<a href="' . $scripturl . '?topic=' . $row_topic_views['ID_TOPIC'] . '.0">' . $row_topic_views['subject'] . '</a>'
);
if ($max_num_views < $row_topic_views['numViews'])
$max_num_views = $row_topic_views['numViews'];
}
}
mysql_free_result($topic_view_result);
foreach ($context['top_topics_views'] as $i => $topic)
$context['top_topics_views'][$i]['post_percent'] = round(($topic['num_views'] * 100) / $max_num_views);
hxxp://zzz.mediafire.com/?0dzotwkoxva
agradeceria cualquier ayuda