Witam, mam taki panel odnośnie artykułów, czy mógłby to ktoś przerobić na newsy?
oto kod:
openside("Top 7");
echo
"<table width='100%' cellpadding='3' cellspacing='1' border='0' align='center' style='margin-top:1em;margin-bottom:1em;'>
<tr>
<td align='center' class='tbl2' style='font-weight:bold'>Najczęściej czytane:</td>
</tr>
</table>"
;
$wynik1 = dbquery("SELECT * FROM ".DB_ARTICLES." WHERE article_draft='0' ORDER BY article_reads DESC LIMIT 7");
echo "<table border='0' width='100%' class='small'>";
if(dbrows($wynik1) > 0) {
while($data1 = dbarray($wynik1))
{
$itemsubjecta = trimlink($data1['article_subject'], 23);
echo
"
<tr>
<td class='small'>"
.THEME_BULLET." <a href='".BASEDIR."articles.php?article_id=".$data1['article_id']."' title='".$data1['article_subject'
]."' class='side'>$itemsubjecta</a></td>
<td align='right' class='small'>Czytano: "
.number_format($data1['article_reads'
])."</td>
</tr>"
;
}
} else {
echo
"
<tr>
<td class='small' colspan='2'>Brak artykułów</td>
</tr>"
;
}
echo "</table>";
closeside();
Z góry dziękuję i Pozdrawiam
edit:
OK, ogarnalem kod do najpopularniejszych newsow, oto on:
openside("Newsy");
if (!defined("DB_NEWS")) {
define("DB_NEWS", DB_PREFIX."news");
}
if (!defined("DB_COMMENTS")) {
define("DB_COMMENTS", DB_PREFIX."comments");
}
$wynik = dbquery(
"SELECT * FROM ".DB_NEWS." WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>="
.time().") AND news_draft='0'
ORDER BY news_reads DESC LIMIT 5"
);
echo
"<table width='100%' cellpadding='3' cellspacing='1' border='0' align='center' style='margin-top:1em;margin-bottom:1em;'>
<tr>
<td align='center' class='tbl2' style='font-weight:bold'>Najczęściej oglądane:</td>
</tr>
</table>"
;
echo "<table border='0' width='100%' class='small'>";
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik))
{
echo
"<tr>
<td class='small'>"
; echo THEME_BULLET." <a href='".BASEDIR."news.php?readmore=".$r['news_id']."'>".$r['news_subject'
]."</a></td>
<td align='right' class='small'>"
.number_format($r['news_reads'
])."</td>
</tr>"
;
}
} else {echo "<tr><td class='small' colspan='2'>Brak newsów.</td></tr>"; }
echo "</table>";
$wynik1 = dbquery(
"SELECT n.*, (SELECT COUNT(comment_id) FROM "
.DB_COMMENTS." c
WHERE c.comment_type='N' AND (c.comment_item_id = n.news_id)) AS ile
FROM "
.DB_NEWS." n WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>="
.time().") AND news_draft='0'
ORDER BY ile DESC LIMIT 10"
);
"</table>";
closeside();
Już jestem blisko tego, czego oczekuje :)
Brakuje w tym wszystkim tylko jednego, żeby były też miniaturki z newsow i artykulow w tych panelach, dodam że nie trzeba zmieniec wielkosci miniatury bo chcialbym wykorzysztać te, które są w tresci 'wstepnej' a mają takie same wymiary i idealnie wkomponowują się w panel 150px na 100px
PW od moderatora:
- Przeniesienie tematu - Pieka 09.01.2019 15:42
Edytowane przez kamildnb dnia 09.01.2019 12:18:52
|