Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

hi leute,

ich bin php anfänger und hab ein paar probleme. ich versuche sie euch mal zu erklären.

1. ich möchte die pfadangaben vom root-verzeichnis aus machen.

Beispiel:

ich rufe einen link <a href="index.php?pfad=aktuelles&site=news>news</a> auf.

in der index.php wird dann folgendes gemacht:

$seite = $pfad."/".$site.".php";

include ( ?? .$site);

was muss ich an die stelle der 2 fragezeichen (??) schreiben??

in html geht es ja einfach so <a href="/aktuelles/news.php>news</a>.

2. ich benutze auf meiner seite P-News.

bis jetzt habe ich dies immer per iframe in meine tabelle eingefügt.

jetzt rufe ich per link <a href="index.php?pfad=aktuelles&site=news>news</a> eine seite auf in der nur

<?

include ("http://www.meineseite.org/news/p-news.php");

?>

steht.

das funktioniert soweit auch. allerdings wenn ich jetzt in dem includeten bereich auf einen link klicke gibt es diese seite nicht. auch die bilder werden nicht angezeigt.

warum geht das nicht und wie würde es funktionieren??

danke schonmal im vorraus.

Geschrieben
Original geschrieben von BlackAngel3k

hi leute,

ich bin php anfänger und hab ein paar probleme. ich versuche sie euch mal zu erklären.

1. ich möchte die pfadangaben vom root-verzeichnis aus machen.

Beispiel:

ich rufe einen link <a href="index.php?pfad=aktuelles&site=news>news</a> auf.

in der index.php wird dann folgendes gemacht:

$seite = $pfad."/".$site.".php";

include ( ?? .$site);

was muss ich an die stelle der 2 fragezeichen (??) schreiben??

in html geht es ja einfach so <a href="/aktuelles/news.php>news</a>.

du suchst nach $DOCUMENT_ROOT.

dein include() würde also so aussehen:

include($DOCUMENT_ROOT.$pfad."/".$site.php);

du solltest auch darauf achten, dass $DOCUMENT_ROOT normalerweise ohne abschliessenden / ist.

Original geschrieben von BlackAngel3k

2. ich benutze auf meiner seite P-News.

bis jetzt habe ich dies immer per iframe in meine tabelle eingefügt.

jetzt rufe ich per link <a href="index.php?pfad=aktuelles&site=news>news</a> eine seite auf in der nur

<?

include ("http://www.meineseite.org/news/p-news.php");

?>

steht.

das funktioniert soweit auch. allerdings wenn ich jetzt in dem includeten bereich auf einen link klicke gibt es diese seite nicht. auch die bilder werden nicht angezeigt.

warum geht das nicht und wie würde es funktionieren??

danke schonmal im vorraus.

hm, ich würde die datei nicht über einen http-pfad includen. mach das besser auch über's filesystem, wie oben.

wenn deine links und bildpfade nicht stimmen, solltest du dir mal den quelltext der ausgabe ansehen. anhand dessen kannst du doch eigentlich prima erkennen, ob flasche pfade oder etwas anderes die ursachen sind.

Geschrieben

danke. das mit dem $DOCUMENT_ROOT funktioniert.

Original geschrieben von phreak

wenn deine links und bildpfade nicht stimmen, solltest du dir mal den quelltext der ausgabe ansehen. anhand dessen kannst du doch eigentlich prima erkennen, ob flasche pfade oder etwas anderes die ursachen sind.

hab mir die quelltexte mal angesehen. so siehts aus:

src="images/kat/hinweis.gif"

href="p-news.php?pn=submit"

da ich aber im verzeichnis bin in dem die index.php liegt, kann das nicht funktionieren.

es müsste so aussehen:

src="news/images/kat/hinweis.gif"

href="news/p-news.php?pn=submit"

muss ich das im quelltext von p-news ändern oder kann man das auch anders lösen??

Geschrieben

ich kenn p-news nicht, aber du wirst es wohl dort ändern müssen.

so ab, dass es src="/news/images/kat/hinweis.gif" und href="/news/p-news.php?pn=submit" ergibt. sofern news ein verzeichnis in deinem DocumentRoot ist.

auf die art kannst du das script praktisch auf jeder (unter-)seite deiner page includen und die pfade stimmen auch immer.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...