2015-12-07 4 views
0

У меня возникают проблемы с попыткой заставить мою систему подсчитывать количество загружаемых файлов. На веб-сайте есть кнопки загрузки, связанные с файлами, которые хранятся в моей базе данных, и я хотел бы иметь возможность подсчитать количество загрузок на файл для отображения в качестве статистики, в идеале, после того, как они нажмут на ссылку для загрузки, столбец в таблица файлов должна быть увеличена, но я не могу этого сделать. Я новичок в php. кто-нибудь может мне помочь? Это мой код для отображения файла.Как указать количество загружаемых файлов из моей базы данных?

   <h3 class="box-title">Senarai Borang Cuti</h3> 
       <p>&nbsp;</p> 
      </div><!-- /.box-header --> 
      <div class="box-body"> 
      <!-- Advanced Tables --> 
       <div class="table-responsive"> 
       <?php 
        $raw_results = mysql_query("SELECT * FROM document WHERE doc_jenisfail= 'Cuti';"); 

             ?> 

        <table width="98%" class="table table-striped" id="dataTables-example"> 
         <thead> 
                 <table width="600" border="1"> 
     <tr> 

     <th width="190" bgcolor="#756E37"class="sw" style="text-align: centre" scope="col">Tajuk Borang</th> 
     <th width="30" bgcolor="#756E37" class="sw" style="text-align: centre" scope="col">Tarikh Upload</th> 
     <th width="30" bgcolor="#756E37" class="sw" style="text-align: centre" scope="col">Memuat Turun</th> 

    </tr> 
         </thead> 
         <tbody> 
         <?php 
          while($results = mysql_fetch_array($raw_results)) {  ?> 
          <tr> 
           <td align="left"><?php echo $results['nama_file'];?></td>   

           <td align="center"><?php echo $results['tanggal_upload'];?></td> 

           <td align="center"><a href="admin/<?php echo $results['file'] ?>" target= "_blank"><img src="images/download.png?key=<?php $results['nama_file'] ?>" /></a></td> 

          </tr> 
          <?php } ?> 
          </tbody> 
         </table> 
          </p></td> 
+0

если 'Администратор/ 'является ссылкой на фактический файл, тогда вы можете использовать javascript' onClick() 'для привязки при нажатии ссылки. Используя ajax, вы можете отправить значение в php для обновления счетчика базы данных. – Sean

+0

Разве вы не просто увеличивали бы поле в вашей БД, если кто-то посещает один из «admin/filename» url и т. Д. Другими словами, что-то, что вы не делали бы в данном документе, но где файлы фактически загружены, так как on ожидает, что использование контента и разные заголовки используются для загрузки и т. д. – adeneo

+0

Я не знаю, как это сделать .. :(@Sean – niqi

ответ

0

Вы можете добавить +1 к загрузкам в вашей базе данных, а затем перенаправить файл.

В вашем шаблоне использования ссылку как download.php?id=1, для загрузки файла с идентификатором 1.

download.php Код:

<?php 
//name of file: download.php 

$id = $_GET['id']; 

//Check if the get number is really a number 
if (ctype_digit($id)) { 

//Add +1 to downloads 
mysql_query("update `document` set `downloads`=`downloads`+1 where id='$id'") or die(mysql_error()); 

//Redirect to downloads 
$download_file = mysql_fetch_array(mysql_query("select * from document where id='$id'")) or mysql_error(); 

header("Location: http://example.com/pdfs/$download_file[name].pdf"); 

} else { 
    echo 'Wrong link'; 
} 


?> 
Смежные вопросы