In meinen Awards im Adminbereich ist mir aufgefallen, das man den Link zum Bild angeben kann. Nun möchte ich es aber so, das es ein Dropdownmenu an dieser Stelle hat, welches die möglichen Bilder aus einem Ordner ließt. Die Endungen der Dateien sollen nicht mit angezeigt werden. (sind immer .png)
In dem ordner befindet sich ebenfalls eine index.html und eine .htaccess, diese sollen natürlich nicht mitgelistet werden.
Der Ordner aus dem die Möglichen Bilder zur auswahl gelesen werden sollen, ist 'include/images/awards/'
das ganze kann man irgendwie mit readdir und option value realisieren, so habe ich erfahren und auch probiert, leider alles ohne erfolg.
Hier mal die original awards.php, wie sie aktuell bei mir ausschaut
<?php # Copyright by: Manuel # Support: www.ilch.de defined ('main') or die ( 'no direct access' ); defined ('admin') or die ( 'only admin access' ); $design = new design ( 'Admins Area', 'Admins Area', 2 ); $design->header(); if (!has_right(-7, 'awards')) { echo 'Dieser Bereich ist nicht für dich...'; $design->footer(); exit(); } ##### F u n k t i o n e n function get_Teams () { $squads = ''; $erg1 = db_query("SELECT name, id FROM prefix_groups ORDER BY pos"); while ($row = db_fetch_assoc($erg1) ) { $squads .= '<option>'.$row['name'].'</option>'; } return ($squads); } ##### A k t i o n e n #Löschen if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) { db_query('DELETE FROM `prefix_awards` WHERE id = "'.$menu->getE(1).'" LIMIT 1'); } #Eintragen if (isset($_POST['ins'])) { $datum = get_datum ($_POST['datum']); $wofur = escape($_POST['wofur'], 'string'); $text = escape($_POST['text'], 'string'); $platz = escape($_POST['platz'], 'string'); $bild = get_homepage(escape($_POST['bild'], 'string')); if ($_POST['atype'] == 'user') { $team = escape($_POST['name'],'string'); } else { $team = escape($_POST['team'],'string'); } if ($menu->getA(1) == 'e' AND is_numeric($menu->getE(1))) { $id = $menu->getE(1); db_query("UPDATE `prefix_awards` SET time = '$datum', platz = '$platz', team = '$team', wofur = '$wofur', bild = '$bild', text = '$text' WHERE id = $id"); echo mysql_error(); $menu->set_url(1,''); } else { db_query("INSERT INTO `prefix_awards` (time, platz, team, wofur, bild, text) VALUES ('".$datum."', '".$platz."', '".$team."', '".$wofur."', '".$bild."', '".$text."')"); } } #Ändern/Ausgabearray füllen if ($menu->getA(1) == 'e' AND is_numeric($menu->getE(1))) { $r = db_fetch_assoc(db_query("SELECT * FROM `prefix_awards` WHERE id = ".$menu->getE(1))); $r['id'] = '-e'.$r['id']; $t = explode('-',$r['time']); $r['datum'] = $t[2].'.'.$t[1].'.'.$t[0]; } else { $r = array('id' => '', 'datum' => date('d.m.Y'), 'platz' => '', 'wofur' => '', 'bild' => '', 'text' => '', 'teams' => get_Teams()); } #Ausgabe $tpl = new tpl('awards', 1); $tpl->set_ar_out($r,0); if (empty($r['team'])) $tpl->set_ar_out($r,1); else $tpl->set_ar_out($r,2); $tpl->set_ar_out($r,3); $erg = db_query('SELECT * FROM `prefix_awards` ORDER BY time DESC'); while ($row = db_fetch_assoc($erg)) { $t = explode('-',$row['time']); $row['datum'] = $t[2].'.'.$t[1].'.'.$t[0]; $tpl->set_ar_out($row,4); } $tpl->out(5); $design->footer(); ?>
Ich hoffe wirklich Ihr könnt mir helfen.
Vielen Dank
LG Arik
Zuletzt modifiziert von Arik24 am 30.12.2012 - 01:15:09