Mysql、Bootstrap、Tooltips、そして私は自分の能力をさらに高めようとしているので、儀式に飛び込むよりも良い学習方法があると考えました.
このサイトや他のサイトで自分の質問に対する多くの回答を見つけましたが、プロジェクトが複雑になるにつれて、回答を見つけるのが難しくなっています。
私はこのスクリプトを書きましたが、Firefox と IE では完全に機能しているように見えますが (まさに私が望んでいた方法で)、Dreamweaver のライブ機能内で何らかの理由で、本来あるべきではない PHP の一部が表示されます。あたかもエラーがあるかのようです。しかし、ここでも Firefox と IE はエラーを表示していません。実際、ブラウザーではすべてが完全に機能しています。ここに私が取り組んでいるコードがあります。
おそらく私のコードはずさんです。PHP に出入りしすぎていることがわかります。そのため、Dreamweaver では 2 つの箇条書きとコード snip-it: メンバーがログインしてアクティブになっています。これは、ライブを選択したときに Dreamweaver に表示されるものです。
: = "2") { echo $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>