Я ищу создать простой счетчик загрузок с базой данных.Я имел в виду, когда пользователь щелкает по щелчку и скачивает конкретное вложение файла, с помощью которого ссылка загружает вложение и обновляет счетчик в базе данных, который напоминает общее количество загрузок, и загрузка должна быть уникальной, что означает, что здесь включают $Переменная _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>