ERLEDIGT
NEIN
NEIN
ANTWORTEN
19
19
ZUGRIFFE
306
306
EMPFEHLEN
-
24.02.10 10:13 #1d_town Tutorials.de Gastzugang
Guten tag,
Folgendes Problem:
Ich habe 7 Felder (1Woche Mo-So). In diese Felder sollen die Datums rein von der Woche.
Das heist Heute ist der 24.02.2010. Dieses Datum steht im ersten Feld. Jetzt soll in die anderen 6 Felder die restliche Daten rein.
So sieht das ungefähr aus.
[24.02.10] [25.02.10] [26.02.10] usw.
neben diesen Felder sind immer Checkboxen die das feld aktivieren oder nicht (falls an dem Tag keiner kommt soll diese Information auch nicht in die Datenbank geschriben werden, darum die Checkbox).
Die Felder hinzubekommen und die Checkbox war/ist kein Problem. Aber das die Zeiten automatisch reingeschrieben werden stellt sich als echte Herrausvorderung da.
Kann einer Helfen?
Mit freundlichen Grüßen
-
Einfachste Möglichkeit ist wohl, das Datum in eine Timestamp umzuwandeln, die Sekunden eines Tages dazuzuzählen und dann das Ganze wieder in ein Datum zurückzuverwandeln. Das erspart Dir, die Datumsrechnerei selbst zu implementieren

