webForumDet fria alternativet

Prio hantering

PHP

1 svar · 884 visningar · startad av johnkallioniemi

Medlem sedan aug. 200534 inlägg
Frågan#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;
	}
Medlem 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'");
252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)