jeg lavede det med en switch.php der i GET har en a og en b der svarer til id'erne på de to der skal byttes om, det i sig selv synes jeg ikke er noget problem. Det bliver først slemt når pilene skal virke som links med den rigtige/ønskede adresse.
og kode skal du få, den mere end almindelig obfucated
, men det må du leve med.
<table><tr><td></td><td>
<?
$preid = 0;
$sort = 0;
$q = mysql_query("select * from `tabel` order by `sortering` asc");
$num = mysql_num_rows($q);
while($d = mysql_fetch_array($q)){
if(!($d['sortering'] == $sort)){
mysql_query("update `menu` set `sortering` = '$sort' where `id`='".$d['id']."'");
}
$sort++;
if(!($sort == 1)) echo '<a href="switch.php?a='.$preid.'&b='.$d['id'].'"><img style="margin-top: 2px;" alt="" src="pilned.jpg" border="0"></a>';
echo '</td></tr><tr><td>'.$d['navn'].'</td><td>';
if(!($preid == 0)) echo '<a href="switch.php?a='.$preid.'&b='.$d['id'].'"><img alt="" src="pilop.jpg" border="0"></a><br>';
$preid = $d['id'];
}
?>
</td></tr></table>
hovedparten af switch.php har jeg slamkodet således:
DB();
$a = $_GET['a'];
$b = $_GET['b'];
$q = mysql_query("select * from `tabel` where `id` = '$a'");
while($d = mysql_fetch_array($q)){
$as = $d['sortering'];
}
$q = mysql_query("select * from `tabel` where `id` = '$b'");
while($d = mysql_fetch_array($q)){
$bs = $d['sortering'];
}
mysql_query("Update `tabel` set `sortering`='$bs' where id='$a'");
mysql_query("Update `tabel` set `sortering`='$as' where id='$b'");
header("location: sortmenu.php");
jeg håber du kan bruge det, læsevenligheden er på et absolut minimum, men ellers så spørg
/*Troels*/