다른 사람들을위한 인벤토리 시스템을 만들고 있습니다. 테이블 헤더의 링크를 클릭하여 PN 및 ASC별로 정렬 할 수있게하려고합니다. 그런 다음 DESC가 PN을 다시 클릭하면 그러나 나는 또한 설명으로 주문하고 똑같은 일을하고 싶다. 지금까지 제 코드가 있습니다. 나는 방향 (ASC, DESC)을 쉽게 바꿀 수있는 방법을 알아낼 수 없다.주문 - 같은 링크로 방향을 변경하십시오.
if (!isset($cd))
{
$cd = 0;
}
if (isset($_SESSION['direction']) && $cd == 1)
{
if ($_SESSION['direction'] == 'DESC')
{
$_SESSION['direction'] = 'ASC';
$cd = 0;
} elseif ($_SESSION['direction'] == 'ASC')
{
$_SESSION['direction'] = 'DESC';
$cd = 0;
}
} else
{
$_SESSION['direction'] = 'ASC';
}
if (isset($_REQUEST['sort']))
{
if ($_REQUEST['sort'] == 'pn')
{
$sql=mysql_query("select * from inventory ORDER BY pn {$_SESSION['direction']}");
} elseif ($_REQUEST['sort'] == 'description') {
$sql=mysql_query("select * from inventory ORDER BY description {$_SESSION['direction']}");
} elseif ($_REQUEST['sort'] == 'wholesale') {
$sql=mysql_query("select * from inventory ORDER BY wholesale {$_SESSION['direction']}");
} elseif ($_REQUEST['sort'] == 'list') {
$sql=mysql_query("select * from inventory ORDER BY list {$_SESSION['direction']}");
} elseif ($_REQUEST['sort'] == 'stock') {
$sql=mysql_query("select * from inventory ORDER BY stock {$_SESSION['direction']}");
} elseif ($_REQUEST['sort'] == 'location') {
$sql=mysql_query("select * from inventory ORDER BY location {$_SESSION['direction']}");
}
} else {
$sql=mysql_query("select * from inventory ORDER BY pn {$_SESSION['direction']}");
}
echo "<center><table class=\"myTable\">
<th><a href=\"inventory.php?mode=list&sort=pn\">PN</a></th><th><a href=\"inventory.php?mode=list&sort=description\">Description</a></th><th><a href=\"inventory.php?mode=list&sort=wholesale\">Wholesale</th><th><a href=\"inventory.php?mode=list&sort=list\">List</th><th><a href=\"inventory.php?mode=list&sort=stock\">Stock</th><th><a href=\"inventory.php?mode=list&sort=location\">Location</th><th>Links</th>";
while ($result=mysql_fetch_array($sql))
{
echo "<tr><td>{$result['pn']}</td><td>{$result['description']}</td><td>{$result['wholesale']}</td><td>{$result['list']}</td><td>{$result['stock']}</td><td>{$result['location']}</td><td>[<a href='inventory.php?mode=edit&id={$result['id']}'>Edit</a>] [<a href='inventory.php?mode=delete&id={$result['id']}'>Delete</a>] [<a href='orders.php?mode=list_c&id={$result['id']}'>View Orders</a>]</tr>";
}
echo "</table></center>";
내 개는 많은 코드 냄새가 여기에있다 나에게 말한다. Woff! – moonwave99
냄새? 더 많은 냄새처럼 ... –
세션에서 방향은 왜입니까? 귀하의 링크가 어떻게 생겼는지 –