Sortieren der Kategorien im Admin-Bereich funktioniert nicht
Verfasst: So 19.Dez, 2004 00:44
Hallo Hotschi,
danke für die Mühe, die Du Dir mit dem Mod gemacht hast 8) Habe als Newbie jetzt zwar fast zwei Tage gebraucht, um den Mod zum Laufen zu bekommen, aber jetzt habe ich auch nur noch eine Kleinigkeit, dann ist es perfekt:
Im Admin-Bereich werden die Kategorien nicht nach oben bzw. unten geschoben, um sie in eine andere Reihenfolge zu bringen. In der Kategorientabelle in der Datenbank (phpbb_downloads_cat) werden alle Felder 'sort' auf volle 10er Zahlen upgedated, aber die Reihenfolge bleibt dabei unverändert. Wenn ich jetzt nicht falsch liege, müßte der Fehler in der 'admin_dl_cat' liegen. Leider ist mein PHP mehr als seicht. Hier aber der Ausschnitt, der eventuell relevant ist:
else if( $mode == "category_order" )
{
//
// Change order of categories in the DB
//
$move = intval($HTTP_GET_VARS['move']);
$cat_id = intval($HTTP_GET_VARS['id']);
$sql = "UPDATE " . DL_CAT_TABLE . "
SET sort = sort-$move
WHERE id = $cat_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't change category order", "", __LINE__, __FILE__, $sql);
}
$sql = "SELECT * FROM " . DL_CAT_TABLE;
$sql .= " ORDER BY sort ASC";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't get list of Categories", "", __LINE__, __FILE__, $sql);
}
$i = 10;
$inc = 10;
while( $row = $db->sql_fetchrow($result) )
{
$sql = "UPDATE " . DL_CAT_TABLE . "
SET sort = $i
WHERE id = " . $row[id];
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't update order fields", "", __LINE__, __FILE__, $sql);
}
$i += 10;
}
$mode = "";
}
else
{
message_die(GENERAL_MESSAGE, $lang['Must_select_category']);
}
Bitte, bitte ein Wink mit dem Zaunpfahl :roll:
Gruß
RogueMage
danke für die Mühe, die Du Dir mit dem Mod gemacht hast 8) Habe als Newbie jetzt zwar fast zwei Tage gebraucht, um den Mod zum Laufen zu bekommen, aber jetzt habe ich auch nur noch eine Kleinigkeit, dann ist es perfekt:
Im Admin-Bereich werden die Kategorien nicht nach oben bzw. unten geschoben, um sie in eine andere Reihenfolge zu bringen. In der Kategorientabelle in der Datenbank (phpbb_downloads_cat) werden alle Felder 'sort' auf volle 10er Zahlen upgedated, aber die Reihenfolge bleibt dabei unverändert. Wenn ich jetzt nicht falsch liege, müßte der Fehler in der 'admin_dl_cat' liegen. Leider ist mein PHP mehr als seicht. Hier aber der Ausschnitt, der eventuell relevant ist:
else if( $mode == "category_order" )
{
//
// Change order of categories in the DB
//
$move = intval($HTTP_GET_VARS['move']);
$cat_id = intval($HTTP_GET_VARS['id']);
$sql = "UPDATE " . DL_CAT_TABLE . "
SET sort = sort-$move
WHERE id = $cat_id";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't change category order", "", __LINE__, __FILE__, $sql);
}
$sql = "SELECT * FROM " . DL_CAT_TABLE;
$sql .= " ORDER BY sort ASC";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't get list of Categories", "", __LINE__, __FILE__, $sql);
}
$i = 10;
$inc = 10;
while( $row = $db->sql_fetchrow($result) )
{
$sql = "UPDATE " . DL_CAT_TABLE . "
SET sort = $i
WHERE id = " . $row[id];
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't update order fields", "", __LINE__, __FILE__, $sql);
}
$i += 10;
}
$mode = "";
}
else
{
message_die(GENERAL_MESSAGE, $lang['Must_select_category']);
}
Bitte, bitte ein Wink mit dem Zaunpfahl :roll:
Gruß
RogueMage