Hallo,

Is er iemand die weet hoe je deze script in een array zet zodat ie hem automatisch op alfabetische volgorde zet

ik kom er niet uit ben pas begonnen met php

Bvd,
Willem

<?

function show_navigation($id)

{

global $PHP_SELF, $SCRIPT_NAME;

if (trim($PHP_SELF) == "") $PHP_SELF = $SCRIPT_NAME;


$dir = opendir('.');

if (!$dir) return;

while ($file = readdir($dir))

{

if ( (ereg("^file_.*.txt$", $file)) and (is_file($file)) )

{

$item = ereg_replace("^file_(.*).txt$", "1", $file);

echo '<a href="'.$PHP_SELF.'?id='.urlencode($item).'">'.$item."</a>n";

if ($id == $item)

{

echo "<==";

}

echo "<br>n";

}

}

}
?>
Ja ik ben ook op zoek naar een script die alles op alfabetische volgorde zet, en waar je niet zelf de namen hoeft in te voeren.
Wiebe schreef op 06.01.2005 16:13
Ja ik ben ook op zoek naar een script die alles op alfabetische volgorde zet, en waar je niet zelf de namen hoeft in te voeren.
Dus dat script moet maar raden welke namen je wilt hebben... nou... succes!

Overal moet je minstens één keer wat gegevens invoeren...

Elwin
Dir in array inlezen (en een paar namen negeren zoals ., .. en index.htm):
$filelist = Array();
$dir = @opendir('.');
while (false !== ($file = readdir($dir))) {
if($file != "." && $file != ".." && $file != "index.htm") {
$filelist[] = $file;
}
}
closedir ($dir);

Iemand schreef dat de dir-lijst al gesorteerd is, maar dat hangt van het besturingssysteem af. Om het array te sorteren heb je maar 1 statement nodig:

sort ($filelist);

En klaar....

Reageren