Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Dateien per include in Webseiten einfügen
blaster
Geschrieben am: So 21.03.2004, 11:21
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 2
Mitglied seit: 21.03.2004


Sagen wirmal, am Anfang habe ich eine Datei (datei1.php), die ich auf der Startseite (index.php) include. Die index.php sieht also so aus:


CODE

...
<?php include("datei1.php");?>
...



Nach einigen Tagen lade ich die zweite Datei (datei2.php) hoch. Jetzt könnte ich die index.php erweiter, das sie dann so aussieht:

CODE

...
<?php include("datei1.php");?>
<?php include("datei2.php");?>
...



Ich möchte aber, das die Datei 2 (und alle Dateien die ich später hochlade) automatisch eingebunden werden, also ohne das ich die index..php manuell erweitern muss.
Top
PMEmail Poster
Top
 
 
Kilian Waser
#2 Geschrieben am: So 21.03.2004, 11:26 (+00:05)
Report PostQuote Post

AyomRank 6
Group Icon

Gruppe: Moderatoren
Beiträge: 563
Mitglied seit: 6.02.2004


Dann würde ich den Inhalt von der Datei "datei1.php", der Datei "datei2.php" und all den anderen in nur eine Datei schreiben ! Dann musst du auch nur diese eine incloden !


--------------------
Projektübersicht : Geekweb.org
Top
PMEmail PosterUsers WebsiteMSN
Top
 
Hamlet
#3 Geschrieben am: So 21.03.2004, 12:24 (+00:57)
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 334
Mitglied seit: 1.03.2004


Hallo blaster,

du könntest die jeweilg zu includenden Files in ein eigenes Verzeichnis legen. Nun lässt Du in der index.php die Verzeichnis-Struktur lesen und fügst alle Dateien des Verzeichnisses in einer Schleife ein. Lies mal hier:
http://www.php.net/manual/de/ref.dir.php


--------------------
Umwege erhöhen die Ortskenntnis!
----------------------------------------
Forum Baslertaube - Hier treffen sich Briefmarken-Sammler
Top
PMEmail PosterUsers Website
Top
 
Alain_Aubert
#4 Geschrieben am: So 21.03.2004, 15:33 (+03:08)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4827
Mitglied seit: 25.09.2003


@Hamlet, so hätt ich das auch gemacht, aber jetzt ist mir grad folgendes ins Hirn gepoppt:
CODE

<?php include("datei1.php");?>
<?php @include("datei2.php");?>
<?php @include("datei3.php");?>
....
<?php @include("dateiN.php");?>


Die @ unterdrücken ja nett die Fehlermeldung, wenn das File (noch) nicht da ist, meine Frage aber was ist schneller?
Top
PMEmail PosterUsers Website
Top
 
Hamlet
#5 Geschrieben am: So 21.03.2004, 15:47 (+00:14)
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 334
Mitglied seit: 1.03.2004


QUOTE
... aber was ist schneller?


Gute Frage das. Keine Ahnung was da schneller ist. Ich weiss jetzt auch nicht recht, bei der Methode mit @include müsste man eigentlich schon am Anfang wissen, wieviele Dateien da folgen werden. Ich meine, wenn Du etwa so:
CODE

$nCount = 1000;
for ($i = 0; $i < $nCount; $i++)
{
$DateiName = ("datei" . $i . ".php")
@include($DateiName);
}

Dann kanns schon dauern und und eine "datei1001.php" würde nicht mehr eingebunden werden. Dagegen versucht der Server vielleicht viele Dateien einzubinden, die nicht bezw. nicht mehr vorhanden sind.

Dagegen würde das Lesen der Verzeichnis-Struktur nur das liefern, was wirklich da ist.


--------------------
Umwege erhöhen die Ortskenntnis!
----------------------------------------
Forum Baslertaube - Hier treffen sich Briefmarken-Sammler
Top
PMEmail PosterUsers Website
Top
 
blaster
#6 Geschrieben am: So 21.03.2004, 16:35 (+00:47)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 2
Mitglied seit: 21.03.2004


Erstmal THX!

Die Methode von Hamlet finde ich gut. allerdings vestehe ich die erklärung auf php.net nicht. könntest du das nochmal etwas einfacher erklären?

Danke!
Top
PMEmail Poster
Top
 
Hamlet
#7 Geschrieben am: So 21.03.2004, 16:59 (+00:23)
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 334
Mitglied seit: 1.03.2004


Probiers mal so:
CODE

$dir = "Verzeichnis"; // Dein Verzeichnis-Name
$dh  = opendir($dir); // Verzeichnis auslesen
while (false !== ($filename = readdir($dh))) // Schleife starten
{
include ($filename); // Hier werden alle Dateien included
}

Habs jetzt nicht ausprobiert, müsste aber funzen.

Beachte:
An $dir musst Du den kompletten Pfad übergeben vom Script aus, also z.B: "Verzeichnis/Subverzeichnis/Untersubverzeichnis"


--------------------
Umwege erhöhen die Ortskenntnis!
----------------------------------------
Forum Baslertaube - Hier treffen sich Briefmarken-Sammler
Top
PMEmail PosterUsers Website
Top
 
Hamlet
#8 Geschrieben am: So 21.03.2004, 17:16 (+00:17)
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Entwicklung (Mod)
Beiträge: 334
Mitglied seit: 1.03.2004


Das hier ist jetzt getestet und schnurrt:
CODE

<?php

$dir = "Test"; // Dein Verzeichnis-Name
$dh  = opendir($dir); // Verzeichnis auslesen
$i = 0;
while (false !== ($filename = readdir($dh))) // Schleife starten
{
  $i++;
  if ($i > 2) // Weil "." und ".." erzeugen einen Fehler
  {
     include ($dir . "/" . $filename); // Hier werden alle Dateien included
  }
}

?>


Sicher ginge das noch ein wenig eleganter wink.gif


--------------------
Umwege erhöhen die Ortskenntnis!
----------------------------------------
Forum Baslertaube - Hier treffen sich Briefmarken-Sammler
Top
PMEmail PosterUsers Website
Top
3 Jahre und 4 Monate später...
*B4LL4*
  #9 Geschrieben am: Mi 20.06.2007, 16:21 (+3y 4m )
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 2
Mitglied seit: 20.06.2007


jop, das funktioniert - aber wie kann man das machen, dass die dateien dann nicht von A-Z (v. oben n. unten) sondern von Z-A (v. oben n. unten) included werden...?


--------------------
Top
PM
Top
 
DZVO
#10 Geschrieben am: Do 21.06.2007, 08:18 (+15:56)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 124
Mitglied seit: 19.03.2007


ksort()


--------------------
Kuckst du oder ..... du
wiirtuell.de - noch ein Wii Blog
zauberpage.de - is Back :)
Top
PMICQ
Top
 
*B4LL4*
#11 Geschrieben am: Do 21.06.2007, 13:37 (+05:18)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 2
Mitglied seit: 20.06.2007


QUOTE (DZVO @ Do 21.06.2007, 09:18)
ksort()

super blink.gif

ehrlich gesagt, bin ich jezz genauso schlau wie vorher.... naja, muss ich noch bissel basteln - werds schon irgendwann hinkriegen

DANKE dry.gif


--------------------
Top
PM
Top
 
Maik
power-labels AG
#12 Geschrieben am: Do 21.06.2007, 14:21 (+00:44)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 485
Mitglied seit: 16.03.2006


mit PHP 5 ist es über Scandir recht einfach:

CODE

$dir = "Test"; // Dein Verzeichnis-Name
$absteigend = true; // Sortierung

$dateien = scandir($dir, (int)$absteigend);

if ($dateien !== false)
   foreach($dateien as $datei)
       if (  (strpos($datei, '.') !== 0)  &&  (!is_dir($dir . '/' . $filename))  ) {
           include ($dir . '/' . $filename);
       }



ungetestet...


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/958

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Starke Webseiten im süddeutschen Raum allr8 321 5 Mi 3.09.2008, 12:25
Große Dateien auf Server anzeigen?! Toblerone 353 6 So 31.08.2008, 18:32
Rainking für Webseiten Christian 252 0 Do 31.07.2008, 19:59
Upload-Skript klappt nur bei manchen Dateien Coach 253 7 Do 24.07.2008, 21:04
Alle Dateien mit bestimmten Anfang löschen? BartTheDevil89 194 4 Mo 14.07.2008, 14:14
43 Seite wie Google Webseiten bewertet Seth.Gecko 343 0 Fr 6.06.2008, 13:03
Verzeichnis für Mobile Webseiten kekskruemel 562 3 Mi 4.06.2008, 15:19
[B] Smileys / Icons > 1200 Dateien calusa 124 0 Do 29.05.2008, 11:36
E.Mail-Schutz auf Webseiten woody 441 13 Mi 28.05.2008, 16:17




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]