Tik tam tikros kategorijos siuntiniai
Parašė Enzo 2009 kovo 18 19:03:50
Pamokėlė, kaip pasidaryt naujausių ar top siuntinių panelę, tik iš tam tikros kategorijos. Čia duosiu kaip pavyzdį Naujausių siuntinių panelę:
[code]$result = dbquery("SELECT * FROM ".$db_prefix."downloads ORDER BY download_datestamp DESC LIMIT 0,10");
if (dbrows($result) != 0) {
echo "<table width='281' cellpadding='0' cellspacing='0'>";
while ($data = dbarray($result)) {
echo "<tr>
<td align='left' class='small'>
<img src='".THEME."images/bullet.gif'>
<a href='".BASEDIR."downloads.php?cat_id=".$data['download_cat']."&download_id=".$data['download_id']."' title='".$data['download_title']."'>".trimlink($data['download_title'], 40)."</a>
</td>
</tr>";
}
echo "</table>";
} else {
echo "<div style='text-align:center'>".$locale['004']."</div>\n";
}[/code]

jeigu norite padaryti, kad iš tam tikros kategorijos rodytų siuntinius pridėkite tokį kodą:
[code]WHERE download_cat='1'[/code]

[color=red]1[/color] tai jūsų kategorijos id.
Dabar pateiksiu kaip visa panelė su šiuo įdėtu kodu turi atrodyti:
[code]$result = dbquery("SELECT * FROM ".$db_prefix."downloads [color=red]WHERE download_cat='1'[/color] ORDER BY download_datestamp DESC LIMIT 0,10");
if (dbrows($result) != 0) {
echo "<table width='281' cellpadding='0' cellspacing='0'>";
while ($data = dbarray($result)) {
echo "<tr>
<td align='left' class='small'>
<img src='".THEME."images/bullet.gif'>
<a href='".BASEDIR."downloads.php?cat_id=".$data['download_cat']."&download_id=".$data['download_id']."' title='".$data['download_title']."'>".trimlink($data['download_title'], 40)."</a>
</td>
</tr>";
}
echo "</table>";
} else {
echo "<div style='text-align:center'>".$locale['004']."</div>\n";
}[/code]

Ten kur paryškinta keiskite į savo kategorijos id.