
Zitat von
dc2
Wenn etwas gelöscht wird dann müsstest du einfach bei allen weiteren Einträgen sort_id um eins runterzählen. Also quasi so:
$sort_id ist in PHP die Sortierungsreihenfolge des zu löschenden Eintrags (musst du vorher ggf. aus der Datenbank holen), der Rest sollte dann mit einem MySQL-Query zu machen sein:
Code:
"UPDATE tabelle SET sort_id = sort_id - 1 WHERE sort_id > $sort_id"
Das würd mal ein Problem lösen 
Der rest dann?
PHP-Code:
$posAlt = mysql_fetch_assoc(mysql_query('SELECT `sort_id ` FROM `tabelle` WHERE `sort_id` = $id');');
$posNeu = $posAlt['sort_id']+1;
if ($posNeu > $posAlt) {
mysql_query('UPDATE `tabelle` SET `sort_id` = `sort_id`-1 WHERE `sort_id` BETWEEN $posNeu AND $posAlt');
} else {
mysql_query('UPDATE `tabelle` SET `sort_id` = `sort_id`+1 WHERE `sort_id` BETWEEN $posAlt AND $posNeu');
}
mysql_query('UPDATE `tabelle` SET `sort_id` = $posNeu WHERE `sort_id` = $id');
$id = Die ID des zu verschiebenden...
Boah mein Hirn hat sich gerade geröstet ^^