Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung PHP

GELÖST

Seiten aus Unterverzeichnis Sortiert einbinden

Mitglied: 25521

25521 (Level 1)

01.04.2008, aktualisiert 23.05.2008, 3120 Aufrufe, 4 Kommentare

Hallo,

Wie kann ich in PHP Seiten in einem Unterordner einbinden von dennen ich den Namen nicht kenne? Ich bin dabei mir eine Seite zu schreiben, Nun habe ich einen Download Bereich geschaffen in dem es verschiedene Kategorien gibt. Für jede Kategorie habe ich einen Ordner im Stammordner angelegt. Nun möchte ich in diese Ordner die Seiten mit den Beschreibungen für jeden Download packen.

Das Script sollte dann wenn ich die Kategorie „Privat“ wähle, im Ordner Privat schauen welche Dateien es dort gibt. Beispiel:

betriebsfeier2008.php
Hochzeitstag.php
Grillrestaurant.php

und diese dann Alphabetisch nach der reihe einbinden via „Include“.


Sinn des ganzem, ich möchte davon weg kommen das ich immer wenn ich einen neuen Download bereitstellen. Diesen wie jetzt mit Beschreibung in eine Datei schreibe die mit der Zeit unübersichtlich wird.

Bis jetzt Arbeite ich mit diesem Script:

01.
<table border="0" bordercolor="FFCC00" style="background-color:FFFFFF" width="680" cellpadding="5" cellspacing="0"
02.
	<tr> 
03.
		<td valign="top" width="180"
04.
		<font color=black> 
05.
		<?php 
06.
		include ("includs/downloadkategorien/kategorien.php"); 
07.
		?> 
08.
		</td> 
09.
 
10.
		<td valign="top" width="500"
11.
		<font color=black> 
12.
		<?php 
13.
			if (!$_GET['dl']) 
14.
15.
			    $_GET['dl'] = "dlwillkommen"
16.
17.
 
18.
 
19.
			if (file_exists("includs/downloadkategorien/".$_GET['dl'].".php")) 
20.
21.
			    include ("includs/downloadkategorien/".$_GET['dl'].".php"); 
22.
23.
			else 
24.
25.
			    include "404.php"
26.
27.
		?> 
28.
		</td> 
29.
	</tr> 
30.
</table> 
31.
 

Meine Änderungs Vorstellung
01.
		<?php 
02.
			if (!$_GET['dl']) 
03.
04.
			    $_GET['dl'] = "dlwillkommen"
05.
			    include ("includs/downloadkategorien/".$_GET['dl']."/dlwillkommen.php"); 
06.
07.
 
08.
			 
09.
			Dieser Teil muss ja dann umgeschrieben werden. 
10.
 
11.
			if (file_exists("includs/downloadkategorien/".$_GET['dl']."/"?????????.???")) 
12.
13.
			    include ("includs/downloadkategorien/".$_GET['dl']."/"?????????.???); 
14.
15.
 
16.
		?>
Ich hoffe ich konnte mein anliegen verständlich beschreiben. Leider Bin ich in PHP noch nicht so Fit das ich das selbst hin bekomme. Lerne aber gern.
Mitglied: Dani
01.04.2008 um 19:11 Uhr
Hi,
du kannst das am Besten und am Einfachsten per Schleife lösen. Ich hoffe, ich habe alles richtig interpretiert:
01.
$handle=opendir("includs/downloadkategorien/".$_GET['dl']); 
02.
while($file = readdir($handle)) 
03.
04.
	if(($file != "..") and ($file != ".")) 
05.
06.
		echo "<tr>"; 
07.
			echo "<td>"; 
08.
			echo $file; 
09.
			echo "</td>"; 
10.
		echo "</tr>"; 
11.
12.
	}	
Grüße
Dani
Bitte warten ..
Mitglied: 25521
02.04.2008 um 00:37 Uhr
Hallo Dani,

Danke dir, mit einer änderung in deinen Script funktioniert es wie ich mir das gedacht habe.
01.
<table border="0" bordercolor="FFCC00" style="background-color:FFFFFF" width="680" cellpadding="5" cellspacing="0"
02.
	<tr> 
03.
		<td valign="top" width="180"
04.
		<font color=black> 
05.
		<?php 
06.
		include ("includs/downloadkategorien/kategorien.php"); 
07.
		?> 
08.
		</td> 
09.
 
10.
		<td valign="top" width="500"
11.
		<font color=black> 
12.
		<?php 
13.
			if (!$_GET['dl']) 
14.
15.
			    $_GET['dl'] = "dlwillkommen"
16.
17.
 
18.
			$handle=opendir("includs/downloadkategorien/".$_GET['dl']); 
19.
			while($file = readdir($handle)) 
20.
21.
				if(($file != "..") and ($file != ".")) 
22.
23.
					include ("includs/downloadkategorien/".$_GET['dl']."/".$file); 
24.
25.
26.
 
27.
		?> 
28.
		</td> 
29.
	</tr> 
30.
</table>
Im Grunde geht es ja jetzt, muss ich noch was zur Sicherheit des Scripts bedenken? oder reicht eine .htaccess
Bitte warten ..
Mitglied: Dani
02.04.2008 um 08:37 Uhr
Moin, Moin,
also .htaccess sollte reichen. Solange es keine Admin-Application ist.


Grüße
Dani
Bitte warten ..
Mitglied: masterG
23.05.2008 um 22:47 Uhr
Thread gelöst und geschlossen!

masterG(Moderator)
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Unterverzeichnis für Unterverzeichnis via Batch-Datei durchsuchen
gelöst Frage von dhc-beaverBatch & Shell4 Kommentare

Hallo Forum. Obgleich es viele Werkzeuge gibt, um Bilder von 5MP-Handykameras kleiner zu machen, scheitert man an der Faulheit ...

HTML
WMV-Video in HTML-Seite einbinden
gelöst Frage von mabue88HTML3 Kommentare

Hallo, ich brauche eine Möglichkeit, um ein WMV-Video in einer Webseite abspielen zu können. Ideal wäre es, wenn das ...

Batch & Shell
Unterverzeichnis löschen
gelöst Frage von sanaitBatch & Shell4 Kommentare

Moin Moin, echo off rmdir /s /Q D:\Transfer\ diese Batch löscht ja das gesamte Verzeichnis inklusive des Ordners Transfer. ...

Batch & Shell
Unterverzeichnis zählen
gelöst Frage von karla123Batch & Shell20 Kommentare

Hallo liebes Forum, ich habe ein Problem und möchte Euch bitten mir zu helfen. Benötigt wird ein Batch mit ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 2 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 3 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 3 TagenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 3 TagenSicherheit12 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
E-Mail
Erfahrungen mit hMailServer gesucht
Frage von it-fraggleE-Mail10 Kommentare

Hallo, meine neue Stelle möchte einen eigenen Mailserver. Ich als Linuxkind war direkt geistig mit Postfix dabei. Leider wollen ...

Firewall
Penetrationstester-Labor - Firewalls
Frage von Oli-nuxFirewall10 Kommentare

Mich würde interessieren warum man beim Einrichten eines Penetrationstester-Labor (VMs) die Firewall der Systeme deaktivieren soll? Hat das nur ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS9 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Netzwerkgrundlagen
IPv6 Inter-VLAN Routing
gelöst Frage von clSchakNetzwerkgrundlagen9 Kommentare

Hi ich befasse mich gerade mit der Implementierung von IPv6 was bisher (in einem VLAN) korrekt funktioniert inkl. DNS ...