BTC USD 86,026.3 Gold USD 4,343.41
Time now: Jun 1, 12:00 AM

Minta bantuan!

RiderLast

Freshie
Messages
15
Joined
Apr 29, 2011
Messages
15
Reaction score
0
Points
3
Bagaimana cara hendak buat rank download...kita download fail rank dia akan naik mengikut jumlah orang yang download..ada sesiapa boleh tolog x...
 
1. buat database mysql atau apa2 kaedah yang sesuai

ID LINKS COUNT
1 file1.zip 0
2 file2.zip 0
3 file3.xls 0

2. buat header redirection kepada file tersebut
http://php.net/manual/en/function.header.php

saya cadangkan guna function ni

PHP:
<?php

function dl_file($file){

    //First, see if the file exists
    if (!is_file($file)) { die("<b>404 File not found!</b>"); }

    //Gather relevent info about file
    $len = filesize($file);
    $filename = basename($file);
    $file_extension = strtolower(substr(strrchr($filename,"."),1));

    //This will set the Content-Type to the appropriate setting for the file
    switch( $file_extension ) {
          case "pdf": $ctype="application/pdf"; break;
      case "exe": $ctype="application/octet-stream"; break;
      case "zip": $ctype="application/zip"; break;
      case "doc": $ctype="application/msword"; break;
      case "xls": $ctype="application/vnd.ms-excel"; break;
      case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
      case "gif": $ctype="image/gif"; break;
      case "png": $ctype="image/png"; break;
      case "jpeg":
      case "jpg": $ctype="image/jpg"; break;
      case "mp3": $ctype="audio/mpeg"; break;
      case "wav": $ctype="audio/x-wav"; break;
      case "mpeg":
      case "mpg":
      case "mpe": $ctype="video/mpeg"; break;
      case "mov": $ctype="video/quicktime"; break;
      case "avi": $ctype="video/x-msvideo"; break;

      //The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
      case "php":
      case "htm":
      case "html":
      case "txt": die("<b>Cannot be used for ". $file_extension ." files!</b>"); break;

      default: $ctype="application/force-download";
    }

    //Begin writing headers
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: public"); 
    header("Content-Description: File Transfer");
    
    //Use the switch-generated Content-Type
    header("Content-Type: $ctype");

    //Force the download
    $header="Content-Disposition: attachment; filename=".$filename.";";
    header($header );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".$len);
    @readfile($file);
    exit;
}

?>

3. save/update mysql

PHP:
<?
// Function download file
dl_file("nama file query dari db.zip");

// sekiranya guna mysql
mysql_query("UPDATE counter SET count = (count+1) WHERE id='{$_GET['id']}' ");

?>

rasanya dah bagi idea tu :p
 
function ni bulah k guna untuk table..
example table
unled2ey.jpg


mf kalau tsalah silap,sy budak baru belajar..
 
Back
Top
Log in Register