/[LeafOK_CVS]/fenglin/bbs/search_user.php
ViewVC logotype

Diff of /fenglin/bbs/search_user.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.12 by sysadm, Fri Mar 28 05:55:16 2025 UTC Revision 1.14 by sysadm, Fri Mar 28 12:16:25 2025 UTC
# Line 4  Line 4 
4          require_once "./user_level.inc.php";          require_once "./user_level.inc.php";
5  ?>  ?>
6  <?  <?
7  $page_max_record=20;  $page = (isset($_GET["page"]) ? intval($_GET["page"]) : 1);
8    $rpp = (isset($_GET["rpp"]) ? intval($_GET["rpp"]) : 20);
9    
10  if (isset($_GET["page"]))  $type = (isset($_GET["type"]) ? intval($_GET["type"]) : 0);
11          $page=intval($_GET["page"]);  $online = (isset($_GET["online"]) && $_GET["online"] == "1" ? 1 : 0);
12  else  $friend = (isset($_GET["friend"]) && $_GET["friend"] == "1" ? 1 : 0);
13          $page=1;  $search_text = (isset($_GET["search_text"]) ? $_GET["search_text"] : "");
14  if ($page<1)  
15          $page=1;  $sql = "SELECT IF(UID = 0, 1, 0) AS is_guest, COUNT(*) AS u_count FROM user_online
16                    WHERE TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line
17                    GROUP BY is_guest";
18    
19  if (isset($_GET["type"]))  $rs = mysqli_query($db_conn, $sql);
20          $type=intval($_GET["type"]);  if ($rs == false)
21  else  {
22          $type=2;          echo("Count online user error" . mysqli_error($db_conn));
23            exit();
24    }
25    
26  if (isset($_GET["online"]))  $guest_online = 0;
27          $online=($_GET["online"]=="on");  $user_online = 0;
 else  
         $online=0;  
28    
29  if (isset($_GET["friend"]))  while ($row = mysqli_fetch_array($rs))
30          $friend=($_GET["friend"]=="on");  {
31  else          if ($row["is_guest"])
32          $friend=0;          {
33                    $guest_online = $row["u_count"];
34            }
35            else
36            {
37                    $user_online = $row["u_count"];
38            }
39    }
40    mysqli_free_result($rs);
41    
42  if (isset($_GET["search_text"]))  $sql = "SELECT COUNT(user_list.UID) AS rec_count FROM user_list" .
43          $search_text=trim($_GET["search_text"]);                  ($online ? " INNER JOIN user_online ON user_list.UID = user_online.UID" : "") .
44  else                  ($friend ? " INNER JOIN friend_list ON user_list.UID = friend_list.fUID" : "") .
45          $search_text="";                  ($type == 1 ? " INNER JOIN user_pubinfo ON user_list.UID = user_pubinfo.UID" : "") .
46  $search_author=addslashes(stripslashes($search_text));                  " WHERE user_list.enable AND ".
47                    ($type == 1 ? "nickname" : "username") .
48                    " LIKE '%" . mysqli_real_escape_string($db_conn, $search_text) . "%'" .
49                    ($online ? " AND TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line" : "").
50                    ($friend ? " AND friend_list.UID = " . $_SESSION["BBS_uid"] : "");
51    
52  $rs=mysql_query("select user_online.SID from user_online WHERE UID = 0".  $rs = mysqli_query($db_conn, $sql);
53          ($online ? " AND TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line" : ""))  if ($rs == false)
54          or die("Count guest error!");  {
55  $guest_count=mysql_num_rows($rs);          echo("Query user error" . mysqli_error($db_conn));
56  mysql_free_result($rs);          exit();
57    }
 $rs=mysql_query("select user_online.SID from user_online WHERE UID <> 0".  
         ($online ? " AND TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line" : ""))  
         or die("Count user error!");  
 $user_count=mysql_num_rows($rs);  
 mysql_free_result($rs);  
   
 $rs=mysql_query("select count(user_list.UID) as rec_count from user_list".  
         ($online?" inner join user_online on user_list.UID=user_online.UID":"").  
         ($friend?" inner join friend_list on user_list.UID=friend_list.fUID":"").  
         " inner join user_pubinfo on user_list.UID=user_pubinfo.UID where".  
         " user_list.enable and ".($type==1?"user_pubinfo.nickname":"user_list.username").  
         " like '%$search_author%'".  
         ($online ? " AND TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line" : "").  
         ($friend ? " and friend_list.UID=".$_SESSION["BBS_uid"]:"")  
         )  
         or die("Query user error!");  
