Zobacz temat
Modyfikacja panelu - najnowsze tematy
|
|
kosa351 |
Dodany dnia 05.03.2007 11:36:27
|
Przedszkolak Postów: 84 Data rejestracji: 25.05.2006 09:14 |
Witam! Mam pewien problem z kodem. Mam u siebie tabelkę, która wyświetla mi pięć tematów z największą liczbą postów. Chciałem jednak aby zamiast "5 tematów z największą liczbą postów" zamienić na "najnowsze tematy na forum". Kod wygrzebany z theme.php odpowiadający za tą część to prawdopodobnie ten: } else { $resulte = dbquery(" SELECT tf.forum_id, tt.thread_id, tt.thread_subject, COUNT(tp.post_id) as count_posts FROM ".$db_prefix."forums tf INNER JOIN ".$db_prefix."threads tt USING(forum_id) INNER JOIN ".$db_prefix."posts tp USING(thread_id) WHERE forum_access<='".iUSER."' GROUP BY thread_id ORDER BY count_posts DESC, thread_lastpost DESC LIMIT 5 "); if (dbrows($resulte) != 0) { echo "<table width='100%' cellpadding='0' cellspacing='0'>\n"; while($datae = dbarray($resulte)) { $itemsubjectt = trimlink($datae['thread_subject'], 17); echo "<tr>\n<td align='left'> - <a href='".FORUM."viewthread.php?forum_id=".$datae['forum_id']."&thread_id=".$datae['thread_id']."' class='side'>$itemsubjectt</a></td> <td align='right' >[".($datae['count_posts']-1)."]</td>\n</tr>\n";ect</a><br>\n";ct</a><br>\n"; align='right' class='side-small'>[".($data['count_posts']-1)."]</td>\n</tr>\n"; } } echo "</table>\n"; echo "</td> Teraz jak możecie pomóżcie mi to zmodyfikować, aby wyświetlały się "najnowsze tematy na forum".Wygrzebałem gdzieś kod z jakiegoś infusiona, który dodaje taki panel. Może jakoś pomoże. Próbując u siebie zmieniać zawsze sypie mi errorem. Wklejam kod tego panelu, który wygląda tak - . Chodzi tylko o tą pierwszą część "Najnowsze tematy na forum". <?php /*---------------------------------------------------+ | PHP-Fusion 6 Content Management System +----------------------------------------------------+ | Copyright © 2002 - 2006 Nick Jones | http://www.php-fusion.co.uk/ +----------------------------------------------------+ | Released under the terms & conditions of v2 of the | GNU General Public License. For details refer to | the included gpl.txt file or visit http://gnu.org +----------------------------------------------------*/ if (!defined("IN_FUSION")) { header("Location: ../../index.php"); exit; } openside($locale['020']); echo "<div class='side-label'><b>".$locale['021']."</b></div>\n"; $result = dbquery(" SELECT * FROM ".$db_prefix."threads INNER JOIN ".$db_prefix."forums ON ".$db_prefix."threads.forum_id=".$db_prefix."forums.forum_id WHERE ".groupaccess('forum_access')." ORDER BY thread_lastpost DESC LIMIT 5 "); if (dbrows($result) != 0) { while($data = dbarray($result)) { $itemsubject = trimlink($data['thread_subject'], 23); echo "<img src='".THEME."images/bullet.gif' alt=''> <a href='".FORUM."viewthread.php?forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."' title='".$data['thread_subject']."' class='side'>$itemsubject</a><br>\n"; } } else { echo "<center>".$locale['004']."</center>\n"; } echo "<div class='side-label'><b>".$locale['022']."</b></div>\n"; $result = dbquery(" SELECT tf.forum_id, tt.thread_id, tt.thread_subject, COUNT(tp.post_id) as count_posts FROM ".$db_prefix."forums tf INNER JOIN ".$db_prefix."threads tt USING(forum_id) INNER JOIN ".$db_prefix."posts tp USING(thread_id) WHERE ".groupaccess('forum_access')." GROUP BY thread_id ORDER BY count_posts DESC, thread_lastpost DESC LIMIT 5 "); if (dbrows($result) != 0) { echo "<table cellpadding='0' cellspacing='0' width='100%'>\n"; while($data = dbarray($result)) { $itemsubject = trimlink($data['thread_subject'], 20); echo "<tr>\n<td class='side-small'><img src='".THEME."images/bullet.gif' alt=''> <a href='".FORUM."viewthread.php?forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."' title='".$data['thread_subject']."' class='side'>$itemsubject</a></td> <td align='right' class='side-small'>[".($data['count_posts']-1)."]</td>\n</tr>\n"; } echo "</table>\n"; } else { echo "<center>".$locale['004']."</center>\n"; } closeside(); ?> Może trochę zakręciłem. Mam jednak nadzieję, że zrozumieliście mnie i prosiłbym o dokładny kod, bo php nie jest moją mocną stroną ;) Theme był robiony na zamówienie przez z jednego z Waszych kolegów z supportu jednak do tej pory (5miesiący) nie doczekałem się tej małej poprawki. |
|
|
Wścibski Gość |
Dodany dnia 12.01.2025 02:47:58
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
DJPromo |
Dodany dnia 05.03.2007 12:36:01
|
Bywalec Postów: 630 Pomógł: 41 v7.02.07 Data rejestracji: 13.06.2006 18:51 |
na czerwono zaznaczyłem co do zmiany txt to w locale sobie zmień albo zrób własny local i tam wpisz własny txt |
|
|
kosa351 |
Dodany dnia 05.03.2007 12:55:53
|
Przedszkolak Postów: 84 Data rejestracji: 25.05.2006 09:14 |
Chyba się nie zrozumieliśmy. LIMIT 10 zwiększamy tylko limit wyświetlanych tematów z "największa liczbą postów". Nie rozumiem także tego zdania "co do zmiany txt to w locale sobie zmień albo zrób własny local i tam wpisz własny txt". :| ile ja się [cenzura]a na próbowałem, ale w końcu się udało. Wystarczyło zmienić tylko jedną linijkę ----> ehhhh Edytowane przez kosa351 dnia 13.03.2007 09:04:16 |
|
Przejdź do forum: |