hasta donde veo
esto:
Código PHP:
Ver original<?
$request=db_query("
SELECT m.ID_MEMBER, m.ID_TOPIC, m.body, m.imgport, c.ID_CAT, subject, c.name, t.ID_BOARD, posterName, puntos, m.hiddenOption, posterTime, denuncias
FROM {$db_prefix}messages as m, {$db_prefix}boards as c, {$db_prefix}topics as t
WHERE c.ID_BOARD=m.ID_BOARD AND t.ID_TOPIC=m.ID_TOPIC AND t.isSticky = 0 {$cat_condition}
ORDER BY m.ID_TOPIC DESC
LIMIT $RegistrosAEmpezar,$limit_posts", __FILE__, __LINE__);
}else{
$request=db_query("
SELECT m.ID_MEMBER, m.ID_TOPIC, m.body, m.imgport, c.ID_CAT, subject, c.name, t.ID_BOARD, posterName, puntos, m.hiddenOption, posterTime, denuncias
FROM {$db_prefix}messages as m, {$db_prefix}boards as c, {$db_prefix}topics as t
WHERE c.ID_BOARD=m.ID_BOARD AND t.ID_TOPIC=m.ID_TOPIC AND t.isSticky = 0 {$cat_condition}
ORDER BY m.ID_TOPIC DESC
LIMIT $RegistrosAEmpezar,$limit_posts", __FILE__, __LINE__);
}
?>
haces la misma consulta pero la metes en un if/else , que varia? los prefijos y cat condition , si dices que quieres hacer mas foreachs para sacar por categoria los ultimos 5, entonces necesitas 2 arrays para hacer estos foreachs, uno de las categorias y otro que maneje el conteo de los ultimos 5 el chiste radicara en el query por eso decía que es mas de sql este asunto