php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.11.2009, 22:02  
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 95
PHP-Kenntnisse:
Anfänger
Benshy befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] include mit automatischer Pfadauswahl

Hi,

habe folgendes Problem.
Ich habe mehrere Seiten in denen ich eine mein Hintergrunddesign und die Navigation meiner Seite per include einfüge.
Mit folgendem Code:
PHP-Code:
<?php
include("linkleiste.php");
?>
oder
PHP-Code:
<?php
include("../start/linkleiste.php");
?>
jetzt ist es so das in der datei "linkleiste.php" natürlich die navigationslinks und etwaige bilderlinks enthalten sind, die vom pfad her so ausgerichtet sind, das diese auf dem ordner wo die linkleiste.php drinliegt aufgerufen werden kann.

z. b. so:
Code:
<div id="testlink">
<p>
<a href="teststart.php" onmouseover="Tip('Über diesen Link kommst<br>du direkt zur Hauptübersicht')" onmouseout="UnTip()">
<img border="0" src="http://www.php.de/images/testlink.gif" width="95" height="95"></a></p>
</div>

solange ich die datei linkleiste.php in einer datei die im gleichen verzeichniss ist include läuft alles perfekt ( also so include wie beim ersten php beispielcode ).
include ich die datei allerdings in einem anderem verzeichnis in einer datei sind die links nicht mehr richtig bzw. die bilder werden nicht mehr angezeigt da sie dann vom pfad her an das neue verzeichniss angepasst werden.

jetzt habe ich bereits versucht über die funktion "prefix" das ganze zu lösen.
PHP-Code:
<?php
$prefix 
"../";
include(
"../start/linkleiste.php");
?>
in der include datei dann so:
PHP-Code:
<div id="testlink">
<?php
echo "<p>
<a href=\""
.$prefix."teststart.php\" onmouseover=\"Tip(\'Über diesen Link kommst<br>du direkt zur Hauptübersicht\')\" onmouseout=\"UnTip()\">
<img border=\"0\" src=\""
.$prefix."http://www.php.de/images/testlink.gif\" width=\"95\" height=\"95\"></a></p>";
?>
</div>
Leider wird trotz dieser Methode kein Bild angezeigt und die Links stimmen auch nicht.
Gibt es sonst noch eine Möglichkeit?
Ich möchte nämlich keinen Absoluten Pfad angeben, falls sich mal die Domain ändern sollte oder so das ich nicht jede Datei nachbearbeiten muss.
Benshy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.11.2009, 22:07  
Benutzer
 
Benutzerbild von Silent
 
Registriert seit: 21.12.2008
Beiträge: 87
Silent befindet sich auf einem aufstrebenden Ast
Standard

warum machst du's nicht so?

PHP-Code:
<?php
include("/start/linkleiste.php");
?>
dann geht er immer vom Root-Verzeichnis aus.
Silent ist offline  
Alt 16.11.2009, 22:17  
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 95
PHP-Kenntnisse:
Anfänger
Benshy befindet sich auf einem aufstrebenden Ast
Standard

ok, vielleicht ist das noch nicht ganz klar oben:

also ich habe einen ordner:

hauptverzeichniss/start/linkleiste.php

und eine zweite datei in:
hauptverzeichniss/2teseite/test.php

in dieser datei mache ich ein include:
../start/linkleiste.php ( sonst findet er ja die datei nicht )

desweiteren include ich die die datei auch in einer testdatei im ordner start.
da alle links und bilder in der linkleiste von dem ort aus verknüpft sind also z. b.:
images/testbild.gif
oder
href = "seite3.php"
werden die pfade nur richtig gelegt wenn ich den include in die dateien lege die im ordner start sind.

in jedem andren ornder werden diese falsch gelegt.
Benshy ist offline  
Alt 16.11.2009, 22:19  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

Ganz ehrlich?
Ich versteh kein Wort....
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY ist offline  
Alt 16.11.2009, 22:32  
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 95
PHP-Kenntnisse:
Anfänger
Benshy befindet sich auf einem aufstrebenden Ast
Standard

joar ist echt schwer zu erklären, also ich versuchs nochmal:

ich habe 3 dateien.

seite1.php
seite2.php
linkleiste.php

die dateien liegen in folgenden ordnern:

rootverzeichniss/module/gamestart/seite1.php
rootverzeichniss/module/gamestart/linkleiste.php
rootverzeichniss/module/nachrichtensystem/seite2.php

die datei "linkleiste.php" enthält die linkliste die überall auf jeder seite erscheinen soll und die ich deshalb in jeder seite includiere.
die seite linkleiste.php hat z. b. einen link und ein bild drin:
Code:
<div id="testlink">
<p>
<a href="seite1.php" onmouseover="Tip('Über diesen Link kommst<br>du direkt zur Hauptübersicht')" onmouseout="UnTip()">
<img border="0" src="http://www.php.de/images/seite1link.gif" width="95" height="95"></a></p>
</div>
jetzt includiere ich die datei linkleiste.php in die seite1.php die ja im gleichen ordner liegt wie folgt:
PHP-Code:
<?php
include("linkleiste.php");
?>
alles funktioniert wunderbar.


