Autor | Zpráva | ||
---|---|---|---|
TeIkQ Profil |
Zdravím, omlouvám se za nepřesný popis, ale nevěděl jsem jak to napsat.
Mám takový problém, mám tuto část kodu (určuje přestupný rok) > //zjištění přestupnýho roku function rok($rok) { return (boolean) date("L", mktime(0,0,0,1,1,$rok)); } To mi vrátí bud false nebo true, ale chtěl bych do té funkce nějak vložit, že když výjde true, tak ať to třeba vypíše "true" a když false, tak a´t to vypíše "false", ale nevím jak mám na tu funkci odkázat, jakože if (rok==0) // jak ukázat na tu funkci, na ten výsledek, co mi to vrátí ? { echo "FALSE"; } else echo "TRUE"; << Takhle asi ne :D, snad mě ale chápete .. Díky za pomoc :) |
||
Keeehi Profil |
#2 · Zasláno: 21. 1. 2017, 00:42:15
Prostě a jednoduše tu funkci zavoláš.
if (rok(2017)) { echo "FALSE"; } else { echo "TRUE"; } |
||
TeIkQ Profil |
#3 · Zasláno: 21. 1. 2017, 01:00:23
to se vypíše "FALSE" zavolám li to na 2017, a na ostatní true, ale já to chci tak, aby to vypsalo false kdykoli funkce vrátí hodnotu FALSE (bo standartně se nezobrazuje), a naopak vrátí-li TRUE, tak aby to vypsalo TRUE
|
||
Keeehi Profil |
TeIkQ:
„já to chci tak, aby to vypsalo false kdykoli funkce vrátí hodnotu FALSE (bo standartně se nezobrazuje), a naopak vrátí-li TRUE, tak aby to vypsalo TRUE“ To přesně ten kód dělá. |
||
TeIkQ Profil |
Myslel jsem, že to děla toto "pokud je vstup funkce
rok 2017, vypiš FALSE, jinak TRUE .. teď v tom mám ještě větší bordel :D :/
Jsem trošku natvrdlej, nemohl bys mi to nějak jednoduše vysvětlit ? :) |
||
Keeehi Profil |
#6 · Zasláno: 21. 1. 2017, 03:39:49
TeIkQ:
Prostě místo 2017 si tam dej jakej rok chceš (nebo klidně rok v proměnné) a ono ti to vypíše true nebo false podle toho, jaký rok tam zadáš. |
||
TeIkQ Profil |
Ale to není to co jsem myslel ..
Jakmile do té funkce zadám třeba 2016, tak mi to napíše bud 1 (je přestupný) nebo nic (není), a chci aby to místo 1-čky napsalo TRUE když je přestupný, a FALSE když není. Jestli toto chápu správně, tak platí, že když 2017 je true, tak to vypíše FALSE, v ostatních případech to vypíše TRUE. Což nedělá to co jsem myslel, protože 2017 není přestupný, tak ta funkce rok vypíše 0, a tím pádem to není TRUE, a podmínka neplatí, a vypíše se else čili TRUE, ale jelikož to není přestupný, tak mi to mělo napsat FALSE.
Nevím jestli si rozumíme .., možná to chápu špatně, ale když zapnu ten kod tak jak je, tak mi to na 2017 vypíše TRUE, což by nemělo .. |
||
Getty Profil * |
#8 · Zasláno: 21. 1. 2017, 07:53:45
Tak to akorát prohoď, ne?
<?php function rok($rok) { return (boolean) date("L", mktime(0,0,0,1,1,$rok)); } if (rok(2016)) { echo "TRUE"; } else { echo "FALSE"; } Co je na tom tak těžkýho? |
||
Keeehi Profil |
TeIkQ:
Včera jsem byl evidentně hodně unavený, když jsem si toho nevšiml. Jak píše Getty, omylem jsem prohodil výpis. |
||
TeIkQ Profil |
:D, přehodit mě to napadlo, ale myslel jsem, že to stejně nepůjde tak jak bych chtěl, myslel jsem " že by to zas fungovalo jen pro ten určitej rok"když dá někdo 2016, dej true, jinak false" až teď jak jsem to vyzkoušel, tak mi došlo, že to v té podmínce vyhodí 1, tudíž "pokaždé jak funkce vyhodí 1 dej TRUE jinak FALSE"
Díky za objasnění, a rychlé reakce :) Rád bych se ještě zeptal na jednu věc (Myslím, že je zbytečné základat nové téma) define ("CENZUROVANO", "[ !!! Censored !!!]"); //definuje konstantu jmeno = "CENZUROVANO" hodnota="[ !!! Censored !!!]"; function cenzuruj($text) //funkce(cenzuruj); { $SpatnaSlova = Array("Windows", "Microsoft", "databáze"); // špatná slova, definuje pole s slovy, $RozdelText = explode(" ", $text); //rozdělí text na základě mezery //které se budou cenzurovat; foreach ($RozdelText as $TestovaneSlovo) { // uloží do proměnné $TS hodnotu prvku foreach ($SpatnaSlova as $SpatneSlovo) { if ($TestovaneSlovo==$SpatneSlovo) $TestovaneSlovo=CENZUROVANO; } $PoCenzure=$PoCenzure." ".$TestovaneSlovo; } return $PoCenzure; } echo cenzuruj("Nejlepší softwarová firma na světě je Microsoft" ); echo cenzuruj(" Její operační systém Windows je ukázkou výkonu, stability a bezpečnosti." ); $PoCenzure=$PoCenzure." ".$TestovaneSlovo; << Co přesně dělá tento řádek ?
|
||
Keeehi Profil |
#11 · Zasláno: 21. 1. 2017, 14:47:05
TeIkQ:
„Co přesně dělá tento řádek ?“ Tečkou se spojují řetězce. Do proměnné $PoCenzure se tedy přiřadí její vlastní obsah, následně se za to přilepí mezera a za to se přidá obsah z $TestovaneSlovo. |
||
Časová prodleva: 6 let
|
0