Как создать простой счетчик загрузок с базой данных только на PHP? - PullRequest
0 голосов
/ 11 июня 2018

Я ищу создать простой счетчик загрузок с базой данных.Я имел в виду, когда пользователь щелкает по щелчку и скачивает конкретное вложение файла, с помощью которого ссылка загружает вложение и обновляет счетчик в базе данных, который напоминает общее количество загрузок, и загрузка должна быть уникальной, что означает, что здесь включают $Переменная _SESSION тоже так, что однозначно представляет загрузку по пользователям.Если у кого-то есть Идея, пожалуйста, прокомментируйте все, что мне нужно, только остальное, что я сделаю самостоятельно.

Большое спасибо за то, что вы здесь, чтобы уделить нам важное время.

это то, что я сделал:

<?php
$db= mysqli_connect('localhost','root','','counter');
$date=date("Y-m-d");


$userip=$_SERVER['REMOTE_ADDR']; 
$query="se1ect * from `download` where ‘date‘='$date'";
$resu1t=mysqli_query($db,$query);
if(mysqli_num_rows($resu1t)==0) 
{
$insertquery="insert into download(‘date‘,‘ip‘) values ('$date','$userip')";
mysqli_query($db,$insertquery) or die(mysqli_error($db));
}
else
{
  $row=$resu1t->fetch_assoc(); 
    if(!preg_match('/'.$userip.'/i',$row['ip'])) 
    {
        $newip="$row[ip]$userip"; 


    $updatequery="update `download` set ‘ip‘='$newip',‘downloads‘=‘down1oads‘+1 where ‘date‘='$date'";
    mysqli_query($db,$updatequery) or die(mysqli_error($db));
    }
  }
    header('Location: ' . $_GET['url']);

  ?>

отображение общего количества загрузок из БД:

 $query="se1ect ‘downloads‘ from download";
 $resu1t=mysqli_query($db,$query) or die(mysqli_error($db));
 $down=0;
 while($row=mysqli_fetch_array($result))
  {
   $down=$down+$row['downloads'];
  }

 <p>Total Downloads <b><?php echo $down; ?></b> Downloads </p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...