Saerdnaers Topics Order Hack - Nach Bewertung sortieren?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

oh... mein fehler... dann tauschen wir einfach mal die 0 mit der 1 aus und umgekehrt

Code: Alles auswählen

$order_by = "IF( r.rating = NULL, 0 , 1 ) $sort_order, rating_avg $sort_order, t.topic_last_post_id $sort_order"; 
$toh_sql1 = ', AVG(r.rating) AS rating_avg';
ah
JLoop©
Mitglied
Beiträge: 291
Registriert: 21.09.2002 15:24

Beitrag von JLoop© »

Damit gibts wieder ne fehlermeldung "SQL Error : 1054 Unknown column 'rating_avg' in 'order clause'" :(

Grüße JLoop
Die Rechtschreibfehler in meinen Beiträgen sind nur zur Zierde :D
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

dann hast du irgend was falsch eingebaut... zeig mir mal die datei...

ah
JLoop©
Mitglied
Beiträge: 291
Registriert: 21.09.2002 15:24

Beitrag von JLoop© »

Da denke nicht das ichs falsch eingebaut habe: viewforum.php

Gruss JLoop
Die Rechtschreibfehler in meinen Beiträgen sind nur zur Zierde :D
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

doch... so siehtst bei dir aus:

Code: Alles auswählen

$order_by = "IF( r.rating = NULL, 0 , 1 ) $sort_order, rating_avg $sort_order, t.topic_last_post_id $sort_order";
$toh_sql1 = ', AVG(r.rating) AS rating_avg';
$toh_sql1 = ', AVG(rating) AS rating';
und so sollte es aussehen:

Code: Alles auswählen

$order_by = "IF( r.rating = NULL, 0 , 1 ) $sort_order, rating_avg $sort_order, t.topic_last_post_id $sort_order"; 
$toh_sql1 = ', AVG(r.rating) AS rating_avg';
fällt dir was auf?
JLoop©
Mitglied
Beiträge: 291
Registriert: 21.09.2002 15:24

Beitrag von JLoop© »

Uups ja gut jetzt schauts so aus:

Code: Alles auswählen

case 'rating':
                        $order_by = "IF( r.rating = NULL, 0 , 1 ) $sort_order, rating_avg $sort_order, t.topic_last_post_id $sort_order"; 
                        $toh_sql1 = ', AVG(r.rating) AS rating_avg';
                        $toh_sql2 = 'LEFT JOIN ' . RATE_TABLE . ' r ON r.topic_id = t.topic_id ';
                        $toh_sql3 = 'GROUP BY t.topic_id, u.user_id, u2.user_id';
                        break;
Nun wird das mit Bewertung 4.67 ganz oben angezeigt dann die nuller und ganz am ende die restlichen Bewerteten Topics also der selbe effekt wie mit dem was du als 2. gepostet hast :)

Gruss JLoop
Zuletzt geändert von JLoop© am 13.05.2003 19:14, insgesamt 1-mal geändert.
Die Rechtschreibfehler in meinen Beiträgen sind nur zur Zierde :D
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

url?
JLoop©
Mitglied
Beiträge: 291
Registriert: 21.09.2002 15:24

Beitrag von JLoop© »

saerdnaer hat geschrieben:url?
Du weisst doch das mein Board nur lokal läuft :) ...oder haste das schon wieder vergessen?? :o

Gruss JLoop
Die Rechtschreibfehler in meinen Beiträgen sind nur zur Zierde :D
Benutzeravatar
esperitox
Mitglied
Beiträge: 803
Registriert: 17.04.2002 21:40
Wohnort: Line 758
Kontaktdaten:

Beitrag von esperitox »

saerdnaer du kannst es dir ( wie immer ;) ) hier anschauen: klick

esperitox
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

@esperitox: könntest du das topis per page wieder auf standart zurückstellen?

@JLoop: ja ich habs wieder vergessen ;-)
Antworten

Zurück zu „phpBB 2.0: Mod Support“