• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Rang-System

TecEye

New member
Hallo Leute,

ich bastel grade daran boxen ins design über die datenbank zu implementieren. Klappt soweit gut, aber ich will dass man die reihenfolge ändern kann, demnach haben die boxen in der DB einen eintrag namens 'rang' sortiert nach zahlen 1,2,3,4,... wenn ich jetzt den rang ändern will mach ich ja via UPDATE rang = rang + 1 oder rang = rang - 1 (geht auch)
ABER... wenn ich jetzt von 5 auf 4 mache hab ich ja zwei mal den rang 4! Gibts da eine saubere lösung? Wär über jeden Denkanstoß dankbar :)
 
Thx, habs dann jetzt mal so gemacht:
PHP:
if($action=="box_up"){
	if($get_rang != 1){
		mysql_query("UPDATE dat_boxen SET rang=rang+1 WHERE rang='".($get_rang-1)."'");
		mysql_query("UPDATE dat_boxen SET rang=rang-1 WHERE code='".$get_code."'");
	}else{
		echo "Bereits am Anfang";
	}
}
if($action=="box_down"){
	$max_result	= mysql_result(mysql_query("SELECT MAX(rang) FROM dat_boxen"),0); 
	if($max_result != $get_rang){
		mysql_query("UPDATE dat_boxen SET rang=rang-1 WHERE rang='".($get_rang+1)."'");
		mysql_query("UPDATE dat_boxen SET rang=rang+1 WHERE code='".$get_code."'");
	}else{
		echo "Bereits am Ende";
	}
}
 
Zurück
Oben