58    
59  $row=mysql_fetch_array($rs);  if ($row = mysqli_fetch_array($rs))
60  $u_count=$row["rec_count"];  {
61            $toa = $row["rec_count"];
62    }
63    
64  mysql_free_result($rs);  mysqli_free_result($rs);
65    
66  $toa=$u_count;  $page_total = ceil($toa / $rpp);
67  if ($toa==0)  if ($page > $page_total)
68          $toa=1;  {
69            $page = $page_total;
70    }
71    
72  $page_total=intval($toa/$page_max_record);  if ($page <= 0)
73  if (($toa % $page_max_record)>0)  {
74          $page_total++;          $page = 1;
75  if ($page>$page_total)  }
         $page=$page_total;  
76  ?>  ?>
77  <html>  <html>
78          <head>          <head>
79                  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">                  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
80                  <title>用户查找结果</title>                  <title>用户查找结果</title>
81                  <link rel="stylesheet" href="css/default.css" type="text/css">                  <link rel="stylesheet" href="css/default.css" type="text/css">
   
82  <style type="text/css">  <style type="text/css">
83  TD.head,TD.level,TD.login_dt,TD.dark,TD.username  TD.head,TD.level,TD.login_dt,TD.dark,TD.username
84  {  {
# Line 88  TD.head,TD.level,TD.login_dt,TD.dark,TD. Line 89  TD.head,TD.level,TD.login_dt,TD.dark,TD.
89  TD.head  TD.head
90  {  {
91          font-family: 楷体;          font-family: 楷体;
92          color:#909090;          color: #909090;
93  }  }
94  TD.login_dt,TD.level,TD.dark,TD.username  TD.login_dt,TD.level,TD.dark,TD.username
95  {  {
96          text-align:center;          text-align: center;
97  }  }
98  TD.login_dt,TD.dark  TD.login_dt,TD.dark
99  {  {
100          color:#909090;          color: #909090;
101          background-color:#eaf0Fa;          background-color: #eaf0Fa;
102  }  }
103  TD.head,TD.level  TD.head,TD.level
104  {  {
105          background-color:#fafbfc;          background-color: #fafbfc;
106  }  }
107  TD.level  TD.level
108  {  {
109          color:orange;          color: orange;
110    }
111    TD.username
112    {
113            background-color: #fafbfc;
114    }
115    TD.username:hover
116    {
117            background-color: #eaf0Fa;
118  }  }
119  </style>  </style>
120    
121                  <script language="JavaScript" src="/js/nw_open.js"></script>  <script language="JavaScript" src="/js/nw_open.js"></script>
122    <script language="JavaScript">
123    function ch_page(page)
124    {
125            document.change_page.page.value = page;
126            document.change_page.submit();
127            return false;
128    }
129    
130    function ch_rpp()
131    {
132            document.change_page.page.value = Math.floor(document.change_page.page.value * <? echo $rpp; ?> / document.change_page.rpp.value);
133            document.change_page.submit();
134            return false;
135    }
136    </script>
137          </head>          </head>
138          <body>          <body>
139                  <center>                  <center>
# Line 124  TD.level Line 148  TD.level
148                                  <tr>                                  <tr>
149                                          <td class="dark" width="3%"></td>                                          <td class="dark" width="3%"></td>
150                                          <td class="head" width="97%">                                          <td class="head" width="97%">
151                                                  <? if ($u_count==0)  <?
152    if ($toa==0)
153  {  {
154  ?>  ?>未找到指定用户<?
155                                                  未找到指定用户<? }  }
156          else  else
157  {  {
158  ?>用户查找结果(共<? echo $u_count; ?>位)<? } ?>  ?>用户查找结果(共<? echo $toa; ?>位)
159                                                  (当前在线注册用户<? echo $user_count; ?>位,游客<? echo $guest_count; ?>位)  <?
160    }
161    ?>(当前在线注册用户<? echo $user_online; ?>位,游客<? echo $guest_online; ?>位)
162                                          </td>                                          </td>
163                                  </tr>                                  </tr>
164                          </table>                          </table>
# Line 151  TD.level Line 178  TD.level
178                                          <td class="title" width="27%"></td>                                          <td class="title" width="27%"></td>
179                                          <td class="title" width="4%"></td>                                          <td class="title" width="4%"></td>
180                                  </tr>                                  </tr>
181                                  <?  <?
182  $color[0]="#f0F3Fa";  $sql = "SELECT user_list.UID, username, nickname, exp, gender, gender_pub, last_login_dt FROM user_list" .
183  $color[1]="#FAFBFC";                  ($online ? " INNER JOIN user_online ON user_list.UID = user_online.UID" : "") .
184  $color_index=-1;                  ($friend ? " INNER JOIN friend_list ON user_list.UID = friend_list.fUID" : "") .
185  $color_count=2;                  " INNER JOIN user_pubinfo ON user_list.UID = user_pubinfo.UID WHERE user_list.enable AND ".
186                    ($type == 1 ? "nickname" : "username") .
187  $rs=mysql_query("select user_list.UID,username,nickname,exp,".                  " LIKE '%" . mysqli_real_escape_string($db_conn, $search_text) . "%'" .
188          "gender,gender_pub,last_login_dt from user_list".                  ($online ? " AND TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line" : "").
189          ($online?" inner join user_online on user_list.UID=user_online.UID":"").                  ($friend ? " AND friend_list.UID = " . $_SESSION["BBS_uid"] : "") .
190          ($friend?" inner join friend_list on user_list.UID=friend_list.fUID":"").                  " ORDER BY " . ($type == 1 ? "nickname" : "username") .
191          " inner join user_pubinfo on user_list.UID=user_pubinfo.UID where".                  " LIMIT " . ($page-1) * $rpp . ", $rpp";
         " user_list.enable and ".($type==1?"user_pubinfo.nickname":"user_list.username").  
         " like '%$search_author%'".  
         ($online ? " AND TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line":"").  
         ($friend ? " and friend_list.UID=".$_SESSION["BBS_uid"]:"").  
         " order by ".($type==1?"nickname":"username").  
         " limit ".($page-1)*$page_max_record.",$page_max_record")  
         or die("Query user error!");  
192    
193  while($row=mysql_fetch_array($rs))  $rs = mysqli_query($db_conn, $sql);
194    if ($rs == false)
195    {
196            echo("Query user error" . mysqli_error($db_conn));
197            exit();
198    }
199    
200    while ($row = mysqli_fetch_array($rs))
201  {  {
         $color_index=($color_index+1)%$color_count;  
202  ?>  ?>
203                                  <tr height="25">                                  <tr height="25">
204                                          <td class="dark">                                          <td class="dark">
# Line 180  while($row=mysql_fetch_array($rs)) Line 206  while($row=mysql_fetch_array($rs))
206          if ($row["gender_pub"])          if ($row["gender_pub"])
207          {          {
208                  if ($row["gender"] == 'M')                  if ($row["gender"] == 'M')
209                    {
210                          echo ("<font color=blue>♂</font>");                          echo ("<font color=blue>♂</font>");
211                    }
212                  else                  else
213                    {
214                          echo ("<font color=red>♀</font>");                          echo ("<font color=red>♀</font>");
215                    }
216          }          }
217          else          else
218          {          {
# Line 190  while($row=mysql_fetch_array($rs)) Line 220  while($row=mysql_fetch_array($rs))
220          }          }
221  ?>  ?>
222                                          </td>                                          </td>
223                                          <td class="username" bgcolor="#fafbfc" onmouseover="this.bgColor='#eaf0Fa';" onmouseout="this.bgColor='#fafbfc';">                                          <td class="username">
224                                                  <a class="s2" href="javascript:show_profile(<? echo $row["UID"]; ?>)"><? echo $row["username"]; ?></a>                                                  <a class="s2" href="" onclick="return show_profile(<? echo $row["UID"]; ?>);"><? echo $row["username"]; ?></a>
225                                          </td>                                          </td>
226                                          <td class="dark">                                          <td class="dark">
227                                                  <? echo $row["nickname"]; ?>                                                  <? echo $row["nickname"]; ?>
# Line 203  while($row=mysql_fetch_array($rs)) Line 233  while($row=mysql_fetch_array($rs))
233                                                  <? echo $row["last_login_dt"]; ?>                                                  <? echo $row["last_login_dt"]; ?>
234                                          </td>                                          </td>
235                                          <td class="level">                                          <td class="level">
236                                                  <a class="s2" href="javascript:NW_open('send_msg.php?user_id=<? echo $row["UID"]; ?>','send_msg',500,300)">发送消息</a>  <?
237            if ($_SESSION["BBS_priv"]->checkpriv(0, S_MSG))
238            {
239    ?>
240                                                    <a class="s2" href="" onclick="return NW_open('send_msg.php?user_id=<? echo $row["UID"]; ?>', 'send_msg', 500, 300);">发送消息</a>
241    <?
242            }
243    ?>
244                                          </td>                                          </td>
245                                          <td align="center">                                          <td align="center">
246                                          </td>                                          </td>
247                                  </tr>                                  </tr>
248  <?  <?
249  }  }
250    
251    mysqli_free_result($rs);
252  ?>  ?>
253                          </table>                          </table>
 <?  
 mysql_free_result($rs);  
 mysql_close($db_conn);  
 ?>  
254                          <table cols="3" border="0" cellpadding="5" cellspacing="0" width="770">                          <table cols="3" border="0" cellpadding="5" cellspacing="0" width="770">
255                                  <tr bgcolor="#d0d3F0" height="10">                                  <tr bgcolor="#d0d3F0" height="10">
256                                          <td colspan="3" >                                          <td colspan="3" >
# Line 226  mysql_close($db_conn); Line 261  mysql_close($db_conn);
261                                          </td>                                          </td>
262                                  </tr>                                  </tr>
263                                  <tr>                                  <tr>
264      <td width="25%" align="center" style="color:#909090">                                  <form action="search_user.php" method="get" id="change_page" name="change_page">
265      <form action="search_user.php" method="get" id="change_page" name="change_page">                                          <td width="30%" style="color:#909090">
266        <input type="hidden" id="search_text" name="search_text" value="<? echo $search_text;?>">                                          每页<select size="1" id="rpp" name="rpp" onchange="ch_rpp();">
267        <input type="hidden" id="online" name="online" value="<? echo ($online?"on":"off"); ?>">  <?
268        <input type="hidden" id="friend" name="friend" value="<? echo ($friend?"on":"off"); ?>">          foreach ($BBS_rpp_options as $k => $v)
269        分页: <? echo $page; ?>/<? echo $page_total; ?>页          {
270  <? if ($page>1)                  echo ("<option value=\"$v\"" . ($v == $rpp ? " selected" : "") . ">$v</option>");
271  {          }
272  ?><a class="s8" title="首页" href="search_user.php?page=1&amp;type=<? echo $type; ?>&amp;online=<? echo ($online?"on":"off"); ?>&amp;friend=<? echo ($friend?"on":"off"); ?><? if ($search_text!="") echo "&amp;search_text=".$search_text;?>"><font face=webdings>9</font></a><a class="s8" title="上一页" href="search_user.php?page=<? echo $page-1; ?>&amp;type=<? echo $type; ?>&amp;online=<? echo ($online?"on":"off"); ?>&amp;friend=<? echo ($friend?"on":"off"); ?><? if ($search_text!="") echo "&amp;search_text=".$search_text;?>"><font face=webdings>7</font></a><? }  ?>
273    else                          </select>人
274  {                          <?
275  ?><font face=webdings>97</font><? } ?>  if ($page > 1)
276        <input id="page_id" name="page" value="<? echo ($page) ; ?>" size="2">  {
277  <? if ($page<$page_total)  ?>
278  {                          <a class="s8" title="首页" href="" onclick="return ch_page(1);"><font face=webdings>9</font></a>
279  ?><a class="s8" title="下一页" href="search_user.php?page=<? echo $page+1; ?>&amp;type=<? echo $type; ?>&amp;online=<? echo ($online?"on":"off"); ?>&amp;friend=<? echo ($friend?"on":"off"); ?><? if ($search_text!="") echo "&amp;search_text=".$search_text;?>"><font face=webdings>8</font></a><a class="s8" title="尾页" href="search_user.php?page=<? echo $page_total; ?>&amp;type=<? echo $type; ?>&amp;online=<? echo ($online?"on":"off"); ?>&amp;friend=<? echo ($friend?"on":"off"); ?><? if ($search_text!="") echo "&amp;search_text=".$search_text;?>"><font face=webdings>:</font></a><? }                          <a class="s8" title="上一页" href="" onclick="return ch_page(<? echo ($page - 1); ?>);"><font face=webdings>7</font></a>
280    else  <?
281  {  }
282  ?><font face=webdings>8:</font><? } ?>  else
283      </form>  {
284      </td>  ?>
285                                          <td width="50" align="center">  <font face=webdings>9 7</font>
286                                                  <form action="search_user.php" method="get" id="search">  <?
287                                                          <font color=#909090>查找用户</font>  }
288                                                          <select name="type">  ?>
289                                                                  <option value="2" <? if ($type==2) echo "selected"; ?> >按用户名</option>                  第<input id="page" name="page" value="<? echo ($page) ; ?>" style="width: 30px;">/<? echo $page_total; ?>页
290                                                                  <option value="1" <? if ($type==1) echo "selected"; ?> >按昵称</option>  <?
291                                                          </select>  if ($page < $page_total)
292                                                          <input type="text" id="search_text" name="search_text" size="15">  {
293                                                          <input type="checkbox" id="online" name="online" <? echo ($online?"checked":"");?> ><font color=#909090>在线</font>  ?>
294                                                          <input type="checkbox" id="friend" name="friend" <? echo ($friend?"checked":"");?> ><font color=#909090>好友</font>                          <a class="s8" title="下一页" href="" onclick="return ch_page(<? echo ($page + 1); ?>);"><font face=webdings>8</font></a>
295                                                          <input type=image src="images/search.gif" alt="查找用户" border="0" name="image"></a>                          <a class="s8" title="尾页" href="" onclick="return ch_page(<? echo ($page_total); ?>);"><font face=webdings>:</font></a>
296                                                  </form>  <?
297    }
298    else
299    {
300    ?>
301    <font face=webdings>8 :</font>
302    <?
303    }
304    ?>
305                                          </td>                                          </td>
306                                          <td width="25">                                          <td width="50%">
307                                                    <select name="type">
308                                                            <option value="0" <? if ($type==0) echo "selected"; ?> >按用户名</option>
309                                                            <option value="1" <? if ($type==1) echo "selected"; ?> >按昵称</option>
310                                                    </select>
311                                                    <input type="text" id="search_text" name="search_text" size="15" value="<? echo $search_text;?>">
312                                                    <input type="checkbox" id="online" name="online" value="1" <? echo ($online ? "checked" : "");?>><font color=#909090>在线</font>
313                                                    <input type="checkbox" id="friend" name="friend" value="1" <? echo ($friend ? "checked" : "");?>><font color=#909090>好友</font>
314                                                    <input type=image src="images/search.gif" alt="查找用户" border="0" name="image"></a>
315                                          </td>                                          </td>
316                                            <td width="10%">
317                                            </td>
318                                            </form>
319                                  </tr>                                  </tr>
320                          </table>                          </table>
321                  </center>                  </center>
322  <?  <?
323          include "./foot.inc.php";  mysqli_close($db_conn);
324    
325    include "./foot.inc.php";
326  ?>  ?>
327          </body>          </body>
328  </html>  </html>


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1