Tra i miei primi esperimenti con il PHP, oggi mi è capitata una cosa che non capisco.
Date un'occhiata al codice:
$sezione="CiAo";
$sezioneLOWER=strtolower($sezione);
if ($sezioneLOWER=="ciao") {echo "ciao";}
Perchè non mi funziona?
Tra i miei primi esperimenti con il PHP, oggi mi è capitata una cosa che non capisco.
Date un'occhiata al codice:
$sezione="CiAo";
$sezioneLOWER=strtolower($sezione);
if ($sezioneLOWER=="ciao") {echo "ciao";}
Perchè non mi funziona?
Leading the Web to Its Full Potential...
www.pierofix.it | www.w3.org | www.zeldman.com/externals | http://browsehappy.com | www.alistapart.com | www.webstandards.org | www.flickr.com/photos/pierofix/
Che cosa sbaglio?
Leading the Web to Its Full Potential...
www.pierofix.it | www.w3.org | www.zeldman.com/externals | http://browsehappy.com | www.alistapart.com | www.webstandards.org | www.flickr.com/photos/pierofix/
è giusto, cmq evita di utilizzare variabili $ErcERROSSSNe...
e prova a dare print $sezioneLOWER;
GdR Online - http://lenar.it/
Yesterday is history. Tomorrow is mystery.
Today is a gift. That's why it's called the present
Dove devo dare print?
Leading the Web to Its Full Potential...
www.pierofix.it | www.w3.org | www.zeldman.com/externals | http://browsehappy.com | www.alistapart.com | www.webstandards.org | www.flickr.com/photos/pierofix/
il tuo codice funziona perfettamente, ho fatto copia/incolla e mi stampa effettivamente 'ciao', dunque il problema non è il codice.
Eppure a me è come se non riuscisse a fare il confronto nell'if.
A proposito, ringrazio per le vostre risposte.
Leading the Web to Its Full Potential...
www.pierofix.it | www.w3.org | www.zeldman.com/externals | http://browsehappy.com | www.alistapart.com | www.webstandards.org | www.flickr.com/photos/pierofix/
questa è la pagina che ho usato per testare quel codice:
<html>
<head>
<title>pagina che testa una funzione</title>
</head>
<body>
<?php
$sezione="CiAo";
$sezioneLOWER=strtolower($sezione);
if ($sezioneLOWER=="ciao") {echo "ciao";}
?>
</body>
</html>
e il risultato è che mi stampa a video
"ciao"
tutto minuscolo, quindi quel codice è corretto.
cmq io cambierei l'ultima riga del tuo script.
ora come ora è:
if ($sezioneLOWER=="ciao") {echo "ciao";}
il che significa che fa prima un controllo, e poi una stampa.
io la cambierei con questa:
echo "$sezioneLOWER";
che è una funzione che fa direttamente la stampa (fa una cosa in meno in pratica), e il risultato è lo stesso...