tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
19
ZUGRIFFE
306
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    d_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
     

  2. #2
    tomkruse tomkruse ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    Leonding
    Beiträge
    138
    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 :-)

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    @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(000date('m'), date('d')+$idate('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

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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ß Thomas
     
    Sollte 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.

  5. #5
    d_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?
     

  6. #6
    d_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
     

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Montag bis Freiteg?

    PHP-Code:
    <table>   
    <?php  
        
    //letzten Sonntag bestimmen
        
    $date mktime(000date('m'), date('d') - (date('w')) , date('Y'));
        
    //Alle Tage durchloopen
        
    for ($i 0$i 5$i++){
            
    $date mktime(000date('m'$date), date('d'$date)+1date('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

  8. #8
    d_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(000date('m'), date('d') - (date('w')) , date('Y'));
        
        for (
    $i 0$i 5$i++){
            
    $date mktime(000date('m'$date), date('d'$date)+1date('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 }
                 
    ?>
     

  9. #9
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Machd ich mal schlau über Schlaufen in PHP.

    PHP-Code:
    <table>
        <th>
    <?php  
        
        $date 
    mktime(000date('m'), date('d') - (date('w')) , date('Y'));
        
        for (
    $i 0$i 5$i++){
            
    $date mktime(000date('m'$date), date('d'$date)+1date('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

  10. #10
    d_town Tutorials.de Gastzugang
    vielen vielen dank

    Gibt es ein Script dazu was Feiertage ausblendet?
     

  11. #11
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  12. #12
    d_town Tutorials.de Gastzugang
    nur für deutschland. bundesland saschen
     

  13. #13
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    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.

  14. #14
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Wennd u die Ferientage fix definierst, dann ists noch recht einfach.

    PHP-Code:
    <?php
    function nextWorkDay($date){
        
    //Feirtage definieren
        
    $holidays = array(
            
    '1May' => mktime(000512010),
            
    'Osernmontag' => mktime(000452010));
        
    //Falls es ein Feiertga oder ein Samstag (6) oder Sonntag (0) ist, einen Tag weitergehen
        
    if (in_array($date$holidays) || date('w'$date) == ||  date('w'$date) == 0)  {
            
    $date mktime(000date('m'$date), date('d'$date)+1date('Y'$date));        
            
    $date nextWorkDay($date);
        }
        return 
    $date;           
    }
    ?>

    <table>
        <th>
    <?php  
        
        $date 
    nextWorkDay(mktime(000date('m'), date('d') - (date('w')) , date('Y')));
        
        for (
    $i 0$i 5$i++){
            
    $date nextWorkDay(mktime(000date('m'$date), date('d'$date)+1date('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

  15. #15
    d_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

  1. C# Excel-Felder füllen und formatieren
    Von manuel774 im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 11.02.10, 19:06
  2. input Felder aus Datei füllen
    Von SpiderZLS im Forum PHP
    Antworten: 5
    Letzter Beitrag: 10.01.08, 15:19
  3. Anmeldung ohne Felder zu füllen!
    Von FortunaFan im Forum PHP
    Antworten: 17
    Letzter Beitrag: 10.03.05, 13:49
  4. Excel: Felder filtern und füllen
    Von Sliver im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 24.01.05, 08:41
  5. Felder automatisch füllen
    Von CitGod im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 25.08.02, 10:40