jetzt includiere ich die datei linkleiste.php in der seite2.php, da ich dort auch die navigation brauche wie folgt:
PHP-Code:
<?php
include("../gamestart/linkleiste.php");
?>
die linkleiste.php wird auch gefunden, allerdings werden die bilder nicht mehr angezeigt oder die links gehen nicht mehr, da mit diesem weg die links und bilder jetzt nicht mehr vom ordner "gamestart" aus angesteuert werden, sondern vom ordner "nachrichtensystem".

während beim ordner "gamestart" die bilder beispielsweise über images/testbild.gif" gefunden werden müsste er jetzt im ordner "nachrichtensystem" über ../gamestart/images/testbild.gif das bild includieren.

es wird aber versucht über images/testbild.gif das bild zu finden.
und diese problem versuche ich zu lösen.

ist es jetzt einleuchtender? *G*
ist echt nicht ganz leicht das zu erklären.

Geändert von Benshy (16.11.2009 um 22:35 Uhr).
Benshy ist offline  
Alt 16.11.2009, 22:37  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

Du includierst auch nur die linkleiste.php und nicht das images verzeichnis, ich würde ein globalen ordner anlegen, namens "images" und da alle images reinpacken und dann müsste das auch laufen
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY ist offline  
Alt 16.11.2009, 22:46  
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 95
PHP-Kenntnisse:
Anfänger
Benshy befindet sich auf einem aufstrebenden Ast
Standard

joar, wenns nur bilder wären *G*
ne, sind ja auch javascript dateien die angesprochen werden und links.

hab es jetzt aber hinbekommen.
im endeffekt speichere ich den pfad bis zum eigentlichen verzeichniss in eine variable, in diesem falle $prefix und rufe mir ganz normal die linkleiste.php auf:

PHP-Code:
<?php
$prefix 
"";
include(
"linkleiste.php");
?>
und bei den links in der linkleiste.php füge ich dann diese variable vor den links wieder ein:
PHP-Code:
<div id="gamelink">
<?php
echo "<p>
<a href=\""
.$prefix."gamestart.php\" onmouseover=\"Tip(\'Über diesen Link kommst<br>du direkt zur Hauptübersicht\')\" onmouseout=\"UnTip()\">
<img border=\"0\" src=\""
.$prefix."images/gamelink.gif\" width=\"95\" height=\"95\"></a></p>";
?>
</div>

funkt jetzt prima
stand nur aufn schlauch ^^
Benshy ist offline  
Alt 16.11.2009, 22:47  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 633
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

Sehr schön

Dann noch das Thmea als [Erledigt] makieren und feddich

Schönen Abend noch
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? freutag.net
MaiKaY 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
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() ersetzen Shadow21 PHP Tipps 2006 3 30.08.2008 14:13
[Erledigt] Problem mit Include pck1983 PHP Tipps 2008 7 15.07.2008 19:13
include isoliert ausführen – Lösungsansatz gesucht veit PHP-Fortgeschrittene 8 09.04.2008 09:26
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
include Dateien wieder ausängen o.Ä. netti PHP Tipps 2007 8 17.12.2006 15:14
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
include, nur bestimmten teil neu laden Calli PHP Tipps 2006 2 27.01.2006 15:57
Auf Firmen-Server funzt kein include aus fremden Verzeichnis PHP-Fortgeschrittene 3 19.07.2005 16:49
[Erledigt] Include liegt in einem anderen Verzeichnis - es geht nix PHP Tipps 2005-2 3 03.07.2005 22:40
[Erledigt] Sessions auch bei include aktiv? PHP Tipps 2005 1 28.02.2005 19:58
[Erledigt] Problemme mit include... PHP Tipps 2004-2 6 30.11.2004 12:20
HTTP_GET_VARS + Include = Array leer PHP Tipps 2004-2 3 24.11.2004 15:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php include absoluter pfad, http://www.php.de/php-einsteiger/61288-erledigt-include-mit-automatischer-pfadauswahl.html, php include pfad, html pfadauswahl, php pfadauswahl, automatischer include in datei, html formular datei upload pfad auslesen, alle dateien mit präfix include php, php include datei aus hauptpfad, php probleme bei automatischem include, link leiste php, html absoluter pfad include, phpinclude bilder werden nicht angezeigt _root, php script haupt pfad includen von dateien, php include pfad für bilder, unterordner include bilder, php include html bilder aus verzeichnis, linkliste mit bildern php, php pfad aus datei für include, html tip untip url mit bild verknüpfen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:44 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