Na szybko zmodyfikowalem, prosze wczesniej przetestowac
do snews.php wstaw
- Kod:
// Ostatnie artykuly z wybranej kategorii/subkategorii mod http://www.muko.pl
function art_z_kat($start = 0, $size = 5, $cat) {
global $categorySEF, $_catID, $subcatSEF;
$catQuery = 'SELECT c.id
FROM '._PRE.'categories'.' AS c '.$join.'
WHERE c.subcat = '.$cat.' AND c.published = \'YES\'
GROUP BY c.id
ORDER BY c.catorder,c.id';
$catResult = mysql_query($catQuery);
$count = mysql_num_rows($catResult);
if ($count > 0) {
$cR = mysql_fetch_assoc($catResult);
$cR = implode(',',$cR);
$cat = $cat.','.$cR;
}
$cat = ' AND category IN('.$cat.')';
$query = 'SELECT
title,a.seftitle AS asef,date,
c.name AS name,c.seftitle AS csef,
x.name AS xname,x.seftitle AS xsef
FROM '._PRE.'articles'.' AS a
LEFT OUTER JOIN '._PRE.'categories'.' as c
ON category = c.id
LEFT OUTER JOIN '._PRE.'categories'.' as x
ON c.subcat = x.id AND x.published =\'YES\'
WHERE position = 1 '.$cat.'
AND a.published = 1
AND c.published =\'YES\'
AND a.visible = \'YES\'
'.$subcat.'
ORDER BY date DESC
LIMIT '."$start, $size";
$result = mysql_query($query);
$count = mysql_num_rows($result);
if ( $count === 0) {
echo '<li>'.l('no_articles').'</li>';
} else {
while ($r = mysql_fetch_array($result)) {
$name = s('show_cat_names') == 'on' ? ' ('.$r['name'].')' : '';
$date = date(s('date_format'), strtotime($r['date']));
$link = isset($r['xsef']) ? $r['xsef'].'/'.$r['csef'] : $r['csef'];
echo '<li><a href="'._SITE.$link.'/'.$r['asef'].'/"
title="'.$r['name'].' / '.$r['title'].' ('.$date.')">'.$r['title'].$name.'</a>
</li>';
}
}
}
do index.php wstaw
kategoria 1
<ul>
<?php art_z_kat(0,5,1); ?>
</ul>
kategoria 2
<ul>
<?php art_z_kat(0,5,2); ?>
</ul>
0,5,2 (od ktorego newsa, ilosc jaka ma sie wyswietlac, kateria)