Autor Zpráva
bajgi
Profil *
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
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
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
petr 6:
máš pravdu, musel sem mít nějakej den blbec, že mě to hned netrklo do oka..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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