<a href="<?php - benötige Hilfe

In eurer sinnvollen Diskussion hier ging leider etwas die Übersicht verloren.. was ist jetzt nochmal genau dein Problem? Liefere neben deinem PHP Code auch den generierten HTML Code, dann sehen wir weiter ;)
 
also ich habe bei weiter suche auf google entdeckt, das die syntax in der tat falsch ist.

ich fange mal ganz klein an...

sagen wir das stammverzeichnis sieht wie folgt aus:

- ordner1
- ordner2
bla1.html
bla2.html
bla3.html
index.php
header.php
footer.php

sagen wir weiterhin, in ordner1 und ordner2 sind jeweils weitere ordner
mit darin enthaltenen ordern, nehmen wir 3 stufen, also so:

ordner1 -> ordner1-2 -> ordner1-3 -> ordner1-4

ordner2 -> ordner2-2 -> ordner2-3 -> ordner2-4

jetzt möchte ich bei allen dateien, egal in welchem ordner, die header.php
und footer.php einbinden - das klappt auch.

in der header.php ist ein menu mit verlinkungen zu verschiedenen seiten
in verschiedenen ordnern.

das problem ist nun, das ich die verlinkungen nicht in der form "http://www.meineseite.de/..."
haben möchte, sondern vom stammverzeichnis ausgehend.

die frage ist nun, wie mache ich das ? :D

edit:

ich habe jetzt beispielsweise in den ordner1 eine test.php gelegt
mit folgendem inhalt:

PHP:
<a href="<?php ($_SERVER['DOCUMENT_ROOT'].'bla1.html'); ?>">BLA1</a>

und dieser link zeigt aber auf "www.meineseite.de/ordner1"

ich versteh das nicht :freak:
 
Zuletzt bearbeitet:
poste mal nicht was da steht wenn du die maus über den link bewegst sondern, was in dem quelltext der html datei die der browser anzeigt steht. also beim firefox z.b. Ansicht > seitenquelltext anzeigen
 
PHP:
<html>

<a href="">BLA1</a>

</html>
sieht genauso aus, wie ich mir gedacht habe, jedoch auch logisch - oder auch nicht :D

demnach ist diese syntax falsch, aber wie muss es korrekt aussehen?
 
Zuletzt bearbeitet:
impressive schrieb:
PHP:
<a href="<?php ($_SERVER['DOCUMENT_ROOT'].'bla1.html'); ?>">BLA1</a>


Ich dachte du hättest eingesehen, dass das nicht funktioniert. Was genau ist an

PHP:
<a href="<?php echo $_SERVER['DOCUMENT_ROOT'].'bla1.html'; ?>">BLA1</a>

das Problem? Versuchs jetzt doch mal damit.
 
genau. ganz logisch.

der code gibt einfach nichts aus. weil ein echo fehlt.

wenn er mit echo was anderes ausgibt als du haben möchtest, dann ist einfach $SERVER['DOCUMENT_ROOT'] die falsche Variable.

Leider hab ich noch nicht verstanden, was genau du haben willst. Sonst könnt ich dir sagen, was du stattdessen hinschreiben musst.
 
mit echo geht das nicht, solltest du doch wissen ;)

damit wird der pfad komplett eingetragen, was natürlich gar nichts bringt.

PHP:
<html>

<a href="/is/htdocs/hp7739283_1191872/www/bla1.html">BLA1</a> 

</html>

nicht verstanden was ich möchte?

dann schreibe doch welchen teil du nicht verstanden hast ;)
 
also hier siehst du ja das es geht. es tut genau was es soll, nämlich den lokalen document root des servers ausgeben, so wie er im apache config file drinnen steht.

machen wir es anders rum: was soll denn dort stehen?

<a href="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">blabla</a>
 
impressive, du hast dein eigenes Problem nicht verstanden :D

echo muss da hin. Wenn das, was da jetzt steht nicht deinen Erwartungen entspricht, dann ist $_SERVER['DOCUMENT_ROOT'] für dein Vorhaben nicht geeignet ;)
 
sorry, ich verstehe deine frage nicht "was soll denn dort stehen"...

ein funktionierender link natürlich, was denn sonst? :)

"dann ist $_SERVER['DOCUMENT_ROOT'] für dein Vorhaben nicht geeignet"

mach kein scheiss :D

deshalb frage ich hier doch, wie es machbar ist ^^
 
ja aber für einen funktionierenden link brauchst du ja kein php, sondern musst einfach nur die seite angeben, also bsp:

<a href="bla1.html">blabla</a>

das willst du aber offenbar nicht, sondern was anderes. also was genau soll dort stehen.

wenn du gerade versuchst mit php auszulesen, in welchem pfad du bla1.html findest, dann geht das nicht, denn woher soll den php wissen wo dieses file liegt.
 
sorry das ich frage, aber habt ihr post #23 gelesen?
deutlicher kann man es nicht erklären finde ich :)
edit:

"Schreib den Link, wie du ihn haben möchtest, mal manuell von Hand hier rein. "

also du hast post #23 definitiv nicht gelesen ;)
 
Wenn ich es nicht besser wüsste würde ich glauben, der Thread-Ersteller will uns auf den Arm nehmen.

Abgesehen davon behaupte ich, dass du gar kein PHP für dein Problem brauchst. Du willst Links haben, die vom Stammordner ausgehen, egal in welchem Unterordner du dich befindest? Einfach:

HTML:
<a href="/index.html">Startseite</a>
Man beachte das "/" vor dem Dateinamen.
 
"<a href="/index.html">Startseite</a>"

das funktioniert nicht wenn die seite in einem unterordner eines ordners liegt ;)
 
Sind die links von außen ganz normal zu erreichen? Dann geb sie absolut an. Post 23 verstehe ich leider nur teilweise.
 
Und woher soll PHP wissen in welchem Unterordner die gesuchte Datei liegt? Das musst du im Link schon selber eintippen.
 
Zurück
Oben