تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
سلام توصیه من این هست که بجای استفاده از گوگل از پکیج antonioribeiro/tracker استفاده کنید.
@websaz
ممنون نصب کردم فقط نمیدونم چطوری فراخوانی کنم
باید براش کنترلر ایجاد کنم ؟ تو ویو به چه صورت فراخوانی کنم ؟
شاید پاسخ شما همینجا باشد
<?php
$time_zone = 12600;
$today = date("Y-m-d", time() + $time_zone);
$yesterday = date("Y-m-d", time() - 86400 + $time_zone);
$file_src = 'visit-stats.txt';
chmod($file_src, 0755);
$read_file = file_get_contents($file_src);
if (filesize($file_src) > 0 || $read_file != ''){
$split_file = explode('|', $read_file);
$modify = $split_file[3];
if($modify != $today){
$today_visit = 1;
if($modify == $yesterday){
$yesterday_visit = $split_file[0];
} else{
$yesterday_visit = 0;
}
$total_visit = $split_file[2] + 1;
$last_modify = $today;
}
else{
$today_visit = $split_file[0] + 1;
$yesterday_visit = $split_file[1];
$total_visit = $split_file[2] + 1;
$last_modify = $today;
}
}
else{
$today_visit = 1;
$yesterday_visit = 0;
$total_visit = 1;
$last_modify = $today;
}
$file_src_handle = fopen($file_src, 'w+');
$visit_data = $today_visit . '|' . $yesterday_visit . '|' . $total_visit . '|' . $last_modify;
fwrite($file_src_handle, $visit_data);
fclose($file_src_handle);
$config_array = array(
'user_time' => date("YmdHis", time() + $time_zone),
'user_ip' => $_SERVER['REMOTE_ADDR'],
'file_name' => 'visit-online.txt'
);
chmod($config_array['file_name'], 0755);
$online_file = file_get_contents($config_array['file_name']);
$online_file = explode("\r\n", $online_file);
foreach($online_file as $key=> $value){
if(is_null($value) || $value == ''){
unset($online_file[$key]);
}
}
foreach($online_file as $key=> $value){
$user_ip_time = explode("|", $value);
if($user_ip_time[1] <= date("YmdHis", time() + $time_zone - 300)){
unset($online_file[$key]);
}
if($user_ip_time[0] == $config_array['user_ip']){
unset($online_file[$key]);
}
}
$online = 1;
foreach($online_file as $online_users){
$user_ip_time = explode("|", $online_users);
if($user_ip_time[1] >= date("YmdHis", time() + $time_zone - 300)){
$online++;
}
}
$new_online = $config_array['user_ip'] . "|" . $config_array['user_time'] . "\r\n";
foreach($online_file as $key=> $value){
$new_online .= $value . "\r\n";
}
$file_src_handle = fopen($config_array['file_name'], 'w+');
fwrite($file_src_handle, $new_online);
fclose($file_src_handle);
?>
<div class="col-lg-6">
<div class="copyright-item copyright-right">
<ul>
<li>
<p>افراد آنلاین : <?=$online?></p>
</li>
<li>
<span>-</span>
</li>
<li>
<p>بازدید امروز : <?=$today_visit?></p>
</li>
<br>
<li>
<p>بازدید دیروز : <?=$yesterday_visit?></p>
</li>
<li>
<span>-</span>
</li>
<li>
<p>بازدید کل : <?=$total_visit?></p>
</li>
</ul>
</div>
</div>
این کد رو برای فرانت اند یه پروژه با پی اچ پی نیتیو استفاده کردم و خیلی سریع کارم رو انداخت،در کنارش بایستی دو فایل با اسمهای "visit-online.txt" و "visit-stats.txt"استفاده کنید
@sinaQasemi
ممنون
من از لاراول استفاده میکنم
پکیجی که دوستمون فرمودند نصب کردم
برای اون نمیدونم چجوری نمایش بدم بازدید رو
میخام تو پنل ادمین به شکل چارت باشه بازدید
تو صفحه ایندکس هم میخوام بازدید روز کاربران و بازدید روز گذشته رو نمایش بده
تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
توی مستندات گیت هاب پکیج نحوه استفاده ذکر شده.
دیدم ولی متوجه نشدم
همش ارور داشتم
نمیدونم چی داخل کنترلر بنویسم چی داخل ویو
دوستان میتونید راهنمایی کنید ؟
باید کنترلر جدا براش تعریف کنم ؟
نتونستم به جواب برسم