Hmm.. rozwiązałem.. zamieszczam na przyszłość jesli ktos by potrzebowała:
<?php
if ($row['Pozycja']==1
) echo 'G'; else { ?>
<a href="index.php?move=
<?php echo $row['CategoryId']; ?>,G,
<?php echo $row['Pozycja']; ?>">G</a>
<?php }
if ($row['Pozycja']==$ile[0
]) echo ' D'; else { ?>
<a href="index.php?move=
<?php echo $row['CategoryId']; ?>,D,
<?php echo $row['Pozycja']; ?>">D</a>
<?php } ?>
Pokazuje je na stronie sortują wg ASC więc tak naprawdę kliknięcie w G ma podnieść na stronie o jedną pozycję, ale w bazie zmienia się na $pozycja-1.
A tym kodem robie update pozycji:
<?php
if ($_GET['move']) {
// rozstrzelenie linku
$move = explode(",",$_GET['move']); $prev = $move[2]-1;
$next = $move[2]+1;
if ($move[1]=='D') $gdzie = $move[2]+1;
if ($move[1]=='G') $gdzie = $move[2]-1;
$zapytanie = "SELECT * FROM `Category` WHERE `Pozycja`='".$gdzie."' OR `Pozycja`='".$move[2]."' ORDER BY `Pozycja` LIMIT 2";
if ($wiersz['Pozycja']==$move[2]&&$wiersz['CategoryId']==$move[0])
$update = "UPDATE `Category` SET `Pozycja`='".$gdzie."' WHERE `CategoryId`='".$move[0]."' LIMIT 1";
if ($wiersz['Pozycja']==$gdzie)
$update = "UPDATE `Category` SET `Pozycja`='".$move[2]."' WHERE `CategoryId`='".$wiersz['CategoryId']."' LIMIT 1";
}
}
?>
Hmm.. tak właśnie sobie myśle i jest jeden problem z tym skryptem.. jeśli zostanie skasowana jakaś pozycja.. wtedy odstep pomiędzy kolejnymi rekordami będzie np. 2 a nie 1.. póki co to wystarcza dla moich potrzeb, ale pasowałoby to zmienic na przyszlosć.