Seite 1 von 1

Quiz sortieren

Verfasst: 07.03.2005 23:26
von steffi1977
Hallo zusammen

Ich suche ein Mod (Add on) wo ich das so einstellen kann das ungelöste Fragen immer oben stehen

Verfasst: 08.03.2005 17:41
von steffi1977
gibt es sowas nicht ?

Verfasst: 13.03.2005 13:47
von chris478
Ich glaub du hast zwar mittlerweile die Antwort schon gefunden, aber zur Vollständigkeit post ich trotzdem eine :D

Quiz Hack - AddOn - Part 4

Code: Alles auswählen

#################################################################
#
# Mod Part 4 -----[ Quiz Hack - Add On - Topic Sortierung]-----
#
#################################################################
#
# Hinweis: Dieser Teil ist Optional
#
#################################################################
#
# Durch das Addon werden die Antworten meist erst gepostet nachdem eine weitere Frage gestellt wurde.
# Dadurch kann es dazu kommen, dass die Quizfragen nicht mehr geordnet sind, sondern nach dem letzten
# Posting sortiert werden. Da der Quizmaster die Antwort ganz normal postet, wird eine gelöste Quizfrage
# ganz am Anfang erscheinen. Um dies zu verhindern und damit alle Quizfragen nach ihrer Quiznummer sortiert
# werden, muss dieser Teil durchgeführt werden.
#
#################################################################
#
# Beispiel:
#
# Standartmäßige Sortierung
#
# [Quiz] (gelöst) Quiz Frage #43 ...
# [Quiz] Quiz Frage #46 ...
# [Quiz] (gelöst) Quiz Frage #42 ...
# [Quiz] Quiz Frage #44 ...
# [Quiz] Quiz Frage #45 ...
#
###########################
#
# Nach Quiznummern sortiert
#
# [Quiz] Quiz Frage #46 ...
# [Quiz] Quiz Frage #45 ...
# [Quiz] Quiz Frage #44 ...
# [Quiz] (gelöst) Quiz Frage #43 ...
# [Quiz] (gelöst) Quiz Frage #42 ...
#
#################################################################
#
#-----[ OPEN ]------------------------------------------
#

viewforum.php

#
#-----[ FIND ]------------------------------------------
#

//
// Grab all the basic data (all topics except announcements)
// for this forum
//

#
#-----[ AFTER ADD ]------------------------------------------
#

$sql = "SELECT config_value
		FROM " . QUIZ_CONFIG_TABLE ."
		WHERE config_name = 'forum_id'";
if ( $result = $db->sql_query($sql) )
{
    $row = $db->sql_fetchrow($result);
	$quiz_forum_id = $row['config_value'];
}
else
{
    message_die(GENERAL_ERROR, 'Could not query quiz_config information', '', __LINE__, __FILE__, $sql);;
}
$sort_method = ( $forum_id == $quiz_forum_id ) ? " t.topic_id DESC" : "t.topic_last_post_id DESC";

#
#-----[ FIND ]------------------------------------------
#

    ORDER BY t.topic_type DESC, t.topic_last_post_id DESC


#
#-----[ REPLACE WITH ]------------------------------------------
#

	ORDER BY t.topic_type DESC, $sort_method

#
#################################################################
Gruss
---chris