Na ez, akkor most, hogy van?
Sziasztok!
Van egy időszakra kötött style váltóm.
És így van
6-órától 12-ig
12-től 6-ig
6-tól másnap reggel 5-ig
Hogyan lehet meg oldani azt, hogy így legyen?
6-órától 12-ig
12-től 6-ig
6-tól másnap reggel 24-ig
24-től másnap reggel 6-ig.
<?php
$time = date("H",time());
$date = new DateTime('2013-06-24', new DateTimeZone('Europe/Budapest'));
$css_file = "";
if( $date > 6 && $date <= 12 ) {
$css_file = "style.css";
} else if( $time > 12 && $time <= 18 ) {
$css_file = "style.css";
} else {
$css_file = "astyle.css";
}
?>
Be hívása pedig:
<link rel="stylesheet" type="text/css" href="<?php print $css_file; ?>" />
És azt meg lehet oldani hogy egy adott részbe számoljon vissza fele?
Előre is köszi!
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
"6-órától 12-ig
12-től 6-ig
6-tól másnap reggel 24-ig
24-től másnap reggel 6-ig. "
MI? :D
Bocsi csak rosszul másoltam be
6-tól 24-ig
24-től másnap reggel 6-ig.
Így lenne
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
Aha. Egész jó amit elkezdtél, de:
1. a $date felesleges, a $time-ban már megvan az órád
2. az if-ben semmi értelme a $date-et ilyen kicsi számokkal vizsgálni, mert vagy szöveget vagy egy nagyon magas számot tartalmaz
3. az if-ben az órát tessék vizsgálni ($time), ne a $date-et
Köszi, de az a baj hogy nem pontos kb 1-órát késik.
Nincs valami más hasonló php kód, pontos?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
Azért van, mert a szerveren levő óra és a gépeden levő óra más időzónában van (beállítva). Ahogy előttem szóló is írja, adj hozzá egyet, nem bonyolult.
Az elegánsabb megoldás persze az, ha játszol az időzónákkal, szinkronizálod a klienssel*, de ha a fentiek is bonyolultak voltak, akkor tényleg maradj csak a +1-nél.
*: ugyanis elszomorítalak, ha valaki az USÁból nézné a honlapod, nem csak 1 órával lenne eltolódva neki. Persze ez a veszély nyilván nem fenyeget. :)
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!