php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2009, 19:01  
Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 61
maclaim1988 befindet sich auf einem aufstrebenden Ast
maclaim1988 eine Nachricht über ICQ schicken
Standard Wie werden mehrere *php Dateien mit include eingebunden?!

Hallo Leute,

ich habe dieses mal nur eine Frage zum Thema "include" von mehreren Dateien. Mich würde es interessieren wie "Große Webseiten" auf PHP und MYSQL Basis mehrere PHP Dateien die immer wieder benutzt included werden.

Ich habe zum Beispiel:
* Connect.php (In dieser befindet sich der Code für die MYSQL-Verbindung!)
* Lang.php (In dieser Datei wird die Sprache überprüft!)
* Online.php (In deser Datei wird überprüft ob der User Online ist!)
* usw...

Da ich immer wieder neu Seiten erstelle muss ich jedesmal alle Dateien includen und der relative Pfand ändert sich ja von Ordner zu Ordner! Mir geht es jetzt um das Prinzip wie ich diese Problematik besser lösen könnte!

Hoffe auf hilfreiche Tipps

Gruß Andreas

Geändert von maclaim1988 (20.12.2009 um 20:06 Uhr).
maclaim1988 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.12.2009, 19:35  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Erstelle dir eine Datei in deinem Document_Root-Verzeichnis, die die anderen Dateien einbindet. Dann brauchst du nur noch diese Datei einbinden.
Auf das Hauptverzeichnis kannst du ja einfach mit einem simplen / zugreifen.
__________________
Frank ist offline  
Alt 20.12.2009, 19:43  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Bei einem objekt-orientierten Ansatz kannst du das mit einem Autoloader auf Basis des Klassennamens machen. Bibliotheks-pfad in den include-pfad und z.b. nach dem schema My_Nice_Super_Class -> /My/Nice/Super/Class.php das ganze laden, so machen das viele Bibliotheken und Frameworks.
robo47 ist offline  
Alt 21.12.2009, 01:34  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Mit PHP 5.3 gibt es dann auch Namespaces die ergänzend zu robo47's Lösung erwähnt werden können.

Ansonsten wie Frank sagt, gibt es eine Datei die alle weiteren einbinden. Um das Problem mit dem Pfad zu lösen könnte man den Pfad zum Rootverzeichnis in einer Konstanten speichern.

PHP-Code:
<?php
define
('ROOT_DIR''../');
include 
ROOT_DIR.'include_all.php';

// ...
und in der include_all.php werden dann alle weiteren Dateien eingefügt.
PHP-Code:
<?php
include ROOT_DIR.'database/connection.php';
include 
ROOT_DIR.'language/lang.php';
Somit kannst du immer nur die eine Datei einbinden und der Pfad ist egal solang er in der Konstante richtig gesetzt ist.
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Erstellen von Dateien / include 9999 PHP Tipps 2009 12 19.10.2009 12:59
Indexdatei/Template include von PHP DarkOverride PHP Tipps 2009 4 12.06.2009 14:18
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
Formulare funktionieren nicht post kommt nicht an ronaldl PHP Tipps 2008 17 27.12.2008 07:46
include und Pfade heinz_m PHP Tipps 2008 6 06.11.2008 15:34
[Erledigt] include dateien werden von der function nicht erkannt cbacon PHP Tipps 2008 8 18.10.2008 17:44
include() ersetzen Shadow21 PHP Tipps 2006 3 30.08.2008 14:13
Mail Feedback mit Include eingebunden mac-x PHP Tipps 2008 6 28.07.2008 15:03
PHP Dateien verschlüsseln GSJLink PHP-Fortgeschrittene 2 26.04.2008 12:29
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
[Logik] Mehrere Dateien als Anhang per Formular versenden PsychoEagle PHP Tipps 2008 2 27.08.2007 08:58
include Dateien wieder ausängen o.Ä. netti PHP Tipps 2007 8 17.12.2006 15:14
Include - Wie HTML Dateien einbinden? PHP Tipps 2005-2 2 13.10.2005 23:33
Include von Dateien auf eigenem (anderen) server PHP Tipps 2005-2 3 04.07.2005 17:39
[Erledigt] Dateien aus Verzeichnissen vom Webserver auslesen und linken PHP Tipps 2004 3 08.09.2004 10:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php include mehrere dateien, mehrere dateien includen, include mehrere dateien, includen von mehreren dateien, php mehrere include, php include mehrere, php mehrere dateien includen, php mehrere includes, php mehrere dateien, mehrere include, mehrere dateien includen php, php mehrere dateien include, mehrere php dateien includen, include 2 dateien, php mehrere dateien ordner include, include mehrere php dateien aus ordner, mehrere includes, mehrere php include, php include verschiedene dateien, include mehrere

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum