Autor Zpráva
lolama
Profil *
Asi jsem lama, ale fakt už se v tom nevyznám - mám takovouhle jednoduchou podmínku:
<? if (($_GET['title'] == 0) || ($_GET['title'] == '')) { echo 'ano'; } else { echo 'ne'; }

ale zaboha nemůže být splněna... pořád píše ne a fakt nevím jak je to možené.
nightfish
Profil
ale zaboha nemůže být splněna... pořád píše ne a fakt nevím jak je to možené.
podmínka může být splněna v případě, že proměnná $_GET['title'] bude obsahovat 0 (nebo "0"), nebo bude prázdná (co to udělá s neinicializovanou proměnnou nevím)

<?
používej spíš <?php
DoubleThink
Profil *
používej spíš <?php
V tomto případě nepodstatné.

Nevím, syntaktická chyba tam není, spíš napiš, co chceš aby to dělalo.
Pro informaci, všechny následující výrazy vrací pravdu:
<?php 

echo (0 == '');
echo (0 == null);
echo (0 == '0');
echo (0 == false);
echo (0 == 'false');
echo (0 == 'null');
echo (0 == 'text');
?>
lolama
Profil *
To jsem napsal trochu blbě s tím, že píše ne, protože ona píše pořád ano...
v tomhle případě teda potřebuju aby podmínka splňena NEbyla a nejde mi to

Chtěl jsem udělat podmínku, co když je $_GET['title'] prázdná nebo 0 udělá něco, jinak udělá něco jiného.
DoubleThink
Profil *
V tom případě by mohlo stačit:
if ($_GET['title']) { echo 'ano'; } else { echo 'ne'; }
lolama
Profil *
DoubleThink
jo dík... ta 0 je dost šílená... raději se jejímu používání vyhnu
llook
Profil
Ty v té podmínce ($_GET['title'] == 0) porovnáváš řetězec s číslem a v takovém případě platí, že "něco" == 0, ale třeba "123něco" == 123. Prostě se ten řetězec před porovnáním převede na číslo.
lolama
Profil *
Teď se dívám, že i číslo které předávam metodou get je pak řetězec, to jsem nevěděl.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0