PDA

View Full Version : سوال: اصلاح کد آمار سایت



rash44
یک شنبه 06 دی 1388, 17:10 عصر
سلام

لطفا کد زیر رو اصلاح کنید

کد آمار سایت



<?php
$yesterday=0;
$today=0;
$sum=0;
require_once('db.php');
require_once('jdf.php');
$date=jdate("Ymd");
$link=db_connect();
$q="SELECT * From `counter`";
$result=db_query($q);
$line=db_fetch_assoc($result);
$today=$line['today'];
$yesterday=$line['yesterday'];
$sum=$line['sum'];
$datecont=$line['date'];
$ip=$line['ip'];
$datecont=str_replace("-","",$datecont);
$todaynew=$today+1;
$sumnew=$sum+1;
$yesterdaynew=$today;
if ($date>$datecont) {
$q2="UPDATE `counter` SET `today`='$todaynew',`sum`='$sumnew',`yesterday`='$ today',`ip`='$ip'";
$result2=db_query($q2);
}
else {
$q2="UPDATE `counter` SET `today`='$todaynew',`sum`='$sumnew',`ip`='$ip'";
$result2=db_query($q2);
}
$q3="UPDATE `counter` SET `date`='$date'";
$result3=db_query($q3);
?>
<head>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<title>آمار وب سایت</title>
<div align="center">
<table border="1" width="30%">
<tr>
<td>
<p align="center">آمار بازدید کنندگان سایت</td>
</tr>
<tr>
<td dir="rtl">
<p align="right">بازدید امروز :<span lang="en-us"> <?php echo $today; ?></span></td>
</tr>
<tr>
<td dir="rtl">بازدید دیروز :<span lang="en-us"> <?php echo $yesterday; ?></span></td>
</tr>
<tr>
<td dir="rtl">بازدید کل :<span lang="en-us"> <?php echo $sum; ?></span></td>
</tr>
<tr>
<td dir="rtl">آدرس آی پی :<span lang="en-us"> <?php echo $ip; ?></span></td>
</tr>
</table>
</div>


دیتا بیس



CREATE TABLE `counter` (
`id` int(11) NOT NULL default '0',
`date` date NOT NULL default '0000-00-00',
`today` int(11) NOT NULL default '0',
`yesterday` int(11) NOT NULL default '0',
`sum` int(11) NOT NULL default '0',
`ip` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `counter` VALUES (1, '0000-00-00', 0, 0, 0, '127.0.0.1');

rash44
یک شنبه 06 دی 1388, 22:32 عصر
سلام
دوستان کسی کمک نمی کنه ؟

afshin9032
دوشنبه 07 دی 1388, 00:39 صبح
مشكل چي هست ؟
شايد از اين باشه كه تو update هات شرط رو يادت رفته ؟

rash44
دوشنبه 07 دی 1388, 09:21 صبح
سلاممشکل توی آپ دیت ها هستلطفا اصلاحش کنید

afshin9032
دوشنبه 07 دی 1388, 10:14 صبح
تو update بايد يك شرط براي اجرا بذاري اگه نذاري كل سطرها را update مي كنه

rash44
دوشنبه 07 دی 1388, 21:05 عصر
سلام

اگه کسی می تونه کد رو اصلاح کنه

ممنون میشم

afshin9032
سه شنبه 08 دی 1388, 11:35 صبح
مقادير فيلدهاي integer نبايد در داخل كوتيشن باشد مانند today يا yesterday كه مقادير آنها در كوتيشن است