SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.05.2004, 13:52:14
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
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)
Mit Zitat antworten
  #2  
Alt 05.05.2004, 21:45:07
UpAndGone UpAndGone ist offline
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 000$today['mon']+$i12000));
    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...
Mit Zitat antworten
  #3  
Alt 05.05.2004, 22:59:18
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #4  
Alt 06.05.2004, 11:17:34
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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
...
Mit Zitat antworten
  #5  
Alt 06.05.2004, 16:23:31
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
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.
Mit Zitat antworten
  #6  
Alt 06.05.2004, 20:50:59
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
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 (
$zae0$zae<=500$zae++)
            {
            echo 
"<option>";
            
$my_daystrtotime("+$zae DAY");
            echo 
date('Y m. d.'$my_day);
            echo 
"</option>n";
            }
            echo 
"</select>"
Mit Zitat antworten
  #7  
Alt 06.05.2004, 22:51:06
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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.
Mit Zitat antworten
  #8  
Alt 07.05.2004, 09:14:35
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #9  
Alt 07.05.2004, 09:45:52
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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.
Mit Zitat antworten
  #10  
Alt 07.05.2004, 12:56:37
diver-network diver-network ist offline
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
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:27:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt