![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 05.01.2009
Beiträge: 29
|
Code:
<?php
$verzeichnis = "./verzeichnis/"; // Name des Verzeichnises
$action=opendir($verzeichnis);
while($datei=readdir($action)){
if(!preg_match("!(\.|\..)$!", $datei)){
?>
<table width="389" border="1" cellpadding="0" cellspacing="0" align="center"
<tr>
<td width="50%" height="23" valign="top" ><a href="<?=$verzeichnis.'/'.$datei ?>"><?=$datei ?></a><br></td>
</tr>
</table>
<?php
}
}
?>
Meine frage: Was muss ich verändern um es richtig sortiert zu bekommen |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
Versuche mal dein $datei mit der Funktion "sort" oder "natsort" zu sortieren. Unterschied und Infos siehe auch PHP: natsort - Manual
__________________
|
|
|
|
|
|
#3 (Direktlink) | |
|
War schon mal da
![]() Registriert seit: 05.01.2009
Beiträge: 29
|
Zitat:
|
|
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
Hmmm versuchs mal unter der While-Schleife. Geht aber glaube ich nur, wenn das Ergebnis der readdir-Funktion auch ein Array ist.
Wenns nicht geht, versuchs mal mit dieser Zeile: Code:
$datei = preg_find('/\.php$/D', $dir, PREG_FIND_RECURSIVE|PREG_FIND_SORTKEYS);
__________________
|
|
|
|
|
|
#5 (Direktlink) | |
|
War schon mal da
![]() Registriert seit: 05.01.2009
Beiträge: 29
|
Egal wo ichs hinsetzte hab immer diese meldung
Zitat:
Geändert von Racer X (02.02.2009 um 21:55 Uhr) |
|
|
|
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
Hmmm komisch, ich habe nirgendwo was gefunden, dass es die Funktion nicht mehr geben soll. Vielleicht hat dein Hoster diese abgeschaltet... sorry ich muss passen.
__________________
|
|
|
|
|
|
#7 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 05.01.2009
Beiträge: 29
|
glaube ich weiß warum es nicht geht.
Da das scribt ja die daten einzeln aufruft also datei nach datei. Und diese nicht gesamt in einen array gespeichert werden können diese ja auch nicht sortiert werden |
|
|
|
|
|
#8 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.02.2009
Ort: Berlin
Beiträge: 226
|
Guten Morgen!
Schau mal, vielleicht hilft solch Verfahren als entsprechender Trick oder als Gedankenstütze: Code:
<?php
;$verzeichnis = "./verzeichnis/" // Name des Verzeichnises
;$action=opendir($verzeichnis)
;while($datei=readdir($action)) if(!preg_match("!(\.|\..)$!", $datei)) $a[]=$datei
;sort($a) //oder natsort - wie auch immer
;$c=count($a)
;$i=0
;for ($i=0;$i<$c;$i++) {
;$datei=$a[$i]
?><table width="389" border="1" cellpadding="0" cellspacing="0" align="center"
<tr>
<td width="50%" height="23" valign="top" ><a href="<?=$verzeichnis.'/'.$datei ?>"><?=$datei ?></a><br></td>
</tr>
</table><?php
;}
?>
__________________
Programmieren für Anfänger. Geändert von iF_ (09.02.2009 um 05:15 Uhr) |
|
|
|
|
|
#9 (Direktlink) | |
|
War schon mal da
![]() Registriert seit: 05.01.2009
Beiträge: 29
|
Zitat:
|
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Sortierung der Ordner immer wieder durcheinander!! | spyderstones | Windows XP | 1 | 16.01.2008 13:56 |
| Outlook 2003 - Sortierung Adressbucheintäge | JKJan | Browser, eMail und Messenger | 5 | 13.07.2007 09:34 |
| Sortierung nach Knopfdruck | ohle | Visual Basic, Visual Basic.NET | 4 | 29.08.2006 07:18 |
| Umgekehrte Sortierung | lismalor | Office-Anwendungen | 2 | 17.08.2005 17:08 |
| Sortierung des Adressbuches in Outlook 2003 | Andreas H. | Office-Anwendungen | 1 | 20.08.2004 09:51 |