كيف يمكن اظهار اسم دولة الزائر - فمثلا لو قام زائرين من مصر بزيارة الموقع عشر مرات في اليوم لا يتم تكرار اسم الدولة غير مرة واحدة كذلك لو قام مجموعة زائرين من تونس بالدخول للموقع عدة مرات لا يتم تكرار اسم الدولة الا مرة واحدة مثلا كالتالي؛
بلدان الزوار ( مصر - الجزائر - السعودية .......الخ )
<?PHP
// التأكد من ان عنوان ip حقيقى function getUserIP(){if(isset($_SERVER["HTTP_CF_CONNECTING_IP"])){
$_SERVER['REMOTE_ADDR']= $_SERVER["HTTP_CF_CONNECTING_IP"];
$_SERVER['HTTP_CLIENT_IP']= $_SERVER["HTTP_CF_CONNECTING_IP"];}
$client =@$_SERVER['HTTP_CLIENT_IP'];
$forward =@$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = $_SERVER['REMOTE_ADDR'];if(filter_var($client, FILTER_VALIDATE_IP)){
$ip = $client;}
elseif(filter_var($forward, FILTER_VALIDATE_IP)){
$ip = $forward;}else{
$ip = $remote;}return $ip;}
$user_ip = getUserIP();?><?php
$end_time = date("Y-m-d", strtotime("+1 day"));
$stmt3 = $db->prepare("INSERT INTO totalview VALUES ('$user_ip','$end_time')");
$stmt3->execute();
$stmt3->close();?><?php
// حذف زوار الأمس بعد نهاية اليوم
$date= date("Y-m-d");
$stmt11= $db->prepare("DELETE from totalview WHERE end_time = ? ");
$stmt11->bind_param('s', $date );
$stmt11->execute();
$stmt11->close();?><?php
$status_query ="SELECT DISTINCT user_ip FROM totalview ";
$result_query = mysqli_query($db, $status_query);
$count = mysqli_num_rows($result_query);
echo ' زوار اليوم : '.$count.' زائر ';?>
السؤال
Hamada Ahmed
الكود التالي يظهر عدد الزوار ليوم واحد
يتم تخزين ip الزائر في القاعدة
كيف يمكن اظهار اسم دولة الزائر - فمثلا لو قام زائرين من مصر بزيارة الموقع عشر مرات في اليوم لا يتم تكرار اسم الدولة غير مرة واحدة كذلك لو قام مجموعة زائرين من تونس بالدخول للموقع عدة مرات لا يتم تكرار اسم الدولة الا مرة واحدة مثلا كالتالي؛
بلدان الزوار ( مصر - الجزائر - السعودية .......الخ )
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.