| 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: 15 let
|
|||
0