PHPでシンプルなCMSを作ろうとしています。スライダー管理で、追加した写真の順番を入れ替えたい。
<a href="slideup.php?order=<?php echo $result['order']; ?>&id=<?php echo $result['id']; ?>" title="Up"><img src="../images/up.png" alt="Up" /></a>
<a href="slidedown.php?order=<?php echo $result['order']; ?>&id=<?php echo $result['id']; ?>" title="Down"><img src="../images/down.png" alt="Down" /></a>
関連する php ページ、現在の順序、スライドの ID を送信しています。
スライドアップ.php
<?php
include('includes/functions.php');
$order=$_REQUEST['order'];
$id=$_REQUEST['id'];
goUp($order, $id);
?>
スライドダウン.php
<?php
include('includes/functions.php');
$order=$_REQUEST['order'];
$id=$_REQUEST['id'];
goDown($order, $id);
?>
関数.php
function goUp($order, $id)
{
$db = new DB_CONNECT();
if(!$order == 1)
{
$neworder = $order - 1;
mysql_query("UPDATE `slider` SET `order`='$order' WHERE `order`='$neworder'") or die(mysql_error());
mysql_query("UPDATE `slider` SET `order`='$neworder' WHERE `id`='$id'") or die(mysql_error());
}
header('Location: ../admin/slider.php');
}
function goDown($order, $id)
{
$db = new DB_CONNECT();
$totalslide = 0;
$query = mysql_query("SELECT COUNT(`id`) as count FROM `slider`") or die(mysql_error());
$result = mysql_fetch_array($query);
$totalslide = $result['count'];
if(!$order == $totalslide)
{
$neworder = $order + 1;
mysql_query("UPDATE `slider` SET `order`='$order' WHERE `order`='$neworder'") or die(mysql_error());
mysql_query("UPDATE `slider` SET `order`='$neworder' WHERE `id`='$id'") or die(mysql_error());
}
header('Location: ../admin/slider.php');
}
アイコンをクリックすると、コードは問題なく動作していました。しかし、結果として何も起こりません。私のコードに問題がありますか、それとも論理的な間違いですか?
ありがとうございました。