3dsmax
Member
این کدا رو ببینید آیا درست هستن یا مشکل دارن
نمیدونم چرا رو سرور میزنه افراد آنلاین 8 تا با اینکه 8 نفر آنلاین نیستن و بعد از 1 ساعت دوباره رفتم تو سایت بازدید ها شدن 2 تا ولی 8 تا آنلاین هنوز بود حالا نمی دونم مشکل از نمایش آفراد آنلاین یا بازدید ها این کدها رو ببینید.
اینم mysql.php
بانک اطلاعاتیشم که معلومه
لطفا کمکم کنید فوریه
یه سوال دیگه هم داشتم چطور میشه هم افراد آنلاین در صفحه ی جاری رو نمایش بده هم آفراد آنلاین در کل صفحات؟
نمیدونم چرا رو سرور میزنه افراد آنلاین 8 تا با اینکه 8 نفر آنلاین نیستن و بعد از 1 ساعت دوباره رفتم تو سایت بازدید ها شدن 2 تا ولی 8 تا آنلاین هنوز بود حالا نمی دونم مشکل از نمایش آفراد آنلاین یا بازدید ها این کدها رو ببینید.
PHP:
<?php
require_once('mysql.php');
$ip = $_SERVER['REMOTE_ADDR'];
$page = $_SERVER['REQUEST_URI'];
$come_page = $_SERVER['HTTP_REFERER'];
$win = $_SERVER['HTTP_USER_AGENT'];
$out = 2592000;
$time = time();
$timeout = $time - $out;
$conn = db_connect();
mysql_select_db($db_name,$conn);
mysql_query("INSERT INTO amar_online (date, ip, page, come_page, win) VALUES ('".$time."','".$ip."','".$page."','".$come_page."','".$win."')");
mysql_query("DELETE FROM amar_online WHERE date < $timeout");
$select = mysql_query("SELECT DISTINCT ip FROM amar_online WHERE page='$page'");
$online = mysql_num_rows($select);
if ($online == 1) {
echo "افراد آنلاین : $online<br />";
}
else {
echo "افراد آنلاین : $online<br />";
}
////////////////////////////////////////////////////////////////////////
$date=date("y-m-d");
$sql = mysql_query("SELECT * FROM amar_tedad WHERE date='$date'");
if(mysql_num_rows($sql)>0) {
$q=mysql_query("UPDATE amar_tedad SET counter=counter+1 WHERE date='$date'");
}
else {
$q=mysql_query("INSERT INTO amar_tedad (`counter`,`date`) VALUES('1','$date') ");
}
// بازدید امروز
$q=mysql_query("SELECT * FROM amar_tedad WHERE date='$date'");
$row=mysql_fetch_array($q);
$co=$row['counter'];
if($co == "") {
$co = "0";
}
echo "بازدید امروز : $co <br>";
// بازدید دیروز
$pdate=date("y-m-d",time()-86400);
$q2=mysql_query("SELECT * FROM amar_tedad WHERE date='$pdate'");
$row2=mysql_fetch_array($q2);
$co2=$row2['counter'];
if($co2 == "") {
$co2 = "0";
}
echo "بازدید دیروز : $co2 <br>";
$q6 = mysql_query("SELECT sum(counter) FROM amar_tedad");
$row6 = mysql_fetch_array($q6);
if($row6 == "")
$row6 = "0";
}
echo "بازدید کل : $row6[0]";
mysql_close();
?>
اینم mysql.php
PHP:
<?php
function db_connect()
{
$result = mysql_connect("localhost","user","pass");
if (!$result)
return false;
if (!mysql_select_db('نام بانک اطلاعاتی'))
return false;
return $result;
}
?>
بانک اطلاعاتیشم که معلومه
لطفا کمکم کنید فوریه
یه سوال دیگه هم داشتم چطور میشه هم افراد آنلاین در صفحه ی جاری رو نمایش بده هم آفراد آنلاین در کل صفحات؟
آخرین ویرایش: