Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: if ($vastaus == $vertaa)

karvinen [02.10.2004 22:36:04]

#

Pystyykö allaolevalla testaamaan onko vastaus ja vertaa muuttujissa sama sisältö.

Numeroilla tuntu pelittävän ihan jees, mutta ei merkkijonoilla.

Vai pitäsikö toimia tekstilläkin.

if ($vastaus == $vertaa)
		{
		$pisteet++;
		}
                        else
			{
			$pisteet = $pisteet - 10;
			}

Heikki [02.10.2004 22:39:03]

#

Kyllä minusta pitäisi toimia, kunhan molemmissa muuttujissa on täsmälleen sama merkkijono.

Antti Laaksonen [02.10.2004 22:39:15]

#

Vertailu toimii sekä luvuilla että merkkijonoilla. Jos ei tunnu toimivan, niin tarkista, että merkkijonojen alussa tai lopussa ei ole välilyöntejä tai rivinvaihtoja. Tarvittaessa ne saa pois trim-funktiolla. Jos ei sittenkään toimi, niin kerro vähän enemmän tilanteesta.

Sami [02.10.2004 22:52:28]

#

Muista, että kirjainkoollakin on merkitystä

karvinen [02.10.2004 22:54:13]

#

Kiitos taas olihan siellä ylimääräisiä välilyöntejä.

makeuu [03.10.2004 09:57:26]

#

muunna vastaus ja vertaus strlower funktiolla pieniksi kirjaimiksi eli tee näin:

<?php
if(trim(strlower($vastaus)) == strlower($vertaa) {
   $pisteet++
}
else {
   $pisteet = $pisteet - 10;
}
?>

Deewiant [03.10.2004 11:10:33]

#

Jätit tuossa sulun auki ja puolipisteen pois, tässä korjattu:

<?php
if( trim(strlower($vastaus)) == strlower($vertaa) ) {
   $pisteet++;
} else {
   $pisteet = $pisteet - 10;
}
?>

Vastaus

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

Tietoa sivustosta