1

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>
4

0 回答 0