Código PHP:
$request = db_query("
SELECT m.subject, m.ID_TOPIC, t.ID_TOPIC, t.puntos
FROM (smf_topics AS t, smf_messages AS m)
WHERE t.ID_TOPIC = m.ID_TOPIC
ORDER BY t.puntos DESC
LIMIT 10 ", __FILE__, __LINE__);
$context['postporpuntos'] = array();
while ($row = mysql_fetch_assoc($request))
$context['postporpuntos'][] = array(
'titulo' => $row['subject'],
'puntos' => $row['puntos'],
'id' => $row['ID_TOPIC'],
);
mysql_free_result($request);
Código HTML:
<div class="img_aletat"> <div class="box_title" style="width: 160px;"><div class="box_txt img_aletat">User de la semana</div> <div class="box_rss"><img src="/Themes/default/images/blank.gif" style="width: 16px; height: 16px;" border="0"></div></div><div class="box_icono2">'; foreach ($context['top_posters_week'] as $poster) echo '<center><font size="1">', $poster['link'], ' (', $poster['num_posts'], ')</font></center>'; echo'</div></div>
Código PHP:
echo'<div class="act_comments">
<div class="box_title" style="width: 363px;"><div class="box_txt ultimos_comments">Posts con más puntos</div>
<div class="box_rss"><img src="/Themes/default/images/blank.gif" style="width: 16px; height: 16px;" border="0"></div></div><div align="left" class="windowbg" style="width: 353px; padding:4px;margin-bottom:8px;font-size:11px;">';
foreach ($context['postporpuntos'] as $ppp){
$tamano = 50; // tamaño máximo en carácteres, los espacios también cuentan
$contador = 0;
$arrayTexto = split(' ',$ppp['titulo']);
$ppp['titulo'] = '';
while($tamano >= strlen($ppp['titulo']) + strlen($arrayTexto[$contador])){
$ppp['titulo'] .= ' '.$arrayTexto[$contador];
$contador++;
}
echo '<b class="size11">'.$contar6++.'- </b><a title="', $ppp['titulo'], '" href="?topic=', $ppp['id'], '">', $ppp['titulo'], '</a> (', $ppp['puntos'], ' pts)<br>
';}
echo'</div></div>';