Problem mit Ordner auslesen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Problem mit Ordner auslesen

Beitrag von SKYSURFER2002 »

Hallo und auch von mit noch ein: "Frohe Weihnachten",

wie im Titel schon beschrieben habe ich ein Problem mit dem Auslesen eines Verzeichnisses. Das grundsätzliche Auslesen bekomme ich noch hin. Aber ich habe etwas "mehr" vor. Meine Gedanken:
Der Benutzer fängt ab einem Startverzeichnis X an. Er bekommt alle in dem Ordner vorhandenen Ordner angezeigt ( aber nur die Ordner). Alle Ordner sind sortiert von Z nach A. Durch den klick auf einen Ordner kommt er eine Ebene tiefer. Es sollen wieder alle Verzeichnisse aufgelistet werden mit einem Link wie in der Ebene eins oben drüber. Wenn nun aber kein Ordner mehr vorhanden ist, dann sollen die Dateien aufgelistet werden. Diese aber von A nach Z.

Es klapp eigetlich schon alles, bis auf das erkennen ob ein Ordner oder nur noch Dateien vorhanden sind. Hier mal meine Ansätze:
PHP-Datei
TPL-Datei

Wie kann ich das machen?


SKYSURFER
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag von SKYSURFER2002 »

Also das mit dem Ordner und den Dateien habe ich nun hinbekommen.neue PHP-Datei Nun ergibt sich ein neues Problem.

Bei den Dateien sind auch gleich die thumbs dabei. Diese sind mit NAME_s.jpg gekennzeichnet. Wie kann ich diese unterdrücken?


SKYSURFER
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag von StarWolf3000 »

Code: Alles auswählen

<?
...
if(strpos(strtolower(basename($file)), "_s.jpg") > -1)
{
// Code der dann ausgeführt wird, wenn Datei Thumbnail ist
}
else
{
// Code der dann ausgeführt wird, wenn Datei kein Thumbnail ist
}
...
?>
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

Code: Alles auswählen

if ( substr($datei, -1, 6) != "_s.jpg" )
sollte helfen...

A.
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag von SKYSURFER2002 »

Dank dir. Funktioniert.
Muss es halt etwas umständlich machen. Oder geht das noch einfacher?

Code: Alles auswählen

		elseif ( $ordner == 0)
		{
			asort($fileArray);
			foreach($fileArray as $datei) 
			{
				if ($datei != "." && $datei != "..")
				{
					if(strpos(strtolower(basename($datei)), "_s.jpg") > -1)
					{
					}
					else
					{					
						$template->assign_block_vars('datei', array(
						'datei' => $datei,
						));
					}
					
				}
			}
		}
SKYSURFER
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag von StarWolf3000 »

Code: Alles auswählen

if(strpos(strtolower(basename($datei)), "_s.jpg") > -1)
{
}
else
{
    $template->assign_block_vars('datei', array(
        'datei' => $datei,
    ));
}
lässt sich noch vereinfachen:

Code: Alles auswählen

if(!(strpos(strtolower(basename($datei)), "_s.jpg") > -1))
{
    $template->assign_block_vars('datei', array(
        'datei' => $datei,
    ));
}
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag von SKYSURFER2002 »

Stimmt. Klappt super. Dank dir.

SKYSURFER
Benutzeravatar
andreasOymann
Ehemaliges Teammitglied
Beiträge: 2392
Registriert: 10.06.2003 16:29
Wohnort: Hamminkeln
Kontaktdaten:

Beitrag von andreasOymann »

Code: Alles auswählen

		elseif ( $ordner == 0)
		{
			asort($fileArray);
			foreach($fileArray as $datei) 
			{
				if ($datei != "." && $datei != ".." && !(strpos(strtolower(basename($datei)), "_s.jpg") > -1))
				{
										
						$template->assign_block_vars('datei', array(
						'datei' => $datei,
						));
					
				}
			}
		}
erspart die 2. If-Abfrage...
Kein Support per PN / Mail / ICQ / MSN ! Dafür gibt´s dieses Forum...
Antworten

Zurück zu „Coding & Technik“