ForumCała strona

Nawigacja

Aktualnie online

Gości online: 6

Użytkowników online: 0

Łącznie użytkowników: 25,393
Najnowszy użytkownik: Assassin

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
25.12.2024 23:55:09
Z okazji końca świąt życzę, abyście nie musieli zbyt długo czekać na kolejne! Niech radość i smakołyki wrócą jak najszybciej! Wesołych Świąt! 🎉

piterus
25.12.2024 20:00:55
A to już minęło dwa lata... Ech... Co ten wiek robi z człowiekiem...

JazOOn
25.12.2024 18:17:53
Rany jeden news na 2 lata...

JazOOn
06.12.2024 23:45:46
Amen

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » Podstawowe zagadnienia związane z PHP-Fusion » Przedszkole
 Drukuj temat
Modyfikacja panelu - najnowsze tematy
kosa351
Witam! Mam pewien problem z kodem.
Mam u siebie tabelkę, która wyświetla mi pięć tematów z największą liczbą postów.
images21.fotosik.pl/50/1cc39d3b8bca97ce.jpg
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 -
images22.fotosik.pl/23/e7aed89873afe1bb.jpg.
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.
 
http://www.deepsounds.pl
Wścibski Gość
Dodany dnia 12.01.2025 02:47:58
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
DJPromo
Pobierz kod źródłowy  Rozwiń Kod źródłowy


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
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ę
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Pobierz kod źródłowy  Rozwiń Kod źródłowy


images21.fotosik.pl/50/1cc39d3b8bca97ce.jpg ---->images21.fotosik.pl/73/e507164e0a87a3db.jpg

ehhhh
Edytowane przez kosa351 dnia 13.03.2007 09:04:16
 
http://www.deepsounds.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl