select Zeit von bis

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • select Zeit von bis

    Habe folgendes Script:


    $zeitvon/$zeitbis hat ein Format XX:xx , $intervall sind als Minuten angegeben.


    PHP-Code:
    $zeiten[] = array('von' => ''.$zeitvon.':00''bis' => ''.$zeitbis.':00'); //Start-Endzeit

    $options = array();

      foreach(
    $zeiten as $zeit) {
        
    $von date_create('today '.$zeit['von'], new DateTimeZone('Europe/Berlin'));
        
    $bis date_create('today '.$zeit['bis'], new DateTimeZone('Europe/Berlin'));
        
    $bis = ($von->format('G') > $bis->format('G')) ? $bis->modify('+1 day') : $bis;

          
    $options array_merge($optionsarray_map(function(DateTime $in) {
                return 
    '<option value="'.$in->format('H:i').'">'.$in->format('H:i').'</option>';
                 }, 
    iterator_to_array(
                   new 
    DatePeriod(
                    
    $von,
                    
    DateInterval::createFromDateString('+'.$intervall.' minutes'), // Minutenintervall + 5 Minuten
                    
    $bis->modify('+1 second')
                   )
                 )
               )
            );
     }

    echo 
    '<select name="foo">'.PHP_EOL.join(PHP_EOL$options).PHP_EOL.'
    <option value=""></option>
    <option value="">Frei</option>
    <option value="">Urlaub</option>
    <option value="">Krank</option>
     </select>'

    </div>

    im Xampp Windoofs geht alles aber auf dem Server zeigt Zeile


    PHP-Code:
    $options array_merge($optionsarray_map(function(DateTime $in) { 
    einen Fehler an.

    Fehlermeldung:

    Parse error: syntax error, unexpected T_FUNCTION, expecting ')'



    ich ändere schon seit Stunden, leider ohne Erfolg.


    Danke für Eure Hilfe!
    Zuletzt geändert von Andreas-LE; 08.12.2020, 00:54.

  • #2
    Klingt nach einer alten PHP-Version.

    Kommentar


    • #3
      Danke, genau das war es.
      Alphahosting hat nicht automatisch umgestellt.

      Kommentar

      Lädt...
      X