php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2005, 14:47  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<html>
    <body>
        <select>
<?php
$gewünschterMonat 
2// Februar 2005
$anzahlTageImMonat = (int)(date('t'mktime200$gewünschterMonat1)));

foreach(
range(1,$anzahlTageImMonat) as $tag)
    echo 
'<option>',  $tag'<option>';
?>
        </select>
    <body>
</html>
Das jetzt vielleicht in einer Funktion verpacken und für alle Monate aufrufen und fertig.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.10.2005, 14:57  
Gast
 
Beiträge: n/a
Standard

Ok, ich hab das jetzt gemacht:
PHP-Code:
<?
if(!isset($_GET["day_a"])) $_GET["day_a"] = date("d");
if(!isset(
$_GET["month_a"])) $_GET["month_a"] = date("m");

if(!isset(
$_GET["day_e"])) $_GET["day_e"] = date("d");
if(!isset(
$_GET["month_e"])) $_GET["month_e"] = date("m");

if(!isset(
$_GET["year"])) $_GET["year"] = date("Y");

$start mktime(0,0,0,$_GET["month_a"], $_GET["day_a"], $_GET["year"]);
$end mktime(0,0,0,$_GET["month_e"], $_GET["day_e"], $_GET["year"]); 

echo 
date("Y-m-d",$start);
echo 
"
"
;
echo 
date("Y-m-d",$end);

$zeit_tag "
    <option value='01'>01</option>
    <option value='02'>02</option>
    <option value='03'>03</option>
    <option value='04'>04</option>
    <option value='05'>05</option>
    <option value='06'>06</option>
    <option value='07'>07</option>
    <option value='08'>08</option>
    <option value='09'>09</option>
    <option value='10'>10</option>
    <option value='11'>11</option>
    <option value='12'>12</option>
    <option value='13'>13</option>
    <option value='14'>14</option>
    <option value='15'>15</option>
    <option value='16'>16</option>
    <option value='17'>17</option>
    <option value='18'>18</option>
    <option value='19'>19</option>
    <option value='20'>20</option>
    <option value='21'>21</option>
    <option value='22'>22</option>
    <option value='23'>23</option>
    <option value='24'>24</option>
    <option value='25'>25</option>
    <option value='26'>26</option>
    <option value='27'>27</option>
    <option value='28'>28</option>
    <option value='29'>29</option>
    <option value='30'>30</option>
    <option value='31'>31</option>
"
;
$zeit_monat "
    <option value='01'>01</option>
    <option value='02'>02</option>
    <option value='03'>03</option>
    <option value='04'>04</option>
    <option value='05'>05</option>
    <option value='06'>06</option>
    <option value='07'>07</option>
    <option value='08'>08</option>
    <option value='09'>09</option>
    <option value='10'>10</option>
    <option value='11'>11</option>
    <option value='12'>12</option>
"
;

?>
<form action="test_geb.php" >
    <table>
     <tr>
        <td>von:</td>
        <td>
            <table>
             <tr>
                <td>Tag</td>
                <td>Monat</td>
             </tr>
             <tr>
                <td><select name='day_a'><?=$zeit_tag?></select></td>
                <td><select name='month_a'><?=$zeit_monat?></select></td>
             </tr>
            </table>
        </td>
        <td></td>
        <td>bis:</td>
        <td>
            <table>
             <tr>
                <td>Tag</td>
                <td>Monat</td>
             </tr>
             <tr>
                <td><select name='day_e'><?=$zeit_tag?></select></td>
                <td><select name='month_e'><?=$zeit_monat?></select></td>
             </tr>
            </table>
        </td>
        <td></td>
        <td><input type="submit" name="search_b" value="suchen" /></td>
     </tr>
    </table
</form>
?>
Frage 1: Wie muss kann ich jetzt in eine entsprechende Abfrage machen?
Beispiel:
Ich will alle Geburtstage zwischen heute und 31. 11 wissen, wie muss ich da den query machen?
In der Datenbank ist ein Feld für das Geburtsdatum, es wird als date gespeichert in dem Format: 1984.08.26
Wie kann muss da der query lauten?

Frage 2: Jetzt sind aber wieder bei jedem Monat 31 Tage möglich im Pulldown. Es wird zwar jetzt entsprechend umgewandelt, zb 31.02 wird 03.03, aber ist das eine gute Lösung?
 
Alt 12.10.2005, 15:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von seeker
PHP-Code:
<?php
...

$zeit_tag "
    <option value='01'>01</option>
    <option value='02'>02</option>
    <option value='03'>03</option>
    <option value='04'>04</option>
    <option value='05'>05</option>
    <option value='06'>06</option>
    <option value='07'>07</option>
    <option value='08'>08</option>
    <option value='09'>09</option>
    <option value='10'>10</option>
    <option value='11'>11</option>
    <option value='12'>12</option>
    <option value='13'>13</option>
    <option value='14'>14</option>
    <option value='15'>15</option>
    <option value='16'>16</option>
    <option value='17'>17</option>
    <option value='18'>18</option>
    <option value='19'>19</option>
    <option value='20'>20</option>
    <option value='21'>21</option>
    <option value='22'>22</option>
    <option value='23'>23</option>
    <option value='24'>24</option>
    <option value='25'>25</option>
    <option value='26'>26</option>
    <option value='27'>27</option>
    <option value='28'>28</option>
    <option value='29'>29</option>
    <option value='30'>30</option>
    <option value='31'>31</option>
"
;
$zeit_monat "
    <option value='01'>01</option>
    <option value='02'>02</option>
    <option value='03'>03</option>
    <option value='04'>04</option>
    <option value='05'>05</option>
    <option value='06'>06</option>
    <option value='07'>07</option>
    <option value='08'>08</option>
    <option value='09'>09</option>
    <option value='10'>10</option>
    <option value='11'>11</option>
    <option value='12'>12</option>
"
;

...
?>
wie elegant!
zu 2: vielleicht ähnlich wie in diesem post?:
http://www.phpfriend.de/forum/ftopic48366.html

ein richtiges datumfeld sollte so aussehen: YYYY-MM-DD [würde die abfrage per sql wohl vereinfachen]
 
Alt 12.10.2005, 15:42  
Gast
 
Beiträge: n/a
Standard

Mein Datumsformat ist doch auch YYYY-MM-DD in der Datenbank, nur statt "-" hab ich "." genommen.

Danke für den Link, aber dort steht auch nicht, wie der query aussehen soll...

Wie soll den query jetzt aussehen?
 
 


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
<option value=\01\>01</option> tag, $_get[\'year\']

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.