【发布时间】:2011-07-29 03:09:37
【问题描述】:
我希望解决以下问题:
页面 results.php 显示用户列表(sql 查询结果)。此页面还将所有 user_id 存储到数组 $_SESSION['user_ids'] 中。当我点击查看某个用户的详细信息时,user_view.php 会显示该用户的详细信息。
我希望在单击(上一个|下一个)链接时更改 user_view.php 页面中的用户详细信息。
我所取得的成就:
- 我将 user_view.php?prev=1 用于
prev链接,将 user_view.php?next=1 用于next链接。 - 我正在查看 user_view.php 页面顶部是否设置了 $_GET['prev'] 或 $_GET['next']。
在 results.php 页面中设置了以下变量
$_SESSION['user_ids']=$user_ids; // $user_ids is an array with ids
$_SESSION['first_value']=reset($user_ids);
$_SESSION['last_value']=end($user_ids);
在 user_view.php 页面中执行以下检查
$id_view=$_SESSION['user_id']; // This is to view the first user details and is set after clicking "view" for a user in results.php page
$user_ids=$_SESSION['user_ids']; // array
if (isset($_GET['prev']))
{
if ($_GET['prev'] == "1")
{
if (current($_SESSION['user_ids'])==$_SESSION['first_value'])
{
$id_view = $_SESSION['user_value'];
}
else
{
$id_view = prev($_SESSION['user_ids']);
}
}
}
if (isset($_GET['next']))
{
if ($_GET['next'] == "1")
{
if (current($_SESSION['user_ids'])==$_SESSION['last_value'])
{
$id_view = $_SESSION['user_value'];
}
else
{
$id_view = next($_SESSION['user_ids']);
}
}
}
// GET THE DETAILS OF THE USER WITH ID $id_view
$result=mysql_query("SELECT * FROM $tbl_name WHERE user_id='$id_view'",$db);
上面的代码根本不起作用...当我点击prev 时,数组被清除并且 $id_view 没有任何值。
我想要什么: 当我单击 prev|next 链接并在该页面中显示详细信息时更改 $id_view 值。
你们能帮帮我吗?
【问题讨论】: