CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
04.05.2004, 13:52:14
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
|
|
datum von mehreren Monaten in <select> listen
hallöchen, habe wiedermal ne Frage die für Euch sicher leicht zu beantworten ist
ich möchte für meinen event-kalender das Datum für den jetzigen Monat und ein paar Monate im Voraus in eine solche Auswahlliste füllen. Ab den aktuellen Tag und den laufenden Monat funkt. das auch wunderbar.
wie muss ich die for-Schleife erweitern dass sich eine bestimmte Anzahl von Folgemonaten darunter listet?
so sieht´s im Moment aus
PHP-Code:
$tdate = $_POST['tdate'];
$today = getdate();
$month = $today['month'];
$year = $today['year'];
echo "<select name='tdate'>";
echo "<option>$tdate</option>";
for ($day = $today['mday']; $day<=31; $day++)
{
echo "<option>$year $month $day</option>";
}
echo "</select>";
Geändert von schlodd (04.05.2004 um 19:21:20 Uhr)
|
05.05.2004, 21:45:07
|
Anfänger
|
|
Registriert seit: May 2004
Beiträge: 5
|
|
Hi,
Weiß nicht, ob ich dich richtig verstehe. Meinst du so etwas wie folgendes:
PHP-Code:
$folgemonate=12;
$tdate = $_POST['tdate'];
$today = getdate();
$month = $today['month'];
$year = $today['year'];
echo "<select name='tdate'>";
echo "<option>$tdate</option>";
for ($day = $today['mday']; $day<=31; $day++) {
echo "<option>$year $month $day</option>";
}
for ($i=1; $i<$folgemonate; $i++) {
$month=date("M", mktime ( 0, 0, 0, $today['mon']+$i, 1, 2000));
for ($j=1; $j<=31; $j++) {
echo "<option>".$year." ".$month." ".$j."</option>";
}
}
echo "</select>";
Solltest du aber noch optimieren. Nicht jeder Monat hat 31 Tage. Außerdem wechselt die Jahreszahl bei den Folgemonaten nicht automatisch...
|
05.05.2004, 22:59:18
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
|
|
Vielen Dank @ UpAndGone, werd´s mal probieren. bin leider nicht so versiert in PHP
wegen der Jahresumstellung: gibt´s da nicht eine Funktion das man immer einen Tag weiterzählt und die Anzahl der Tage, Monate sowie Jahre automatisch richtig erscheinen?
so wie hier:
31.05.2004 der 01.06.2004
28.02.2004 der 29.02.2004
31.12.2004 der 01.01.2005
weil das wäre für mich schon wichtig
|
06.05.2004, 11:17:34
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Zitat:
Original geschrieben von schlodd
wegen der Jahresumstellung: gibt´s da nicht eine Funktion das man immer einen Tag weiterzählt und die Anzahl der Tage, Monate sowie Jahre automatisch richtig erscheinen?
|
Wozu?
Zitat:
date ( string Format [, int Timestamp])
...
t Anzahl der Tage des angegebenen Monats
...
|
|
06.05.2004, 16:23:31
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
|
|
hallo meikel, schön dass Du reinschaust. ich will alle Daten vom aktuellen Tag ab für 18 Monate in diese Liste zur Auswahl anbieten.
|
06.05.2004, 20:50:59
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
|
|
juhu, ich habe die Lösung doch noch hier im Forum gefunden zwar nur indirekt, aber das macht ja nix ;-). bin auch immer gern hier gewesen und komme sicher bald wieder...
PHP-Code:
echo "<select name='tdate' class='qbar' style='width:128px'>";
echo "<option>$tdate</option>";
for ($zae= 0; $zae<=500; $zae++)
{
echo "<option>";
$my_day= strtotime("+$zae DAY");
echo date('Y m. d.', $my_day);
echo "</option>n";
}
echo "</select>";
|
06.05.2004, 22:51:06
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Zitat:
Original geschrieben von schlodd
juhu, ich habe die Lösung doch noch hier im Forum gefunden zwar nur indirekt, aber das macht ja nix ;-).
|
Ganz sicher? Wer <= 499 Einträge in eine (HTML-) SELECT Box packt, der sollte seine Idee doch noch mal wenigstens etwas überdenken.
|
07.05.2004, 09:14:35
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
|
|
Zitat:
Original geschrieben von meikel
Ganz sicher? Wer <= 499 Einträge in eine (HTML-) SELECT Box packt, der sollte seine Idee doch noch mal wenigstens etwas überdenken.
|
Danke für Deine Antwort meikel, warum überdenken? Ich finde, dass es so für den Anwender am günstigsten wäre. Die daraus erzeugte HTML-Datei wird nicht allzu groß, das sie lediglich aus einen kleien Formular mit 3 Selects und einen Button besteht. Aber vielleicht kannst Du mir sagen, warum man das nicht machen soll, oder wie wäre es besser?
Dank schon mal im Voraus für weitere Unterstützung
|
07.05.2004, 09:45:52
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Zitat:
Original geschrieben von schlodd
|
>Ich finde, dass es so für den Anwender am günstigsten wäre.
Naja, bei 500 Einträgen in einer Select-Box wird der "Schieber" ganz winzig.
>oder wie wäre es besser?
Da ich gerade an einer "Zimmerverwaltung für Hotels" sitze:
dort wird der gewünschte Monat +/- 1 Monat in der Kurzform (jeder Tag ist ein Link auf die jeweilige Wochenansicht) und die jeweils aktuelle Woche in der Langform dargestellt. Über die Auswahl des Monats/Jahrs grüble ich noch etwas: entweder eine Linkliste oder ein Dropdown Listenfeld.
Das Teil darf in der Bedienung nicht so kompliziert werden, da es von Leuten bedient und verstanden werden muß, die ansonsten mit einem stinknormalem Kalender umgehen.
|
07.05.2004, 12:56:37
|
Junior Member
|
|
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
|
|
Hi meikel,
[senf]
ich würde SELECT- listen nehmen.
- sieht "besser" aus als lauter links
- gibt weniger Probleme bzgl. ungültiger Daten im Stil von 30.02.2004
[/senf]
Ansonsten kann Dir und schlodd eventuell folgende Seite helfen:
http://www.merlyn.demon.co.uk/js-index.htm Diese hat zwar "nur" JavaScripte zu bieten, dafür aber ein paar geniale Datum Skripte, die man relativ einfach auch in PHP realisieren könnte, sofern man unbedingt will.
HTH,
Andy
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:27:06 Uhr.
|