Mysql、Bootstrap、Tooltips 和我正在努力提高我的能力,所以我想有什么比跳入仪式更好的学习方式。
我在这个网站和其他网站上找到了很多问题的答案,但是随着我的项目变得越来越复杂,找到答案变得越来越困难。
我编写了这个脚本,它在 Firefox 和 IE 中似乎运行良好(完全符合我的要求),但由于某种原因,在 Dreamweaver 的实时功能中,它显示了一些不应该出现的 Php。就好像有错误一样。但是 Firefox 和 IE 再次没有显示错误,实际上一切都在浏览器中完美运行。这是我正在使用的代码。
也许我的代码只是草率,你可以看到我进进出出 PHP 太多了。因此,在 Dreamweaver 中有两个要点和代码片段:会员已登录并处于活动状态。这是我选择 live 时在 Dreamweaver 中显示的内容。
: = "2") { 回声 $hours; ?> 小时、分钟 分钟
我不确定为什么该代码显示它不应该出现在实时版本中。
我可以从任何愿意提供帮助的人那里学到很多东西。谢谢你。
<?php
include("db.php");
$con=mysql_connect($server, $db_user, $db_pwd) //connect to the database server
or die ("Could not connect to mysql because ".mysql_error());
mysql_select_db($db_name) //select the database
or die ("Could not select to mysql because ".mysql_error());
#//////////////////////////////////////////////////////////////////////////
$time = time(); #Current time
$previous = "86400"; #Time to check in seconds (24 hours)
$logout = $time-$previous; #Timeout=time - 24hours
# /////////////////////////////////////////////////////////////////////////////
$time1 = time(); #Current time
$previous1 = "600"; #Time to check in seconds
$lagout1 = $time1-$previous1; #Timeout=time - 10 minutes
#/////////////////////////loggedin AND lagged in //////////////////////////////
//prevent sql injection
//$username=mysql_real_escape_string($_POST["username"]);
//$password=mysql_real_escape_string($_POST["password"]);
$query = "SELECT * FROM ".$table_name." WHERE logout > \"$logout\" AND lagout >
\"$lagout1\" ORDER BY username ASC";
$online = mysql_query($query); #Execute query
$row_online = mysql_fetch_assoc($online); #Grab the users
if (isset($row_online['username'])) { #If there is atleast one user online
do { #Do this
?>
<div id="effect2" >
<li><a href="#"><?php echo $row_online['username']; ?></a><span><?php echo $row_online['username']; ?>:<br /><font color='yellow'>Member logged in and active. </font></span></li>
</div>
<?
} while($row_online = mysql_fetch_assoc($online)); #Until all records are displayed
}
?>
<?
#//////////////////Logged in BUT lagged out////////////////////////////////
$query = "SELECT * FROM ".$table_name." WHERE logout > \"$logout\" AND lagout < \"$lagout1\" ORDER BY username ASC "; #Check and see who is online in the last 2 minutes
$online = mysql_query($query); #Execute query
$row_online = mysql_fetch_assoc($online); #Grab the users
if (isset($row_online['username'])) { #If there is atleast one user online
do { #Do this
?>
<?
$T = time();
$lagT = $row_online['logout'];
$S = $T - $lagT;
$init = $S;
$hours = floor($init / 3600);
$minutes = floor(($init / 60) % 60);
$seconds = $init % 60;
?>
<div id="effect2" >
<li><a href="#"><font color='#333333'><?php echo $row_online['username']; ?></font> </a><span><?php echo $row_online['username']; ?>:<br />
Idle for: <font color='red'>
<? if ($hours == "1") {
echo $hours; ?> Hour, <? echo $minutes; ?> Minutes
</font></span></li>
<? }elseif ($hours >= "2") {
echo $hours; ?> Hours, <? echo $minutes; ?> Minutes
</font></span></li>
<? } elseif ($hours <= "1") {
echo $minutes; ?> Minutes
</font></span></li>
<? } ?>
</div>
<?
} while($row_online = mysql_fetch_assoc($online)); #Until all records are displayed
}
?>
<div style="position: absolute; 10px; center: 14px; top: 286px; 90px; top: 294px; left: 10px;">
<?
#//////////////////////////////////// there are no more members online ///////////////
echo "_________________________<br /><center>Members who have logged <br />off do not show on this list.</center>"; #Inform user that no one is online
?>
</div>
</div>