Najczęściej oglądane i oceniane artykuły w panelach
|
michaltg14 |
Dodany dnia 23.06.2009 22:18:42
|
Przedszkolak
Postów: 24 Ostrzeżeń: 4
Data rejestracji: 21.06.2009 12:16
|
Chciałbym zrobić na swojej stronie skrypt, który pokazywał by najczęściej oglądane artykuły i najczęściej ocenianie. Mam nadzieję,że ktoś pomoże
Edytowane przez Pieka dnia 24.06.2009 10:48:14
|
|
|
|
Wścibski Gość |
Dodany dnia 22.11.2024 14:52:25
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kefirek |
Dodany dnia 23.06.2009 22:25:57
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
http://www.php-fu...d_id=22015 |
|
|
|
michaltg14 |
Dodany dnia 23.06.2009 22:29:24
|
Przedszkolak
Postów: 24 Ostrzeżeń: 4
Data rejestracji: 21.06.2009 12:16
|
Ale to jest chyba do wersji v7 , a ja mam 6.
Edytowane przez Pieka dnia 23.06.2009 22:33:17
|
|
|
|
kefirek |
Dodany dnia 23.06.2009 22:38:53
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Wklej sobie taki kod w panel
openside("name");
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'>Najwyżej oceniane:</td>
</tr>
</table>";
$wynik = dbquery("SELECT *,
(SELECT COUNT(rating_id) FROM ".$db_prefix."ratings c WHERE c.rating_type='A' AND (c.rating_item_id = article_id)) AS ile,
(SELECT ROUND(AVG(rating_vote), 2) FROM ".$db_prefix."ratings c WHERE c.rating_type='A' AND (c.rating_item_id = article_id)) AS srednia
FROM ".$db_prefix."articles ORDER BY srednia DESC, ile DESC LIMIT 4");
echo "<table border='0' width='100%' class='small'>";
if(dbrows($wynik) > 0) {
while($data = dbarray($wynik))
{
echo "<tr>
<td class='small' rowspan='2'><img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."articles.php?article_id=".$data['article_id']."' title='".$data['article_subject']."' class='side'>".$data['article_subject']."</a></td>
<td align='right' class='small'>Oceniono: ".number_format($data['ile'])."</td>
</tr>
<tr>
<td align='right' class='small'>Średnia: ".number_format($data['srednia'], 2)."</td>
</tr>
<tr>
<td class='small' colspan='2'><hr></td>
</tr>";
}
} else {
echo "<tr><td class='small' colspan='2'>Brak artykułów</td></tr>";
}
echo "</table>";
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_prefix."articles ORDER BY article_reads DESC LIMIT 4");
echo "<table border='0' width='100%' class='small'>";
if(dbrows($wynik1) > 0) {
while($data1 = dbarray($wynik1)) {
echo "<tr><td class='small'><img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."articles.php?article_id=".$data1['article_id']."' title='".$data1['article_subject']."' class='side'>".$data1['article_subject']."</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();
Edytowane przez kefirek dnia 23.06.2009 22:50:08
|
|
|
|
michaltg14 |
Dodany dnia 24.06.2009 08:50:51
|
Przedszkolak
Postów: 24 Ostrzeżeń: 4
Data rejestracji: 21.06.2009 12:16
|
Pomogłeś
Wiadomość doklejona:
A czy nie dało by się, aby był osobno kod do najwyżej ocenianych i najczęściej oglądanych ?
Wiadomość doklejona:
I jak byś mógł to powróć to poprzedniej wersji tego (mam na myśli,że tytuły nie wyświetlają się całe).
Edytowane przez Pieka dnia 24.06.2009 10:47:07
|
|
|
|
kefirek |
Dodany dnia 24.06.2009 10:37:34
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
OK proszę 2 osobne panele.
Najwyżej oceniane:
openside('Najwyżej oceniane');
$wynik = dbquery("SELECT *, (SELECT COUNT(rating_id)
FROM ".$db_prefix."ratings c WHERE c.rating_type='A' AND (c.rating_item_id = article_id)) AS ile,
(SELECT ROUND(AVG(rating_vote), 2) FROM ".$db_prefix."ratings c WHERE c.rating_type='A' AND (c.rating_item_id = article_id)) AS srednia
FROM ".$db_prefix."articles ORDER BY srednia DESC, ile DESC LIMIT 4");
echo "<table border='0' width='100%' class='small'>";
if(dbrows($wynik) > 0) {
while($data = dbarray($wynik))
{
$itemsubject = trimlink($data['article_subject'], 23);
echo "<tr>
<td class='small' rowspan='2'><img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."articles.php?article_id=".$data['article_id']."' title='".$data['article_subject']."' class='side'>$itemsubject</a></td>
<td align='right' class='small'>Oceniono: ".number_format($data['ile'])."</td>
</tr>
<tr>
<td align='right' class='small'>Średnia: ".number_format($data['srednia'], 2)."</td>
</tr>
<tr>
<td class='small' colspan='2'><hr></td></tr>";
}
} else {
echo "<tr><td class='small' colspan='2'>Brak artykułów</td></tr>";
} echo "</table>";
closeside();
oraz:
openside('Najczęściej czytane');
$wynik1 = dbquery("SELECT * FROM ".$db_prefix."articles ORDER BY article_reads DESC LIMIT 4");
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'><img src='".THEME."images/bullet.gif' alt=''> <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();
Edytowane przez kefirek dnia 24.06.2009 12:01:17
|
|
|
|
michaltg14 |
Dodany dnia 24.06.2009 11:04:49
|
Przedszkolak
Postów: 24 Ostrzeżeń: 4
Data rejestracji: 21.06.2009 12:16
|
Pomogłeś, dzięki.
//Czas zapoznać się z zasadami języka polskiego i je stosować - chemix
Wiadomość doklejona:
Muszę cię zmartwić,ale jak klikam na jakiś najczęściej czytany artykuł, to zamiast przechodzić do niego, to niestety przechodzę do strony z wszystkimi kategoriami artykułów.
Edytowane przez michaltg14 dnia 25.06.2009 08:42:04
|
|
|