viele Grüsse
Thomas.Mein kleines selbstgemachtes
Online Quiz freut sich über neue User, Rückmeldungen und Kritik :-)
-
@tomkruse
Arbeiten mit Timestamps ist gut. Aber Sukunden zu berechnen .... unnötiger Aufwand.
In etwa so:
PHP-Code:<table>
<?php
//Alle Tage durchloopen
for ($i = 0; $i < 7; $i++){
/** Ab PHP5.3 kann man auch mit date_add() arbeiten
* $date = date();
* date_add($date, new DateInterval("P{$i}D");
*/
$date = mktime(0, 0, 0, date('m'), date('d')+$i, date('Y'));
?>
<tr>
<!-- Wochentag und Datum ausgeben -->
<td><?php echo date('l', $date); ?></td>
<td><?php echo date('d.m.Y', $date); ?></td>
</tr>
<?php
}
?>
</table>---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
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: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
24.02.10 10:36 #4
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Also um ehrlich zu sein, ich versteh nur Bahnhof.
Du schreibst es sollen die Tage einer Woche dargestellt werden. Die Woche fängt aber nicht mit dem jeweils aktuellen (bei dir 24.02.) Datum an sondern mit dem Datum des Montags an. Oder soll einfach das Datum ab dem aktuellen Datum für 7 Tage im Voraus angezeigt werden?
Wo soll jetzt die Zeit eingetragen werden In einem Textfeld bzw. einfach so auf der Seite und welche Zeit soll dafür genommen werden. Die Uhrzeit wo die Seite aufgerufen wird oder soll beim Speichern in die Datenbank die Uhrzeit eingetragen werden zu der gespeichert wird?
Gruß ThomasSollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
24.02.10 10:43 #5d_town Tutorials.de Gastzugang
Vielen dank hat mich sehr weiter gebracht. Muss jetzt nur noch versuchen das in die felder rein zu bekommen, denk aber ich bekomme das hin.
Gibt es auch eine Möglichkeit Feiertage nicht mit anzugeigen?
-
24.02.10 11:00 #6d_town Tutorials.de Gastzugang
Ja also es soll nur von dem Montag angefangen werden nicht von dem aktuellen und ja es soll in eine Textbox. aber immer in eine seperate. sie sollen nicht automatisch generriert werden da ich mit meinem wissens stand sie nicht in die DB speichern kann
-
Montag bis Freiteg?
PHP-Code:<table>
<?php
//letzten Sonntag bestimmen
$date = mktime(0, 0, 0, date('m'), date('d') - (date('w')) , date('Y'));
//Alle Tage durchloopen
for ($i = 0; $i < 5; $i++){
$date = mktime(0, 0, 0, date('m', $date), date('d', $date)+1, date('Y', $date));
?>
<tr>
<!-- Wochentag und Datum ausgeben -->
<td><?php echo date('l', $date); ?></td>
<td><?php echo date('d.m.Y', $date); ?></td>
</tr>
<?php
}
?>
</table>---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
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: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
24.02.10 11:52 #8d_town Tutorials.de Gastzugang
also ich bekomme es doch nicht hin mit den textboxen. das in jeder textbox ein anderes datum drinne steht.
hier was ich bis jetzt versucht habe (letzter versuch)
PHP-Code:<?php
$date = mktime(0, 0, 0, date('m'), date('d') - (date('w')) , date('Y'));
for ($i = 0; $i < 5; $i++){
$date = mktime(0, 0, 0, date('m', $date), date('d', $date)+1, date('Y', $date));
?>
<input name="textfield" type="text" id="textfield" value="<?php echo date('d.m.Y', $date); ?>" size="13">
<br></td>
<td width="205"><input name="textfield2" type="text" id="textfield2" value="<?php echo date('d.m.Y', $date); ?>" size="13"></td>
<td width="205"><input name="textfield3" type="text" id="textfield3" value="<?php echo date('d.m.Y', $date); ?>" size="13"></td>
<td width="205"><input name="textfield4" type="text" id="textfield4" value="<?php echo date('d.m.Y', $date); ?>" size="13"></td>
<td width="205"><input name="textfield5" type="text" id="textfield5" value="<?php echo date('d.m.Y', $date); ?>" size="13"></td>
<td width="205"><input name="textfield6" type="text" id="textfield6" value="<?php echo date('d.m.Y', $date); ?>" size="13"></td>
<?php }
?>
-
Machd ich mal schlau über Schlaufen in PHP.
PHP-Code:<table>
<th>
<?php
$date = mktime(0, 0, 0, date('m'), date('d') - (date('w')) , date('Y'));
for ($i = 0; $i < 5; $i++){
$date = mktime(0, 0, 0, date('m', $date), date('d', $date)+1, date('Y', $date));
?>
<td width="205">
<input name="textfield<?php echo $i;?>" type="text" id="textfield<?php echo $i;?>" value="<?php echo date('d.m.Y', $date); ?>" size="13">
</td>
<?php
}
?>
</th>
</table>---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
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: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
24.02.10 12:27 #10d_town Tutorials.de Gastzugang
vielen vielen dank
Gibt es ein Script dazu was Feiertage ausblendet?
-
Wird kompliziert. Du musst die Feiertage irgendwoher haben. Jedes Land, jede Religion und jede Region hat ihre eigenen.
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
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: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
24.02.10 12:37 #12d_town Tutorials.de Gastzugang
nur für deutschland. bundesland saschen
-
Läuft wohl auf Handarbeit raus, in der du die Tage einzeln auf Kollision mit den erzeugten Daten überprüfst.
Ich kenn zumindest keine API die dir das liefert
There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
-
Wennd u die Ferientage fix definierst, dann ists noch recht einfach.
PHP-Code:<?php
function nextWorkDay($date){
//Feirtage definieren
$holidays = array(
'1May' => mktime(0, 0, 0, 5, 1, 2010),
'Osernmontag' => mktime(0, 0, 0, 4, 5, 2010));
//Falls es ein Feiertga oder ein Samstag (6) oder Sonntag (0) ist, einen Tag weitergehen
if (in_array($date, $holidays) || date('w', $date) == 6 || date('w', $date) == 0) {
$date = mktime(0, 0, 0, date('m', $date), date('d', $date)+1, date('Y', $date));
$date = nextWorkDay($date);
}
return $date;
}
?>
<table>
<th>
<?php
$date = nextWorkDay(mktime(0, 0, 0, date('m'), date('d') - (date('w')) , date('Y')));
for ($i = 0; $i < 5; $i++){
$date = nextWorkDay(mktime(0, 0, 0, date('m', $date), date('d', $date)+1, date('Y', $date)));
?>
<td>
<input name="textfield<?php echo $i;?>" type="text" id="textfield<?php echo $i;?>" value="<?php echo date('d.m.Y', $date); ?>" size="13">
</td>
<?php
}
?>
</th>
</table>---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
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: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
24.02.10 14:28 #15d_town Tutorials.de Gastzugang
Also nochmal vielen Dank für die schnelle und kompetente Hilfe.
Doch jetzt habe ich denoch eine weitere Frage.
Unter diesen 7 Textboxen sind Listen/Menü Felder. Für jedes Feld eine Listen/Menü feld. Direkt darunter (egal wo die sind ist nur das ihr es euch vorstellen könnt).
Das alles ist in einem Fomular drinne damit die Daten in die Datenbank abgespeichert werden können.
Die tabelle die Felder: "Datum" und "Haus".
wie kann ich nun die eingegebenen Daten in diese Felder auf einmal abspeichern ohne weitere Tabellen in der DB anzulegen?
mfg
Ähnliche Themen
-
C# Excel-Felder füllen und formatieren
Von manuel774 im Forum .NET DatenverwaltungAntworten: 0Letzter Beitrag: 11.02.10, 19:06 -
input Felder aus Datei füllen
Von SpiderZLS im Forum PHPAntworten: 5Letzter Beitrag: 10.01.08, 15:19 -
Anmeldung ohne Felder zu füllen!
Von FortunaFan im Forum PHPAntworten: 17Letzter Beitrag: 10.03.05, 13:49 -
Excel: Felder filtern und füllen
Von Sliver im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 24.01.05, 08:41 -
Felder automatisch füllen
Von CitGod im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 25.08.02, 10:40





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren