---
title: "Hjälp med gissa talet-script"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/183555-hjälp-med-gissa-talet-script"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Quid"
published: "2010-05-20T13:40:10.000Z"
updated: "2010-05-20T13:48:21.000Z"
replies: 2
views: 400
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/183555-hjälp-med-gissa-talet-script"
---

# Hjälp med gissa talet-script

## #1 — Quid, 2010-05-20T13:40Z

Jag har bestämt mig för att lära mig php, och jag precis börjat med mitt första script, men något blir fel  :)

Det är ett gissa talet-spel:

```php
<?php
$number = 99;
$message = "";
if ( ! isset( $_POST['guess'] ) ){
   $message = "Gissa på ett tal...";
}elseif( ! is_numeric( $_POST['guess'] ) ){
   $message = "Gissa på ett tal...";
}elseif( ! $_POST['guess'] = $number ){
   $message = "Synd, det var fel. Det skulle vara ".$number.", du skrev: ".$_POST['guess'].".<BR><BR>Gissa igen...";
}else {
    $message = "Grattis, rätt svar var ".$_POST['guess']."!";
}
?>
```

Problemet är nu att vilket nummer jag än skriver så blir det rätt. Någon som kan förklara varför?

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

## #2 — metalboy, 2010-05-20T13:44Z

Vid jämförelse ska två likhetstecken användas. Nu när du bara använder ett så blir det en tilldelning istället, och eftersom den tilldelningen lyckas blir if-satsen sann. Det ska alltså vara

```php
} elseif ( ! ($_POST['guess'] == $number)) {
```

alternativt (och snyggare)

```php
} elseif ( $_POST['guess'] != $number) {
```

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

## #3 — Quid, 2010-05-20T13:48Z

Ah, tack! Då är jag med  :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/183555-hjälp-med-gissa-talet-script
