Array Problem

xony

Erfahrenes Mitglied
Hallo Leute,

Ziel ist es ein Dropdownfeld auszugeben das Dateien eines bestimmten Verzeichnisses enthält.

Jetzt hab ich nur das Problem das immer nur jeweils der erste Buchstabe in dem Dropdownmenü erscheint.
Was könnte ich falsch machen.

Hier mal der Code:
PHP:
 $handle = opendir('../templates/');
 while ($folder = readdir($handle)){
  if ($folder != "." && $folder != ".." && $folder != "/" && $folder != "index.php") $panel_list[] = $folder;
 }
 closedir($handle);
 for ($count=0;$panel_list[$count]!="";$count++) {
   };

Im Dropdownfeld lasse ich dann $panel_list ausgeben.

Wo liegt der Fehler?.

Gruss und Danke.
 
Ja klar Sorry.

Also das Dropdownfeld wird mit einer Funktion aufgerufen.

Hier die Funktion:

PHP:
 function tep_draw_pull_down_menu($name, $values, $default = '', $parameters = '', $required = false) {
    $field = '<select name="' . tep_output_string($name) . '"';

    if (tep_not_null($parameters)) $field .= ' ' . $parameters;

    $field .= '>';

    if (empty($default) && isset($GLOBALS[$name])) $default = stripslashes($GLOBALS[$name]);

    for ($i=0, $n=sizeof($values); $i<$n; $i++) {
      $field .= '<option value="' . tep_output_string($values[$i]['id']) . '"';
      if ($default == $values[$i]['id']) {
        $field .= ' SELECTED';
      }

      $field .= '>' . tep_output_string($values[$i]['text'], array('"' => '&quot;', '\'' => ''', '<' => '&lt;', '>' => '&gt;')) . '</option>';
    }
    $field .= '</select>';

    if ($required == true) $field .= TEXT_FIELD_REQUIRED;

    return $field;
  }

Aber an der kann eigentlich nix falsch sein.

Und hier der Aufruf der Funktion anhand des beispieles:

PHP:
tep_draw_pull_down_menu('template', $panel_list, $pInfo->template,'style=width:171px;');


Gruss
 
Zurück