Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno "Nulová" hodnota proměnné v PHP

čusík lidi mám takovej dotaz ohledně promněných v php...

uvedu to na příkladu:

$a= 0;
$b= 0;
$c= 0;

if ($a = $b)$c += 1;

potřebuju ale abych mohl za $a a $b dosadit něco aby se mě tato podmínka nevyhodnocovala...

mocinko dík za pokud mě pomůžete

Pavel

Předmět Autor Datum
Co to je za podmínku? Když už, tak takhle: if ($a == $b) ...
host 27.11.2006 17:02
host
Co to je za podmínku? "Pokud je b rovno nule, vynuluj áčku a nic nedělej. V opačném případě dej do…
AZOR 27.11.2006 17:18
AZOR
Nerozumiem, čo presne chceš. Ak nechceš, aby sa podmienka vyhodnocovala, stačí ju dať do komentára.…
los 27.11.2006 17:03
los
jj má tam bejt == sem si toho nevčimnul :( ale potřebuju abych místo té nuly dal nějaké znaménko neb…
Paul Hippo 27.11.2006 17:06
Paul Hippo
::) nechceš raději vložit větší část zdrojáku "kolem" ? Pokud chci aby to prošlo, tak je necham stej…
AZOR 27.11.2006 17:08
AZOR
jenže problém je v tom že pokud tam dám že A je menší než B tak mě to zas vypíše výhru týmu B a proh…
Paul Hippo 27.11.2006 17:22
Paul Hippo
::) takhle se to nikdy nesplní. $a= 0; $b= 0; => nesplní se $a= x;$b= x; x je cokoliv kromě nuly =>…
AZOR 27.11.2006 17:05
AZOR
jj mají tam bejt dvě :( ale já když tam mám 0 tak mě to vyhodnotí! a právě to nechci! chci to vyhod…
Paul Hippo 27.11.2006 17:08
Paul Hippo
opravdu nerozumím.
AZOR 27.11.2006 17:09
AZOR
divej tak ti řeknu přesně k čemu to potřebuju: mám turnaj: doplňuji tam výsledky: jenže některý zá…
Paul Hippo 27.11.2006 17:16
Paul Hippo
nerozumím, jediné co mi napadá, je že ti tam chybí ještě jedna podmínka něco jako if (odehráno) { if…
AZOR 27.11.2006 17:22
AZOR
nj vidíš to není zase tak špatnej nápad díkec :)
Paul Hippo 27.11.2006 17:24
Paul Hippo
Psal jsi, že nemůžeš upravovat podmínky.
host 27.11.2006 17:28
host
myslel jsem to jako to tak že teď vytvářím kód nebo už byl hotovej ale musím ho teĎ trochex překopat…
Paul Hippo 27.11.2006 17:36
Paul Hippo
Máš zvláštní způsob vyjadřování, na tvoje myšlenkový pochody nestačím... ;-)
host 27.11.2006 17:39
host
DÍÍÍÍÍÍÍKKKKKKKYYYYYYYY MOOOOOOOOCCCCCCCIIIIIIINNNNKOOOOOOOOOOOOOO :-):)):-D fakt to funguje :) troc… poslední
Paul Hippo 27.11.2006 17:55
Paul Hippo
Když můžeš upravovat jen proměnný (opravdu zvláštní omezení), tak do $tym1sko1 přiřadíš třeba jednič…
host 27.11.2006 17:27
host
Je tam chyba: if ($a == $b)$c += 1; omlouvám se
Paul Hippo 27.11.2006 17:09
Paul Hippo

Nerozumiem, čo presne chceš. Ak nechceš, aby sa podmienka vyhodnocovala, stačí ju dať do komentára. Prípadne tam môžeš namiesto $a = $b dať false, aby sa vyhodnotila vždy ako nepravdivá (alebo true, aby sa vyhodnotila ako pravdivá).

BTW: Naozaj tam má byť $a = $b a nie $a == $b? Takto to priradí hodnotu premennej $b do premennej $a a podľa hodnoty premennej $a sa vyhodnotí výraz ako pravdivý alebo nepravdivý. Ak chceš hodnoty premenných porovnať, tak použi $a == $b.

jj má tam bejt == sem si toho nevčimnul :( ale potřebuju abych místo té nuly dal nějaké znaménko nebo něco aby to tu podmínku prostě nevyhodnotilo...protože těch podmínek je hodně a já potřebuju upravovat pouze podmínky... :(

divej tak ti řeknu přesně k čemu to potřebuju:

mám turnaj: doplňuji tam výsledky:

jenže některý zápasy nejsou odehrátý a já mám napsaný podmínky pro všechny zápasy... vypočítá vá mi to podle skore body v tabulce apd. a mám tam podmínku:

if ($tym1sko1 == $tym8sko1) $remtym1 += 1; což znamená
pokud skore týmu1 se rovná skóre týmu8 tak se přičte týmu1 jedna remíza do tabulky (pak mám další podmínku kde se to přičte i tomu druhýmu týmu ale to není podstatný)

a já potřebuji aby když ten zápas není odehrátý tam dát nějakou hodnotu k $tym1sko1 aby se mě ta podmínka nepočítala ale bez úpravy podmínky! můžu upravovat pouze promněný nikoliv podmínky...už víš co potřebuju?

Když můžeš upravovat jen proměnný (opravdu zvláštní omezení), tak do $tym1sko1 přiřadíš třeba jedničku a do $tym1sko2 přiřadíš dvojku -> no a jednička se nerovná dvojce, tedy podmínka se vyhodnotí jako nesplněná. To je to, o co ti jde?

Tak, a teď dost prasečáren a jak by to mělo vypadat. V databázi v tabulce se skóre bys měl mít sloupčček "dohráno" s hodnotou 0 nebo 1. A pak už jen v podmínce testovat

 if ((dohrano==1) && ($tym1sko1 == $tym8sko1)) $remtym1 += 1;

Tedy pokud je zápas dohraný a skóre obou týmu se rovnají, přičti týmu1 remízu.

Zpět do poradny Odpovědět na původní otázku Nahoru