---
title: "Ordernummer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/154249-ordernummer"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "tilleritova"
published: "2006-11-27T13:14:55.000Z"
updated: "2006-11-29T10:11:16.000Z"
replies: 7
views: 820
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/154249-ordernummer"
---

# Ordernummer

## #1 — tilleritova, 2006-11-27T13:14Z

Hej.

Jag håller på med en Enkel Webshop som bygger på textfiler.
Man fyller i ett Formulär som skriver till en .txt-fil.

Jag vill ha ett ordernummer som ökar med 1 varje gång någon fyller i formuläret... kan någon hjälpa mig med det?

Tack

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

## #2 — Spinx, 2006-11-27T20:06Z

Skapa en separat textfil som håller koll på aktuellt ordernr om du inte kan använda dig av en mysql databas.

```php
$filename = "c:\\Inetpub\\wwwroot\\ordernr.txt";
$handle = fopen($filename, "a+");
rewind($handle);
$ordernr = fgets($handle);
if(!is_numeric($ordernr)) $ordernr = 0;
fclose($handle);
$ordernr++;

$handle = fopen($filename, "w");
fwrite($handle, $ordernr);
fclose($handle);
```

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

## #3 — oskars, 2006-11-27T20:59Z

> **Spinx skrev:**
>
> Skapa en separat textfil som håller koll på aktuellt ordernr om du inte kan använda dig av en mysql databas.
> 
>
>
> ```php
> $filename = "c:\\Inetpub\\wwwroot\\ordernr.txt";
> $handle = fopen($filename, "a+");
> rewind($handle);
> $ordernr = fgets($handle);
> if(!is_numeric($ordernr)) $ordernr = 0;
> fclose($handle);
> $ordernr++;
> 
> $handle = fopen($filename, "w");
> fwrite($handle, $ordernr);
> fclose($handle);
> ```

Hur skulle man gjort om man kör MySQL (som jag gör)?

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

## #4 — Spinx, 2006-11-28T07:02Z

Skapa en tabell för alla order och en tabell för alla orderrader, sen använder du autoincrement på ordertabellen helt enkelt.

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

## #5 — tilleritova, 2006-11-29T07:56Z

Finns det någon rad så att den skickar ett mail till mig när jag har fått en beställning?

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

## #6 — @nders, 2006-11-29T07:57Z

<http://se.php.net/manual/sv/function.mail.php>

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

## #7 — tilleritova, 2006-11-29T08:27Z

tack allihopa för hjälpen... det funkar bra nu...

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

## #8 — The_Hulk, 2006-11-29T10:11Z

För att göra ditt skript säkrare bör du även låsa filen så ingen annan kan ändra den medan du läser och uppdaterar ordernummret.
kolla mer på flock <http://se.php.net/manual/sv/function.flock.php>

har inte testat skriptet utan endast försökt modifiera det så att den ska låsa filen.

```php
$filename = "c:\\Inetpub\\wwwroot\\ordernr.txt";
$handle = fopen($filename, "a+");

if (flock($handle, LOCK_EX))  // do an exclusive lock
{
  rewind($handle);
  $ordernr = fgets($handle);
  if(!is_numeric($ordernr)) $ordernr = 0;
  $ordernr++;
  rewind($handle);
  fwrite($handle, $ordernr);
  flock($handle, LOCK_UN); // release the lock
}
else
{
   echo "Couldn't lock the file !";
}

fclose($handle);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/154249-ordernummer
