---
title: "Har en enkel download counter. Bara ett noob problem..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/62120-har-en-enkel-download-counter-bara-ett-noob-problem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Pontus Thor"
published: "2002-12-14T08:11:37.000Z"
updated: "2002-12-15T17:41:21.000Z"
replies: 3
views: 247
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/62120-har-en-enkel-download-counter-bara-ett-noob-problem"
---

# Har en enkel download counter. Bara ett noob problem...

## #1 — Pontus Thor, 2002-12-14T08:11Z

Jag har letat efter en bra download-counter men har inte hittat det så jag försöker göra om en dålig....

Vill att den ska välja textfil och nerladningsfil beroende på vilket id det står efter download.php (download.php?id=x)

Kladar in ett par switch i koden så ni fattar vad jag menar. :birp  (det ända ni behöver göra är att göra om 

```
switch ($id){ case 1;....
```

 till giltig php kod!) 

```php
<?php
switch ($id){
  case 1:
    echo "$fp=fopen("counter1.txt","r+");";
    break;
  case 2:
    echo "$fp=fopen("counter2.txt","r+");";
    break;
}

flock($fp,1);
$count=fgets($fp,6);
$count+=1;
rewind($fp);
fputs($fp,$count);
flock($fp,3);
fclose($fp);
switch ($id){
  case 1:
    echo "header ("location: film1.zip");";
    break;
  case 2:
    echo "header ("location: flyganfall.zip");";
    break;
}
exit();
?>
```

Permalänk: https://www.webforum.nu/p/62120

## #2 — Matte, 2002-12-14T11:59Z

Prova med att slänga bort dina echo. Typ

```
echo "$fp=fopen("counter1.txt","r+");";
```

 till

```
$fp=fopen("counter1.txt","r+");
```

Permalänk: https://www.webforum.nu/p/885615

## #3 — Pontus Thor, 2002-12-15T10:46Z

Funkar utmärkt. Viste att det var något äckligt enkelt.....

Tack så mycket  :birp

Permalänk: https://www.webforum.nu/p/886027

## #4 — Nexus86, 2002-12-15T17:41Z

Vill du ha en mycket midre kod och har tänkt göra filerna med samma namn fast med siffran som enda skillnad (alltså counter##.txt) kan du göra såhär.

```php
<?php
    $fp=fopen("counter$id.txt","r+");
    flock($fp,1);
    $count=fgets($fp,6);
    $count+=1;
    rewind($fp);
    fputs($fp,$count);
    flock($fp,3);
    fclose($fp);
    switch ($id){
        case 1:
            echo "header ("location: film1.zip");";
            break;
        case 2:
            echo "header ("location: flyganfall.zip");";
            break;
    }
    exit();
?>
```

Permalänk: https://www.webforum.nu/p/886203

---

Tråden på webben: https://www.webforum.nu/amne/php/62120-har-en-enkel-download-counter-bara-ett-noob-problem
