webForumDet fria alternativet

Prio hantering

1 svar · 882 visningar · startad av johnkallioniemi

johnkallioniemiMedlem sedan aug. 200534 inlägg
#1

Någon som har en ide om hur jag ska bygga ett bra prio hanterings system för ett galleri? Dvs kunna flytta om album

Exempel jag tänker på att under varje album så har man ett plus och minus tecken och trycker man på någon av dom så ökar man eller sänker prion och albumet som ligger före/efter höjer/sänker sin prio

Exempel 1
Album 1 Prio 1
Album 2 Prio 2 <- +1 i prio
Album 3 Prio 3

Album 2 Prio 1 <- resultat
Album 1 Prio 2 <- resultat
Album 3 Prio 3

Exempel 2
Album 1 Prio 1
Album 2 Prio 2 <- -1 i prio
Album 3 Prio 3

Album 1 Prio 1
Album 3 Prio 2 <- resultat
Album 2 Prio 3 <- resultat

har börjat på lite som kan hjälpa

$id			= $_POST['id'];
$current 	= mysql_result(mysql_query("SELECT prio FROM album WHERE id='$id'"),0);
$change		= $_POST['change'];
	if($change=="+"){
	$new		= $current+1;
	} else {
	$new		= $current-1;
	}
johnkallioniemiMedlem sedan aug. 200534 inlägg
#2

löste det med denna kod

$id			= $_POST['id'];
$current 	= mysql_result(mysql_query("SELECT prio FROM album WHERE id='$id'"),0);
$change		= $_POST['updprio'];
	if($change=="+"){
	$new		= $current+1;
	} else {
	$new		= $current-1;
	}
$check 		= mysql_result(mysql_query("SELECT prio FROM album WHERE prio='$new'"),0);
if($current > $new){
$other 		= $check+1;
} else {
$other 		= $check-1;
}
mysql_query("UPDATE album SET prio='$other' WHERE prio='$check'");	
mysql_query("UPDATE album SET prio='$new' WHERE id='$id'");
262 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
135 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)