ช่วยดูโค้ดให้หน่อยนะค่ะ..เนื่องจากว่าเอาโค้ดเข้าไปใส่แล้วมันติดน่ะค่ะ
คือโค้ดตัวนี้เป็นโค้ดเวลาในการใช้งานหน้าเว็บ..แต่ว่าตัวที่ติดนั้นเกิดจากที่ได้ใส่โค้ดแสดง user ที่เข้ามาใช้งานก้อทำให้เกิดการ erroe ขึ้น..แต่ไม่มีผลต่อข้อมูล (แต่ไม่อยากรู้ว่าเกิดอะไรขึ้น...และวิธีแก้ไขค่ะ)
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\IRPUT\startform.php:9) in C:\AppServ\www\IRPUT\startform.php on line 65
นี่โค้ดค่ะ
Code (PHP)
<?php
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
?>
<BODY onLoad="clock() & window.setTimeout('getSecs()',1)">
<span id="pendule" style="position:absolute;left:900;top:18;"></span>
<script LANGUAGE="JavaScript">
function clock() {
if (!document.layers && !document.all) return;
var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var amOrPm = "AM";
if (hours > 11) amOrPm = "PM";
if (hours > 12) hours = hours - 12;
if (hours == 0) hours = 12;
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
dispTime = hours + ":" + minutes + ":" + seconds + " " + amOrPm;
if (document.layers) {
document.layers.pendule.document.write(dispTime);
document.layers.pendule.document.close();
}
else
if (document.all)
pendule.innerHTML = dispTime;
setTimeout("clock()", 1000);
}
startday = new Date();
clockStart = startday.getTime();
function initStopwatch()
{
var myTime = new Date();
var timeNow = myTime.getTime();
var timeDiff = timeNow - clockStart;
this.diffSecs = timeDiff/1000;
return(this.diffSecs);
}
function getSecs()
{
var mySecs = initStopwatch();
var mySecs1 = ""+mySecs;
mySecs1= mySecs1.substring(0,mySecs1.indexOf(".")) + " ";
document.frmMain.timespent.value = mySecs1
window.setTimeout('getSecs()',1000);
}
// End -->
</script>
<center>
<form action="onejob.php" method="post" name="frmMain" id="frmMain">
<table width="1007" border="1" bordercolor="#FF00FF" bgcolor="#FFFFFF">
<tr>
<td width="260">
<?
ob_start();
session_start();
if(empty($i_usenane)) // ตรวจสอบว่าผ่านการ login หรือไม่
{
header("location:formlogin.php");
exit();
}
echo"ยินดีต้องรับ คุณ $i_usenane ";
?>
</td>
<td width="238"> </td>
<td width="254">
<?
$addr = $_SERVER['REMOTE_ADDR' ];
echo $addr;
?></td>
<td width="237"> </td>
</tr>
<tr>
<td colspan="2">
<?
$smicro = microtime();
echo "<B>Start download :</B>".$smicro; //เวลาไมโครไทม์
?></td>
<td colspan="2">
<?
$date = date("d F Y h:i:s a");
echo $date;
?></td>
</tr>
<tr>
<td>
<?
$host = $_SERVER['HTTP_HOST' ];
echo $host;
?></td>
<td>
<?
$self = $_SERVER['PHP_SELF'];
echo $self;
?></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="4">
<?
$referer = $_SERVER['HTTP_REFERER' ];
echo $referer;
?></td>
</tr>
<tr>
<td><?php
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo "หน้านี้ประมวลผล ".$totaltime." ไมโครวินาที";
?></td>
<td><?
include "conn.inc.php";
$SQL="SELECT *FROM time";
$sqlquery=mysql_db_query($dbname,$SQL);
$num_rows=mysql_num_rows($sqlquery); //หาจำนวนของข้อมูลทั้งหมด
while ($table=mysql_fetch_array($sqlquery)){ // เก็บค่าของข้อมูลใส่ array ชื่อว่า $table
$SUM=$SUM+$table["timespent"]; //ตัวแปร SUM จะเก็บค่าสะสมของข้อมูลทั้งหมด
}
$average=$SUM/$num_rows; // ตัวแปร average คือ นำผลรวมของข้อมูลทั้งหมด หารด้วยจำนวนของข้อมูลทั้งหมด
echo "<b>ค่าเฉลี่ยทั้งหมด :</b>".$average."<b>วินาที</b>"; //แสดงผลค่าเฉลี่ย
mysql_close();
?></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><?
echo "<b>SubmitTime :</b>".$timespent."";
?></td>
<td><a href="viewdata11.php">REPORT</a></td>
<td colspan="2">
<b>
คุณอยู่ในหน้านี้มานาน:
<input size=9 name=timespent> วินาที
<input type="submit" name="Submit" value="Submit" onClick="JavaScript:clock();">
</b></td>
</tr>
</table>
</center>
</boby>
<?
include "conn.inc.php";
include("font_thai.inc.php");
$SQL="INSERT INTO time
(i_usenane,smicro,stime,timespent,average) VALUES ('$i_usenane','$smicro','$stime','$timespent','$average')";
$sqlquery=mysql_db_query($dbname,$SQL);
echo"<BR>";
mysql_close();
?>
<?
include "conn.inc.php";
$SQL="INSERT INTO datatime
(i_usenane,date,self,host,referer,addr,totaltime) VALUES ('$i_usenane','$date','$self','$host','$referer','$addr','$totaltime')";
$sqlquery=mysql_db_query($dbname,$SQL);
echo"<BR>";
mysql_close();
?>
Tag : - - - -
Date :
2009-06-15 09:15:47
By :
krataiss
View :
879
Reply :
2
session_start ต้องทำการประกาศไว้ด้านบนสุดของ page ครับ
Date :
2009-06-15 09:47:09
By :
kanchen
อื่ม...จริงด้วย..แต่เราต้องเปิด php ใหม่ใช่ไหมค่ะ
Date :
2009-06-15 09:50:01
By :
krataiss
Load balance : Server 05