Autor | Zpráva | ||
---|---|---|---|
bajgi Profil * |
#1 · Zasláno: 4. 2. 2011, 17:37:20
Dobrý den
<?php SetLocale(LC_ALL, "Czech"); $datum = date ("w"); if ($datum = "1") echo "Pěkné pondělí"; elseif ($datum = "5") echo "Pěkný pátek"; ?> je pátek a přesto mi to píše "pěkné pondělí". Prosím Vás, kde je chyba? |
||
Neas Profil |
#2 · Zasláno: 4. 2. 2011, 17:41:59 · Upravil/a: Neas
Tohle doporučuju řešit přes pole:
$dny = array("neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"); echo $dny[date("w")]; obdobně pak případně počeštit i měsíce Jak můžeš vidět, tvůj problém spočívá v posunutí dnů o 1. Nevím, proč to tak je |
||
petr 6 Profil |
#3 · Zasláno: 4. 2. 2011, 18:05:52
Neas:
Jeho problém nespočívá v posunutí dnů o 1, jak sám snad vidíš, oba máte pondělí u jedničky a tak dále. bajgi: Tvůj problém spočívá v tom, že rovnítkem se přiřazuje, takže ta první podmínka je splněna vždy a další se už nevyhodnocuje. Pro porovnání se používají dvě rovnítka $datum == "5" Nicméně Neasovo řešení s použitím pole je daleko elegantnější. |
||
Neas Profil |
#4 · Zasláno: 5. 2. 2011, 23:36:29 · Upravil/a: Neas
petr 6:
máš pravdu, musel sem mít nějakej den blbec, že mě to hned netrklo do oka.. |
||
Časová prodleva: 13 let
|
0