Wyswietlenie ilosci pobran na stronie


(Darom82) #1

Znalazlem na dobrych programach taki turtorial o tym jak zrobic licznik pobrań. Zastosowalem to na mojej stronie http://www.history.is.net.pl/index.php?download ale wszedzie w moim dziale download wyswietla mi liczbe pobran oraz w kazdej kategori wyswietla mi jeden i ten sam plik do pobrania

http://www.history.is.net.pl/index.php?download=0&cat=1

http://www.history.is.net.pl/index.php?download=1&cat=2

Jak zrobic zeby kazdy dodany plik do pobrania byl w swoim miejscu i pod kazdym tym plikiem zeby byla jego wlasciwa liczba pobrania ?

http://www.history.is.net.pl/index.php?download

Tu mam kod:

down.php

<?php 

   $id = $_GET['id'];

   $lines=file("download.dat"); 

   $stan=0; 

   for($n=0; $n
   { 

      $str=explode(",",$lines[$n]); 

      if(chop($str[1])=="$id") 

      { 

          settype($str[0],"integer"); 

          $str[0]++; 

        $lines[$n]=implode(",",$str); 

        $stan=1; 

     } 

  } 

  $plik=fopen("download.dat","w"); 

  flock($plik,2); 

  if($stan==0) fputs($plik,"1,$id\n"); 

  for($n=0; $n
  flock($plik,3); 

  fclose($plik); 

  header("Location: $id"); 

?>

download.php

<?PHP if(!isset($_GET['cat']) && !is_numeric($_GET['downloadid']) ){ ?>
» Download
  • ProgramyProgramy ułatwiające edycję plików php.
  • testTest download kategori 2.
  • test 3Test download 3.
    <?PHP }?> <?php $_Uchwyt = @fopen('download.txt', 'r') or die('Wystąpił błąd.'); $kat = fread($_Uchwyt, filesize('download.txt')); fclose($_Uchwyt); $kategoria=explode("#kat#",$kat); if(isset($_GET['cat'])) $idkat=$_GET['cat']-1; else $idkat=0; $download=explode("#download#",$kategoria[$idkat]); if(isset($_GET['cat']) && !is_numeric($_GET['download'])){ for ($i = 0; $i < count($download); $i++) { $tresc=explode("#content#",$download[$i]); echo '['.$tresc[0].'](?download='.%24i.'&cat='.(%24idkat+1).')'; } } if(isset($_GET['cat']) && is_numeric($_GET['download'])) { $tresc=explode("#content#",$download[$_GET['download']]); echo $tresc[1].' '; ?>plik1.zip<?php } ?> <?php $lines=file("download.dat"); for($n=0; $n { $str=explode(",",$lines[$n]); if(chop($str[1])=="plik1.zip") { echo "Liczba pobrań plik1: ".$str[0] ." "; } else if(chop($str[1])=="plik2.zip") { echo "Liczba pobrań plik2: ".$str[0] ." "; } } ?>[/code]

Oraz pusty plik download.dat z chmodem 777

Prosze o pomoc przy moim dziale download