/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
problemer med at få liste ud i alfabetisk ~
Fra : Brian Poulsen


Dato : 12-08-01 22:33

Hej NG.

Jeg er igang med at lave et directory index script. Og jeg har fået den
til at lave en liste over filer i directory'et men de kommer ikke ud i
alfabetisk orden. Så derfor spørger jeg om hjælp til hvordan det kan
gøres. Jeg håber der er nogen der kan hjælpe.
Her er hvad jeg har:

<?
$handle=opendir('.');
#echo "Directory handle: $handle\n";
echo "Files:\n";
echo "";
?>
<table>
<tr>
<td width="150">Filename:</td>
<td width="100">filesize:</td>
<td>description</td>
</tr>
<?
while (false!==($file = readdir($handle))) {
if (!is_dir($file)) {
$file_size = floor(filesize ($file) / 1024);
echo "<tr>";
echo "<td><a href=\"$file\">$file</a></td><td> ".$file_size."k</td><td></td>";
echo "</tr>";
echo "";
}
}
closedir($handle);
?>

 
 
Jonas Koch Bentzen (12-08-2001)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 12-08-01 22:45

Brian Poulsen wrote:

> Jeg er igang med at lave et directory index script. Og jeg har fået den
> til at lave en liste over filer i directory'et men de kommer ikke ud i
> alfabetisk orden. Så derfor spørger jeg om hjælp til hvordan det kan
> gøres.

$aaben = opendir($mappe);
while ($fil = readdir($mappe)) {
$filer[] = $fil;
}

sort($filer);

for ($i = 0; $i < sizeof($filer); $i++) {
echo "$filer[$i]<br/>\n";
}

--
Jonas Koch Bentzen

Jonas Koch Bentzen (12-08-2001)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 12-08-01 22:45

Jonas Koch Bentzen wrote:

> while ($fil = readdir($mappe)) {

Skulle have været:

while ($fil = readdir($aaben)) {

--
Jonas Koch Bentzen

Brian Poulsen (12-08-2001)
Kommentar
Fra : Brian Poulsen


Dato : 12-08-01 23:08

In article <9l6tdu$73b$2@sunsite.dk>, "Jonas Koch Bentzen"
<ingen.emailadresse@eksempel.dk> wrote:

> Jonas Koch Bentzen wrote:
>
>> while ($fil = readdir($mappe)) {
>
> Skulle have været:
>
> while ($fil = readdir($aaben)) {
>

Tja så simpelt kan det gøres.
tusind tak for hjælpen =)

Brian Poulsen
fuz@wtf.dk

Søren Boll Overgaard (12-08-2001)
Kommentar
Fra : Søren Boll Overgaard


Dato : 12-08-01 23:10

On Sun, 12 Aug 2001 23:44:39 +0200, Jonas Koch Bentzen wrote:

For nu lige at være en smule pedantisk:

> sort($filer);
>
> for ($i = 0; $i < sizeof($filer); $i++) {
> echo "$filer[$i]<br/>\n";
> }


Istedet kunne man anvende:
print join("<br>\n",sort($filer));



--
Søren O.

Og jeg synes det er helt fint at bruge Sv: istedet for Re:
- Søren 'Disky' Reinke

Jacob Bunk Nielsen (12-08-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 12-08-01 22:51

"Brian Poulsen" <fuz@wtf.dk> writes:

> Jeg er igang med at lave et directory index script. Og jeg har fået den
> til at lave en liste over filer i directory'et men de kommer ikke ud i
> alfabetisk orden. Så derfor spørger jeg om hjælp til hvordan det kan
> gøres. Jeg håber der er nogen der kan hjælpe.

Du kan indlæse filnavnene i et array, og så sortere det array.
Se <http://php.net/manual/en/function.sort.php>.

--
Jacob
Abort, Retry, Ignore, Fail? It's so depressing!

Min Emacs-agtige hjemmeside: http://www.bunk.cc

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste