PHP: Windows-Laufwerke in Selectbox

edit | delete

Autor: Ralf v. d. Mark

eingetragen: Dienstag, 08. August 2023 um 13:29 Uhr (32/2023 Kalenderwoche)

geändert: Dienstag, 08. August 2023 um 13:34 Uhr (32/2023 Kalenderwoche)

Keywords: Windows laufwerke

Kategorien: PHP,

Text:

Windows-Laufwerke in Selectbox

Quellcode:  

<?php declare(strict_types=1);
/**
 * Einlesen der Windows-Laufwerke
 *
 * PHP version 8
 *
 * @name       win_laufwerke.php
 *             mit Pfad: src\win_laufwerke.php
 * @author     Ralf von der Mark (vdM), Ref. 223 (Entwicklung), BLE <Ralf.vonderMark@BLE.de>
 * @copyright  2023, BLE
 * @version    08.08.2023, GIT: Yes
 *
 * @example
 *      require_once './../src/win_laufwerke.php';
 *      echo generiereLaufwerkSelectbox('d', '');
 */

/**
 * Erstellt eine Selectbox mit den vorhandenen Windows-Laufwerksbuchstaben
 *
 * PHP version 8
 *
 * @name          Funktion "generiereLaufwerkSelectbox()"
 * @param string  $selectiereLaufwerk
 * @param string  $onchange
 * @return string  (fertige Selectbox)
 */
function generiereLaufwerkSelectbox($selectiereLaufwerk = 'C', $onchange = '')
{
    $selectiertesLaufwerk = strtoupper($selectiereLaufwerk[0]);
    $selectbox = '
    <select name="laufwerksSelectBox" id="laufwerksSelectBox" onchange="'.$onchange.'">';
        for ($loop = 65; $loop <= 90; $loop++) {
            $laufwerksbuchstabe = chr($loop);
            if (is_readable($laufwerksbuchstabe . ':')) {
                $selectbox .= '
                    <option value="' . $laufwerksbuchstabe . ':" '
                        . ($selectiertesLaufwerk === $laufwerksbuchstabe ? 'selected="selected"' : '')
                        . '>' . $laufwerksbuchstabe . ':\</option>';
            }
        }
    return $selectbox . '
    </select>';
}//ENDE: function generiereLaufwerkSelectbox(...)