php管理用户页面显示问题 锦囊相送20分

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:57:11
我将administrator作为网站管理用户,我做了个日志,当name1登录时查看的是name1的日志,当name2登录时查看的是name2的日志
现在的问题是我希望做一个页面,administrator登录的时候,查看日志时候有个下拉框里面有自己的(administrator)name1,name2..的用户名,
点击name1就可以看到name1的日志,点击name2看到name2的日志。这个页面怎们做呢?administrator登录后只在查看日志时页面与其他用户不一样
我目前的日志页面显示代码如下:
<?php
include("IncDB.php");
$page=$_REQUEST["page"];
$page+=0;
$start_no=$page*10;
$result=mysqli_query($link,"SELECT * FROM logmanagement where name='".$_SESSION['user']."' ORDER BY datetime DESC");
$i=0;
echo "<table cellpadding=0 width=530 border=1 style=border-collapse:collapse; word-break:break-all bordercolor=#336699><tr bgcolor=#99CCFF><th>ID<th>标题<th>姓名<th>时间<th>内容";
while($row=mysqli_fetch_row($result))
{$i++;
echo "<tr bgcolor=#FBF9F9><td>".$row[0]." ";
echo "<td bgcolor=#E9EFF4>".$row[1].&quo

一、选择部分PHP代码:
if ($_SESSION['user']=='administrator'){
//从数据库获取所有可供选择的名字
$options=array();
$sql='SELECT distinct name FROM logmanagement';
$res=mysql_query($sql);
while (list($name)=mysql_fetch_row($res)) array_push($options,$name);
mysql_free_sult($res);
}else $options=array($_SESSION['user']);
//输出选择框
echo "<select ...><option>".join('<option>',$options).'</select>';

二、查看日志部分:
if ($_SESSION['user']=='administrator') $sql="SELECT * FROM logmanagement where name='".$_REQUEST['user']."' ORDER BY datetime DESC";
else $sql="SELECT * FROM logmanagement where name='".$_SESSION['user']."' ORDER BY datetime DESC";
$result=mysqli_query($link,$sql);

补充:
只有当administrator登录时候才有选择框可以实现,就是把echo '<select...'语句也放在if里面,这个你应该想得明白吧。<