Veröffentlicht 2. September 200223 j 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.
3. September 200223 j 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.
3. September 200223 j 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??
3. September 200223 j 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.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.