Ik had een vraag. Ik heb namelijk een script die alle mappen uit de zelfde directory laat zien en er een hyperlink van maakt:
<?php
if ($dir = @opendir(".")) {
while (false!==($file = readdir($dir))) {
if ($file != "." && $file != "..") {
echo "<br><B>".substr($file, 0, 1)."</B><hr>";
echo "<a href='".$file."'>".$file."</a>";
}
}
closedir($dir);
}
?>
Nu wou ik graag het rangschikken op de beginletter (functie: substr($file, 0, 1)).
Nu krijg ik dus boven elke map de beginletter te zien. Deze beginletter mag natuurlijk maar 1x laten zien worden. Het eindresultaat zou zoiets moeten komen er uit te zien:
A
-----------------------
aiddblabla
alibi
allemaal
Ik vind het een beetje rare code...
probeer sowieso dit eens.
<?php
if ($dir = @opendir(".")) {
//while (false!==($file = readdir($dir))) { // is gelijk aan $file = readdir($dir)
// dus:
$files = array();
while($file = readdir($dir)) {
// nu gaan we alles in een array douwen
if ($file != "." && $file != "..") {
array_push($files, $file);
}
}
sort($files);
// bestanden zijn nu gesorteerd op alfabetische volgorde
foreach($files as $key => $waarde) {
// nu moeten we dus kijken bij welke waarde hij hoort...
// wat een oplossing kan zijn een multidemensionale array. Maar dat moet makkelijker kunnen.
// Dus ik laat het even open
}
closedir($dir);
}
?>