Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Rahamäärän vertailu (PHP)

Clacier [09.01.2010 23:15:25]

#

Eli mulla on peli, jossa rahat on muuttuja $rahat.

jos rahaa on 20e, saa vaikka tekstin jee. jos rahaa on 30e, saa tekstin jeejee.
se hoituisi siis näin

<?
if($rahat == "20"){
    echo'jee';
}

ja

<?
if($rahat == "30"){
    echo'jeejee';
}

Mutta, kun rahaa on siltä väliltä (21-29e), niin tietenkään tekstiä jee ei näy. mutta miten sen saisi näkymään?

kokeilin jotain tälläistä (parse errorilla)

<?
if($rahat == ">20"){
    echo'jee';
}

neuvoja?

Chiman [09.01.2010 23:22:49]

#

<?php
if ($rahat >= 30) {
    echo 'jeejee';
} elseif ($rahat >= 20) {
    echo 'jee';
}

Juhko [10.01.2010 00:20:57]

#

Tosiaankin rahamäärä lukumuuttujaan. Mutta jos on joku eriskummallinen syy, että näin ei voi tehdä, niin

<?php
if (intval($rahat) >= 30) {
    echo 'jeejee';
} elseif (intval($rahat) >= 20) {
    echo 'jee';
}

kayttaja-2791 [10.01.2010 01:27:27]

#

Jos rahamäärä otetaan vaikka käyttäjän syötteestä on se tosiaan oletuksena merkkijonona.

Tosin PHP:ssä pitäisi toimia muistaakseni nuo vertailut myös merkkijonoilla:

<?php
$rahat = "20";

if ($rahat < 30)
{
  echo "Sinulla on vähemmän kuin kolomekymppiä!";
}
?>

Eli alkuperäiseen kysymykseen, sulla oli merkintätapa väärä. Esim. täällä on neuvottu suomeksi noista:
http://wiki.mureakuha.com/wiki/PHP-opas#Vertailuoperaattorit

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta