PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Root-Verzeichnis finden...


timeless
30.08.2006, 13:09:32
joa hi,
bin gerade dabei php zu lernen und erstelle dabei gleichzeitig ne hp für ne firma^^
meine frage: ich habe mir nen grafikcounter gebastelt und er funktioniert auch super, aber leider nicht auf den unterseiten.
ich habe zum beispiel eine seite im ordner ../partner, leider wird mir auf dieser seite der counter nicht angezeigt, weil ich ihn ja nur mit include("grafikcounter.php") aufrufe. die datei grafikcounter.php liegt aber im rootverzeichnis.
wie kann ich den grafikcounter aus dem rootverzeichnis aufrufen??

vielen dank für eure hilfe...

Indyk
30.08.2006, 13:13:22
zum einen wäre es glaube ich praktischer wenn du
auf der hauptseite die unter seiten includes
und auf der hauptseite halt deinen counter hällst
dann ändern sich nämlich nie etwas mit den pfaden

zum anderen kannst du mit "../" ein verzeichnos "höher" gehen
in dem fall deiner partner seite wäre es


include '../grafikcounter.php';

timeless
30.08.2006, 13:18:10
danke für deine schnelle antwort... aber mein counter liegt ja im rootverzeichnis, dass heißt ich möchte nich ein pfad rauf, sondern vielmehr einen runter^^

Indyk
30.08.2006, 13:31:21
das root verzeichnis ist aber ganz oben nicht ganz unten (- ;
edit: bzw. ist "rootverzeichnis" sowieso das falsche wort dafür

xlb
30.08.2006, 13:36:06
Schau dir mal $_SERVER['DOCUMENT_ROOT'] (http://php3.de/manual/de/reserved.variables.php) an ...

timeless
30.08.2006, 13:37:48
jetzt verstehe ich nur noch bahnhof...
also ich meine grafikcounter.php liegt einfach so auf dem server (also in keinem ordner), meine unterseite befindet ich in dem ordner partner. und ich möchte das mir der grafikcounter nun auch auf der unterseite angezeigt wird.

Indyk
30.08.2006, 13:41:40
ja genau
also musst du auf der unter seite
ein inlcude auf eine eben höher machen
was du mit "../grafikcounter.php" machst

DominikJ
30.08.2006, 13:42:38
wie includest du den counter denn in der 'hauptdatei'?

xlb
30.08.2006, 13:46:36
Wenn du weitere Dokumente, in "tieferen" Verzeichnissen hast, müsstest du die Pfade immer manuell anpassen.

Wenn der Counter im Root liegt, dann reicht ein ...

include $_SERVER['DOCUMENT_ROOT'].'/grafikcounter.php';
... um den Counter in jedem Doc zu includieren, ohne an den Pfaden rumwurschteln zu müssen.

timeless
30.08.2006, 13:48:42
probiers gleich aus und editier dann meinen beitrag, kleinen moment will erst einmal was essen^^

//edit: joa xlb du bist der beste! hat gefunkzt. schön das man hier im forum hilfe bekommt....!

Vielen dank!

timeless
30.08.2006, 14:26:17
noch ne frage sry... wie kann ich die bilder denn im verzeichnis finden...
das hier ist falsch

"<img src=$_SERVER['DOCUMENT_ROOT']."images/"

alle bilder für den counter befinden sich im ordner images, welcher sich im root-verzeichnis befindet.

xlb
30.08.2006, 14:41:57
Da fehlt ein "/" (Slash) im Pfad :
echo '<img src="'.$_SERVER['DOCUMENT_ROOT'].'/images/NAME_DES_BILDE">';

timeless
30.08.2006, 14:48:05
ne geht nicht....
es ist ja kein bestimmtest bild, es soll ja nach dem passendem in dem verzeichnis gesucht werden... hier die ganze zeile:
$bild_counter=$bild_counter . "<img src=images/" . substr($zahl,$i,1) . ".gif align=absmiddle width=$breite height=$hoehe>";
vielen dank für die hilfe

xabbuh
30.08.2006, 15:06:43
Wenn du in deinem Beispiel vor images noch einen Slash setzt, gilt die Pfadangabe vom DocumentRoot aus und nicht vom aktuellen Verzeichnis aus. Das sollte genau das sein, was du suchst.

timeless
30.08.2006, 15:19:09
oh man wie geil es funkzt... ihr seit die besten!