ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
4231
4231
EMPFEHLEN
-
28.10.04 13:39 #1
- Registriert seit
- May 2004
- Beiträge
- 95
hallo es geht um folgendes:
ich schreibe ein speisepaln-script für ein hotel mit php&mysql.
ich will jetzt eine Wochenansicht angezeigt bekommen von dem heutigen Tag an : also Donnerstag , bis nächste Woche Mittwoch, oder wenn möglich jeweils von Montag bis Sonntag.
Die Eintragung für "heute" klappt, aber wie ermittle ich das morgige Datum? oder das Datum in fünf Tagen?
Bsp:
$bewid=KundenIDPHP-Code:
echo"<td width=100><div align=center class=style3><strong><a href=speiseplan.php?uin=$uin&action=karten&tag=$day3&bewid=$bewid&dat=$day4&monat=$month1>$day3</a></strong></div></td>";
$tag=Tagesbezeichnung
$dat=Datum
$monat=Monat
wenn ich diesen Link anklicke bekomme ich halt die Maske um den Speiseplan für heute einzutragen.
Ich will jetzt die Eintragung eine Woche vorraus machen.
DANKE
-
Mal abgesehen, dass man dein Codebeispiel nicht lesen kann.....
-
Schau mal hier, da steht was zur Funktion strtotime().
Die bringt Dich vielleicht weiter.
redlamaWissen ist Macht! Nichts wissen macht auch nichts, ...
www.redlama.org
-
Also um diese Daten ganz bequem zu handeln würd ich aus dem heutigen Timestamp nur das Datum nehmen. Die Uhrzeit interessiert ja nicht.
Um nun den nächsten Tag rauszubekommen gibt es mehrere Möglichkeiten. Entweder du inkremierst nun die $variable $tag um 1 oder du rechnest die Sekunden aus, die bei 24h vergehen , also 86400. Diese addierst du einfach auf die Variable $now;PHP-Code:$now = time();
$tag = date("d", $now);
$monat = date("m", $now);
$jahr = date("y", $now);
oderPHP-Code:define("SEC_PER_DAY", 86400);
$next_day = $now + (SEC_PER_DAY *1);
Hoffe es hat deine Frage beantwortet.PHP-Code:$tag++;
$next_day = mktime(0, 0, 0, $monat, $tag, $jahr);
edit: Hast natürlich Recht. Komischerweise hab ich das überlesen
Geändert von KoMtuR (28.10.04 um 14:39 Uhr)
"Kreativität heißt, aus dem Chaos Ordnung zu schaffen."
Georg Stefan Troller (*1921), östr. Journalist
Tutorials:
-
Na das ist IMHO egal. Denn wenn du z.B. auf den 28.11 5 Tage drauf addierst landest du beim 33.11.
Nach PHP ist das aber identisch zum 03.12.
Ist glaub ich auch in der Doku zu mktime so beschrieben., also kein Problem, um das man sich Sorgen müsste.
-
Wieso benutzt du nicht einfach – wie schon von redlama erwähnt – die strtotime()-Funktion?
Markus Wulftange
-
14.01.11 19:26 #7dadley Tutorials.de Gastzugang
Hallo Zusammen,
also ich hatte diese Funktion mal geschrieben um in der Woche x (relativ zur aktuellen, aktuelle = 0) das Datum des Tages y auszugeben. Der Wochentag dessen Datum man haben will, wierd als Zahl (1-7) in die Funktion als $day eingetragen und die Woche als $week.
Ich hoffe ich konnte dir helfen!
Dustin
PHP-Code:function getWeekDate($day, $week)
{
if ($week == 0)
{
if($day == date('N', time()))
{
return date("d.m.y");
}
else if ($day < date('N', time()))
{
return date("d.m.y", strtotime("last ".dayNumToWord($day, "EN")));
}
else if ($day > date('N', time()))
{
return date("d.m.y", strtotime("next ".dayNumToWord($day, "EN")));
}
}
else if ($week > 0)
{
if($day == date('N', time()))
{
return date("d.m.y", strtotime("+ ".$week." Week") );
}
else if ($day < date('N', time()))
{
return date("d.m.y", strtotime("last ".dayNumToWord($day, "EN"), strtotime("+ ".$week." Week")));
}
else if ($day > date('N', time()))
{
return date("d.m.y", strtotime("next ".dayNumToWord($day, "EN"), strtotime("+ ".$week." Week")));
}
}
}
function dayNumToWord($day, $lang){
if ($lang == "DE"){
if($day == 1){
return "Montag";
}
if($day == 2){
return "Dienstag";
}
if($day == 3){
return "Mittwoch";
}
if($day == 4){
return "Donnerstag";
}
if($day == 5){
return "Freitag";
}
if($day == 5){
return "Samstag";
}
}
else if ($lang = "EN"){
if($day == 1){
return "Monday";
}
if($day == 2){
return "Tuesday";
}
if($day == 3){
return "Wednesday";
}
if($day == 4){
return "Thursday";
}
if($day == 5){
return "Friday";
}
if($day == 6){
return "Saturday";
}
}
-
14.01.11 21:57 #8
Danke, das hilft ihm bestimmt. Man munkelt er sei nach 6 Jahren auch schon langsam am verzweifeln und versucht eine Lösung zu finden.
Wer einmal leckt, der weiß wies schmeckt!
-
Alte Sachen soll man ruhen lassen. Drum *closed*
---------------------------------------------------------------------------------------------------
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Datum einer Woche anhand Kalenderwoche und Jahr ausgeben
Von Puthy im Forum Java GrundlagenAntworten: 4Letzter Beitrag: 25.02.10, 16:38 -
Datum aus einer Woche ermitteln
Von daflowjoe im Forum PHPAntworten: 5Letzter Beitrag: 16.10.07, 17:37 -
Datum von morgen ermitteln!
Von Lautsprecher im Forum JavaAntworten: 12Letzter Beitrag: 08.11.05, 15:30 -
Datum (Zuletzt Geöffnet) einer Datei ermitteln
Von Schkripti im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 26.11.03, 12:26 -
datum von morgen?
Von TheLamer im Forum PHPAntworten: 2Letzter Beitrag: 01.11.03, 19:28






Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen