| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

02-08-2010, 19:50
|
|
RamonaS
Registrierter Benutzer
|
|
Registriert seit: Mar 2009
Beiträge: 177
|
|
Betriebsurlaub einblenden
Hallo, ich möchte das zwischen 2 fensten Daten ein text eingeblendet wird, wenn das aktuelle Datum dazwischen liegt.
ich hab mich mal bissl rumprobiert, laut php.net sollte das mit mktime gehen, aber da erscheint jetzt nicht 00:00:00 sondern irgendwas mit 3:00 morgens!
PHP-Code:
$ferien1="0, 0, 0, 8, 1, 2010, 1"; # Std,Min,Sek,Monat,Tag,Jahr,0=Winterzeit/1=Sommerzeit
$ferien2="0, 0, 0, 8, 10, 2010, 1"; # Betriebsurlaub von-bis
echo mktime($ferien1)." = ".date('H:i:s d.m.Y',$ferien1);
echo "<br />".mktime($ferien2)." = ".date('H:i:s d.m.Y',$ferien2);
echo "<br />Jetzt: ".mktime(date('H'),date('i'),date('s'),date('n'),date('j'),date('Y'), 1);
mit $ferien1 und $ferien2 stimmt etwas nicht, in echo wird das aktualisiert, obwohl das datum doch fest vergeben ist in den 2 variablen :-(
|

02-08-2010, 20:01
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
mktime erwartet mehrere Integer-Werte, du übergibst aber einen String. Das kann nicht funktionieren. Das hier z. B. sind ja auch zwei völlig verschiedene Sachen, wie du mit print_r leicht selbst nachprüfen kannst:
PHP-Code:
array("1, 2, 3") // vs.
array(1, 2, 3)
Ein Tipp für dich: strtotime
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-08-2010, 20:14
|
|
RamonaS
Registrierter Benutzer
|
|
Registriert seit: Mar 2009
Beiträge: 177
|
|
Upps hab mich mal wieder vertan:-(
So funktioniert es:
PHP-Code:
<?php
$ferien1=strtotime('2010-08-01 00:00:00'); # JJJJ-MM-TT HH:MM:SS
$ferien2=strtotime('2010-08-10 23:59:59'); # JJJJ-MM-TT HH:MM:SS
if(time()>$ferien1&&time()<$ferien2)
{echo "Achtung: Urlaub vom ".date("d.m.Y",$ferien1)." bis einschließlich ".date("d.m.Y",$ferien2);}
?>
Ist das so ok, oder würdet ihr etwas am code ändern?
Geändert von RamonaS (03-08-2010 um 18:40 Uhr)
|

02-08-2010, 21:41
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Zitat:
Zitat von RamonaS
Ist das so ok, oder würdet ihr etwas am code ändern?
|
Ihn umbrechen!
|

03-08-2010, 18:38
|
|
RamonaS
Registrierter Benutzer
|
|
Registriert seit: Mar 2009
Beiträge: 177
|
|
Upss, sorry, ich vergess immer das ich einen breiten widescreen habe
Danke an alle
|

06-08-2010, 13:53
|
 |
fireweasel
Registrierter Benutzer
|
|
Registriert seit: Sep 2008
Ort: At home
Beiträge: 680
|
|
Zitat:
Zitat von RamonaS
Upss, sorry, ich vergess immer das ich einen breiten widescreen habe 
|
OffTopic: Einen BREITEN Widescreen? Gibts Widescreens auch in SCHMAL? 
__________________
PHP-Code:
class Brick implements Throwable {
// ...
}
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|