WinFuture-Forum.de: [php] Automatisches Generieren Von Menu Aus Dateien - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Automatisches Generieren Von Menu Aus Dateien


#1 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 28. Dezember 2005 - 00:09

Folgendes:

Ich habe eine Datei (index.php), in der das Grundgerüst einer Seite generiert wird, basiert auf CSS. Ich habe links ein Menu und in diesem Menu befinden sich Blöcke. In den Blöcken soll nachher ein bestimmter Inhalt rein. Dies ist dann praktisch eine Unterteilung in der Navigation auf einer Seite.

Aussehen tut das Ganze dann grob so:
<div id="left">

		<div class="block"><div class="inner">

		-block left-

		</div></div>

		<div class="block"><div class="inner">

		-block left-

		</div></div>

	</div>

Für -block left- soll nachher der Inhalt des jeweiligen Blocks sein.

Nun habe ich Folgendes vor:
Es sollen aus einem Unterordner (z.B. /template) die Dateien darin ausgelesen und ausgegeben werden. Und zwar das Besondere daran: Die einzelnen Blöcke (wie oben in dem Beispiel die zwei Blöcke) sollen automatisch generiert werden. Wenn in dem Ordner /template jetzt beispielsweise 2 Dateien sind, die eine heißt "1.html" und die andere "2.html", dann sollen zwei Blöcke generiert werden, mit dem entsprechenden DIV-Container. Und der Inhalt des Containers soll dann der Inhalt der HTML-Datei sein.

Ist so etwas möglich? Ich will das nämlich automatisieren.

Mit einer MySQL-Datenbank würde es gehen und da weiß ich auch, wie so etwas geht. Ich will es aber ohne Datenbank und mit externen Dateien generieren.

Danke schon mal im Voraus für eure Hilfe!

Hoffentlich klappt es... :huh:
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

Anzeige



#2 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 28. Dezember 2005 - 00:52

Probier das mal:

<div id="left">
<?php
$dir = '\Verzeichnis\zu\den\Dateien\\';
$files = array();

$d = dir($dir);
while (false !== ($entry = $d->read())) {
	if($entry{0} != '.') {
		$files[$entry] = file_get_contents($dir . $entry);
	}
}
$d->close();

ksort($files);

foreach($files as $name => $content): ?>

	<div class="block"><div class="inner">
	
	<?php echo $content; ?>
	
	</div></div>

<?php endforeach; ?>

</div>


Edit (Alternative):

<div id="left">
<?php
$dir = '\Verzeichnis\undsoweiter\\';

chdir($dir);
$files = glob('*.htm');
sort($files);

foreach($files as $name): ?>

	<div class="block"><div class="inner">
	
	<?php echo file_get_contents($dir . $name); ?>
	
	</div></div>

<?php endforeach; ?>

</div>

Dieser Beitrag wurde von Floele bearbeitet: 28. Dezember 2005 - 01:14

0

#3 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.476
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 28. Dezember 2005 - 01:17

Danke Floele, funktioniert hervorragend. Gut gemacht! :huh:
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0