php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2005, 13:50  
Gast
 
Beiträge: n/a
Standard dynamisches Pulldown

Hallo zusammen!

Ich möchte ein dynamisches Pulldownmenü für Datumsangaben machen.

Man wählt den Monat und den Tag, damit man aber zb nicht den 31. Februar einstellen kann, möchte ich das ganze dynamisch machen, damit man bei Jänner 31 Tage wählen kann, bei Februar 28, ...

Ich hab schon etwas rumgesucht, und hab mir mal so halbwegs was zusammengebastelt.

Das sieht im Moment so aus:
PHP-Code:
<?
$mon_array 
= array( "01"=>"31",
                    
"02"=>"28",
                    
"03"=>"31",
                    
"04"=>"30",
                    
"05"=>"31",
                    
"06"=>"30",
                    
"07"=>"31",
                    
"08"=>"31",
                    
"09"=>"30",
                    
"10"=>"31",
                    
"11"=>"30",
                    
"12"=>"31");

for(
$i 0$i $mon_array[$mon]; $i++)
{
    
$tagesliste .= sprintf("<option value=\"%02d\">%02d</option>"$i$i);
}
?>
Da ich diesen Code aber nicht selbst erfunden hab, sondern nur an meine Bedürfnisse angepasst hab, weiß ich jetzt nicht wie ich jetzt daraus das Pulldown erzeugen kann...

Ich hab schon viel herumprobiert, aber ich schaff's irgendwie nicht...

Frage:
Wie kann ich aus meinem bisherigen Code jetzt ein Pulldown für Monat und Tag machen?

Vielen Dank im Vorraus für jede Antwort!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.10.2005, 13:52  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<select name="testdrop">

<?php
for($i 0$i $mon_array[$mon]; $i++) 

   
$tagesliste .= sprintf("<option value=\"%02d\">%02d</option>"$i$i); 

</
select>
Mach das doch dynamisch mit date & mktime... Wie weit muss das Datum denn einstellbar sein?
 
Alt 12.10.2005, 14:05  
Gast
 
Beiträge: n/a
Standard

Hm, damit:
PHP-Code:
<?
$mon_array 
= array( "01"=>"31",
                    
"02"=>"28",
                    
"03"=>"31",
                    
"04"=>"30",
                    
"05"=>"31",
                    
"06"=>"30",
                    
"07"=>"31",
                    
"08"=>"31",
                    
"09"=>"30",
                    
"10"=>"31",
                    
"11"=>"30",
                    
"12"=>"31");
?>
<select>
<?
for($i 0$i $mon_array[$mon]; $i++)
{
    
$tagesliste .= sprintf("<option value=\"%02d\">%02d</option>"$i$i);
}
?>
</select> 
<?
wird zwar ein Pulldown erzeugt, aber es ist leer...

Das ganze hat den Zweck:
In der MySQL-Datenbank sind Geburtsdaten drin.
Über Pulldown soll man nun einstellen können, welche man sehen möchte.
Beispiel:
So soll es dann funktionieren:
Heute ist der 12.10.
Ich möchte wissen, wer heuer noch Geburtstag hat.
Ich gebe also Monat 10 und Tag 12 via Pulldown ein, bei Start.
Dann gebe ich Monat 12 und Tag 31 ein, bei Ende.
Dann klicke ich auf einen Button und es werden mir alle Geburtstage in dem Zeitraum angezeigt.

Mit normalen Pulldowns kann ich das, aber ich will ja dynamische, weil nicht jeder Monat gleich viele Tage hat...

Javascript braucht mein Programm sowieso, also wenn es eine solche Lösung gibt, wär die auch ok (php wär mir aber lieber).
 
Alt 12.10.2005, 14:07  
Gast
 
Beiträge: n/a
Standard

Naja, du könntest ja ne Monatsansicht machen....
Ich hätte das anders realisiert...

mit date() + mktime()
 
Alt 12.10.2005, 14:14  
Gast
 
Beiträge: n/a
Standard

Hm?

date() formatiert ein Datum, mktime() erzeugt ein Datum

Wie kann man daraus ein Pulldown machen??
 
Alt 12.10.2005, 14:17  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
if(!isset($_GET["month"])) $_GET["month"] = date("m");
if(!isset(
$_GET["year"])) $_GET["year"] = date("Y");

$start mktime(0,0,0,$_GET["month"], 1$_GET["year"]);
$end mktime(0,0,0,$_GET["month"]+10$_GET["year"]);

?>
Das sollte dir helfen...
 
Alt 12.10.2005, 14:26  
Gast
 
Beiträge: n/a
Standard

Hm, danke, aber wo sind da die Tage?

Und wo ist das Pulldown wo man month auswählen kann?

Ich blick da nicht so ganz durch wo hier der Zusammenhang mit meinem Pulldown ist...
 
Alt 12.10.2005, 14:32  
Gast
 
Beiträge: n/a
Standard

Da ist auch derzeit kein Zusammenhang.
Du machst einfach 2 Dropdowns (statisch):

Name: month; Inhalt 1-12;
Name: year; Inhalt 2005-?;

Das Formular schickste dann per GET ab und dann sollte das gehen...
 
Alt 12.10.2005, 14:37  
Gast
 
Beiträge: n/a
Standard

Aber warum year?
Das Jahr ist doch egal, man hat ja JEDES jahr Geburtstag.
Oder hab ich da was nicht mitbekommen?

Und wo sind die Tage hingekommen?
Ist zwar auch praktisch, wenn immer von heute bis zum Monatsende die Geburtstage angezegt werden, aber es soll ja genauer gewählt werden können, nicht nur die Monate, sondern auch die Tage...
 
Alt 12.10.2005, 14:39  
Gast
 
Beiträge: n/a
Standard

dann erweiterst du das ganze um tage, sollte kein Problem sein
Ich habe einen ganzen Kalender realisiert und weiß, wovon ich rede
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
pulldown bar mit mysql abfrage konstinator1 Datenbanken 3 21.06.2008 23:55
Dynamisches Userprofil auf OOP-Basis PHP Tipps 2006 20 02.11.2006 21:05
[Erledigt] Dynamisches Dropdown HTML, Usability und Barrierefreiheit 3 06.03.2006 13:12
[Erledigt] dynamisches dropdown menü PHP Tipps 2006 3 11.01.2006 15:15
[Erledigt] dynamisches Pulldown HTML, Usability und Barrierefreiheit 2 19.10.2005 09:06
dynamisches Pulldown PHP Tipps 2005-2 1 18.10.2005 13:02
Werte aus DB in Auswahlfelder bzw. Pulldown Menus PHP Tipps 2005-2 7 11.10.2005 16:31
Dynamisches Formular dragon1402 PHP Tipps 2005-2 7 21.07.2005 12:01
Dynamisches Menü mit Icons PHP Tipps 2005 2 18.04.2005 16:03
Dynamisches Menu PHP Tipps 2005 11 22.03.2005 20:36
[Erledigt] Dynamisches Menü erweitern?? PHP Tipps 2005 1 19.03.2005 14:41
Pulldown kampfnickel PHP Tipps 2005 18 14.03.2005 14:03
Pulldown mit include CityHubter PHP Tipps 2005 2 08.02.2005 15:25
Dynamisches Menü mit untermenü PHP Tipps 2005 3 03.02.2005 18:52
pulldown funktioniert nicht bei firefox und opera HTML, Usability und Barrierefreiheit 7 30.10.2004 12:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mktime monatsende, dynamisches dropdown menü monats aktualisierung, dynamisches pulldown, 32322 pulldown

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.