trato de realizar uan modificacion para el smf a partir del codigo que da el top views para temas en el smf. la idea es la siguiente:
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);
y dejo el stats.php,abajo, quese encuentra en sources por si sirve de algo
hxxp://zzz.mediafire.com/?0dzotwkoxva
agradeceria cualquier ayuda