ich habe hier im Forum nach einem Modul gesucht, mit dem
es möglich sein soll, alle dateien eines verzeichnisses aufzulisten,
und diese zum download anzubieten. Dazu soll auch die Möglichkeit
vorhanden sein, eine Beschreibung zum entsprechenden File einzugeben.
Ich habe etwas gefunden, was dem sehr nahe kommt:
Input
Code: Alles auswählen
/**
* Download aus Upload-Verzeichnis
*
* INPUT
*
* @autor juergen@sotonic.de
*/
?>
<table cellspacing="0" cellpadding="0" cellpadding="4">
<tr>
<td style="font-size:11px">Upload-Zweig:</td>
<td>
<select name="CMS_VAR[0]">
<option value="0"></option>
<?php
$sql = "SELECT DISTINCT dirname from ".$cfg["tab"]["upl"];
$db->query($sql);
while ( $db->next_record() ) {
$upload_dir=substr_replace($db->f("dirname"),'',(strlen($db->f("dirname"))-1));
if ( "CMS_VALUE[0]" == $upload_dir) {
echo '<option selected="selected" value="'.$upload_dir.'">'.$db->f("dirname").'</option>';
} else {
echo '<option value="'.$upload_dir.'">'.$db->f("dirname").'</option>';
}
}
?>
</select>
</td>
</tr>
<tr>
<td style="font-size:11px">File-Typ:</td>
<td>
<select name="CMS_VAR[1]">
<option value="0"></option>
<?php
$sql = "SELECT DISTINCT filetype from ".$cfg["tab"]["upl"]; //." WHERE dirname='CMS_VALUE[0]/'";
$db->query($sql);
while ( $db->next_record() ) {
$upload_file=$db->f("filetype");
if ( "CMS_VALUE[1]" == $upload_file) {
echo '<option selected="selected" value="'.$upload_file.'">'.$db->f("filetype").'</option>';
} else {
echo '<option value="'.$upload_file.'">'.$db->f("filetype").'</option>';
}
}
?>
</select>
</td>
</tr>
</table>
<?php
Output
Code: Alles auswählen
<?php
//Datenbankanfrage wird definiert (was, wo und wie sortiert)
$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE filetype = 'CMS_VALUE[1]' AND dirname ='CMS_VALUE[0]/' order by created desc";
//Verbindung zur Datenbank wird hergestellt
$db->query($sql);
//Zeigt die Datensätze in der Tabelle an
echo 'Insgesamt stehen ' . $db ->num_rows() . ' Dokumente zur Verfügung:<br><br>';
//Link zur Datei im Upload-Verzeichnis
$href = $cfgClient[$client]["htmlpath"]["frontend"] . $cfgClient[$client]["upload"];
$i = 1;
//Die Datensätze werden in einer Aufzählungsliste widergegeben, die sich über die CSS-Klasse 'ul.download' gestaltem lässt
echo "<ul class=\"download\">";
while ($db->next_record())
{
$dateityp = 'strtoupper($db->f("filetype")';
echo "<li><a title=\"Download: ".$db->f("description")."\" href=\"".$href.$db->f("dirname").$db->f("filename")."\">".$db->f("description")."</a><span class=\"fileattrib\"> <img src=\"".$dateityp.".gif\">, ".round($db->f("size")/1024,1)." KBytes]</span></li>";
$i++;
}
echo "</ul>";
?>
Problem hierbei ist nur, dass die Aufgelisteten Files nicht klickbar sind,
der Dateiname nicht mit angezeigt wird, und ich keinen Kommentar
hinzufügen kann. Leider bin ich auch nicht in der Lage, mir das Ding
so anzupassen, wie ich es benötige.
Könnte mir jemand helfen dat ding in den Griff zu bekommen?
Vielen lieben Dank.
Gruß René