---
title: "Röstningsfunktion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/14927-röstningsfunktion"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Wiberg"
published: "2000-11-03T21:26:00.000Z"
updated: "2000-11-05T03:34:00.000Z"
replies: 5
views: 325
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/14927-röstningsfunktion"
---

# Röstningsfunktion

## #1 — Wiberg, 2000-11-03T21:26Z

Följande efterfrågas:

Besökaren väljer mellan 5 olika alternativ (radiobuttons) och klickar på en submit knapp. Beroende på vilken radiobutton som är markerad lägg 1 till i en speciell textfil. En textfil för varje svarsalternativ alltså.

Tack på förhand!

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

## #2 — Swey, 2000-11-04T02:58Z

Så här, kanske?

```
<form method=post>
<input type=radio name=opt value=a>A
<input type=radio name=opt value=b>B
<input type=radio name=opt value=c>C
<input type=submit>
</form>
<?
if($REQUEST_METHOD == "POST") {
if($opt == "a") // Välj fil
$file = "a.dat";
else if($opt == "b")
$file = "b.dat";
else if($opt == "c")
$file = "c.dat";
else die("Bad choice");

$fp = fopen($file, "w+"); // Öppna fil för uppdatering
$no = (int)fread($fp, 15); // Läs in nummer (0 om filen inte finns)
rewind($fp); // Spola tillbaka
fwrite($fp, $no + 1); // Skriv nytt nummer
fclose($fp); // Stäng fil
}
?>
```

Det finns dock bättre sätt att lösa t.ex. röstningsystem. Man kan bland annat använda databaser som är mycket effektivare.

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

## #3 — Wiberg, 2000-11-04T12:22Z

Tackar! :e :e :e

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

## #4 — Wiberg, 2000-11-04T12:32Z

Jag igen :e

Du skulle inte kunna lägga til några rader i koden så att samma besökare inte kan rösta mer än en gång åt gången. Besökarens IP sparas alltså då i t.ex. ipnummer.txt

:q

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

## #5 — Wiberg, 2000-11-04T17:49Z

Det går bra att rösta en gång på varje alternativ men sedan vill scriptet inte längre. A=1 B=1 C=1 men aldrig 2...

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

## #6 — Swey, 2000-11-05T03:34Z

Jag kunde inte testa koden sist så därför smög det in ett fel.
Ändra fopen-raden till denna: (r+ istället för w+)
$fp = fopen($file, "r+"); // Öppna fil för uppdatering

Filen måste dock finnas för att det ska fungera nu.

Om besökarna bara ska kunna rösta en gång måste hela systemet bytas ut och fungera helt annorlunda mot det du beskrev. Här finns lite skript att tanka hem och testa. <http://php.resourceindex.com/Complete_Scripts/Survey_and_Voting/>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/14927-röstningsfunktion
