Of, wanneer deze lijst dynamisch moet zijn, kan je dat zelf in PHP maken.
Je kan dan desgewenst ook een specifiek file-filter (bijv op file extensie) toevoegen.
Dat doe je bijv. zo:
In de kop van je PHP pagina zet je:
<?php
function findFiles($dir,$ext) {
$dirhandle = opendir($dir);
while (false != ($file = readdir($dirhandle)))
if (!is_dir("$dir/$file") && (substr($file,-strlen($ext))==$ext)) {
$foundfile['naam'] = $file;
$foundfile['datum'] = filemtime("$dir/$file");
$foundfile['grootte'] = intval(filesize("$dir/$file")/1024);
$foundfiles[] = $foundfile;
}
closedir($dirhandle);
return SortBy2ndIndex($foundfiles, 'naam', true);
}
function SortBy2ndIndex($multiArray, $secondIndex, $descending = false) {
while (list($firstIndex, ) = each($multiArray))
$indexMap[$firstIndex] = $multiArray[$firstIndex][$secondIndex];
$dummy = $descending ? arsort($indexMap) : asort($indexMap);
while (list($firstIndex, ) = each($indexMap))
if (((int) $firstIndex)== $firstIndex)
$sortedArray[] = $multiArray[$firstIndex];
else $sortedArray[$firstIndex] = $multiArray[$firstIndex];
return $sortedArray;
}
?>
en in het HTML-body-deel van je PHP-file bijv.:
<table border="0" cellspacing="0" width="80%">
<tr><th>File</th>
<th>Datum</th>
<th>Link(s)</th>
</tr>
<?php
$dir = '/volume1/web/regiobulletin';
$zip_list = findFiles($dir,'.zip');
for ($i=0; $i<count($zip_list); $i++) {
$pdfName = substr($zip_list[$i]['naam'],0,-4).'.pdf';
$pdfFile = is_file("$dir/$pdfName") ? true : false;
$fileDate = strftime("%d-%b-%Y", min($zip_list[$i]['datum'],($pdfFile ? filemtime("$dir/$pdfName") : time()) ));
echo '<tr align="center"'.($i%2 ? '' : ' bgcolor="#BBDDFF"').">nt";
echo '<td>Regiobulletin nr. '.substr($zip_list[$i]['naam'],-6,2)."</td>nt";
echo "<td>$fileDate</td>nt";
echo '<td><a href="/regiobulletin/'.$zip_list[$i]['naam']."" title="ZIP">nt";
echo ' <img border="0" src="/icoons/zip_sm.gif" height="16" width="16" alt="ZIP"> ('.$zip_list[$i]['grootte'].'kB)</a>';
if ($pdfFile) {
echo " nt <a href="/regiobulletin/$pdfName" target="_blank" title="PDF">nt";
echo ' <img border="0" src="/icoons/pdf_sm.gif" height="16" width="16" alt="PDF"> ('.intval(filesize("$dir/$pdfName")/1024).'kB)</a>';
};
echo "</td>n</tr>n";
};
?></table>
Hier wordt in het HTML-body deel de bestandslocatie op je DS gespecificeerd ( $dir= ... )
Vervolgens wordt een file-array (naam, datum, grootte) gevuld van alle ZIP-files in die directory, en aflopend gesorteerd op file-naam.
Vervolgens wordt een HTML-tabel geschreven met file-omschrijving, -datum en -link, waarbij tevens een link beschikbaar gemaakt wordt
naar een PDF-file onder diezelfde file-naam (afgezien van extensie), indien beschikbaar.
De link bestaat uit een plaatje (ZIP of PDF)+ de file-groote (in kB).
Deze code was geschreven voor PHP3 en kan tegenwoordig wellicht iets simpeler met het "foreach" commando.
Maar de code werkt uiteraard nog steeds voor de huidige PHP-versies.
Uiteraard kan je naar behoefte aanpassen.
Plerry