Med hjälp av funktionen date() kan du hämta aktuell tid, och med parametern G returnerar du aktuell timme i 24-timmarsformat.
Typ:
if ((date('G') = 23) || (date('G') < 10))
{
echo "Fokus är stängt mellan kl. 23.00 - 10.00";
}
6 svar · 667 visningar · startad av Emil W
Sitter och funderar på hur man ska få en text där det står "Fokus är stängt mellan kl. 23.00 - 10.00" och
att han visar den från kl 23.00 till 10.00.
Hur löser man detta ?
Med hjälp av funktionen date() kan du hämta aktuell tid, och med parametern G returnerar du aktuell timme i 24-timmarsformat.
Typ:
if ((date('G') = 23) || (date('G') < 10))
{
echo "Fokus är stängt mellan kl. 23.00 - 10.00";
}
får detta felmeddelande
Fatal error: Can't use function return value in write context in C:\wamp\www\blogg.php on line 3
Ledel menade nog att skriva >= istället för =.
if ((date('G') >= 23) || (date('G') < 10))
{
echo "Fokus är stängt mellan kl. 23.00 - 10.00";
}
När du skriver
date('G') = 23
så försöker du tilldela värdet 23 till funktionens returvärde, vilket helt enkelt inte funkar. Det är samma sak som om du skriver
$MinVariabel = 23
Kom också alltid ihåg att använda == för att jämföra om två värden är lika, aldrig =.
Alltså:
if($x==5)
är rätt men
if($x=5)
är fel.
Nu funkar det tack båda två för hjälpen
Ledel menade nog att skriva >= istället för =.
Bah, jag menade att skriva == istället för =. Skrev >= först, men kom sen på att 23 är det största värde tim-antalet kan anta och skulle därför ändra, men glömde att lägga till ett = när jag tog bort >. :r
Skrev >= först, men kom sen på att 23 är det största värde tim-antalet kan anta och skulle därför ändra, men glömde att lägga till ett = när jag tog bort >. :r
Bra tänkt men det kan vara bra att skriva >= ändå för att förenkla om man vll ändra till 22 t ex.