Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Include w całości
Forum PHP.pl > Forum > Przedszkole
Siepet
Cześć, mam pewien problem.


Chcę móc na jednej stronie, includować drugą. Zrobiłem
  1. <?php include("http://strona.pl"); ?>

Lecz, przy kliknięciu w odnośnik, otwiera się nowe okno i już bez "strony w stronie". Istnieje sposób na naprawę w PHP czy trzeba by użyć <iframe> w HTML?

Z góry dziekuję za pomoc.
altruista2
  1. // ------------------------------------------- Dla starych wersji PHP
  2. if(!function_exists('file_get_contents')) {
  3. function file_get_contents($filename) {
  4. $xf = @fopen($filename,"r");
  5. if (@filesize($filename) > 0) {
  6. $x = @fread($xf,filesize($filename));
  7. @fclose($xf);
  8. return $x;
  9. }
  10. }
  11. }
  12. // ---------------------------------------------------------------
  13.  
  14. echo file_get_contents('http://strona.pl");


Nie wiem co chcesz przez to osiągnąć (jeśli chcesz pokazać zewnętrzną stronę), ale nie zalecam ci robić tak. Czas generacji strony zwiększa się o czas pobrania zewnetrznej strony przez Twój serwer.
ferrero2
Jeżeli chcesz wyświetlić zawartość jakiejś strony wewnątrz swojej to nie musisz (a nawet nie zaleca się ) stosowania ramek.
Wystarczy, że użyjesz elementu blokowego <div>.
Spójrzmy na przykład strony lokalnej. Mamy stronę "strona.php" (strona "includowana") i "strona_glowna.php" (strona główna na której będziesz wyświetlał zawartość strony "strona.php").
Strona.php wygląda tak :
  1. <?php
  2. echo '<h1>LOREM IPSUM</h1>';
  3. ?>


Jeżeli teraz w stronie głównej napiszesz tak :
  1. ...
  2. <div id = "strona_zew">
  3. <?php
  4. include("strona.php");
  5. ?>
  6. </div>
  7.  


To osiągniesz wstawienie kodu "strona.php" wewnątrz strony strona_glowna i wewnątrz diva.
Ty natomiast chcesz pobrać w ten sposób stronę zewnętrzną, która może mieć po 1 jakiś DOCTYPE, odwołania do plików CSS na swoim serwerze itd itp, więc jak widzisz nie możesz tego ot tak osiągnąć.

Jeżeli wiesz co jest na stronie "strona.php" no to żaden problem, zamiast iframe, używasz <div> i wrzucasz.
infantasy
Bardzo dobrze napisane ! Wszystko działa rewelacyjnie. Dzięki Altruista. Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.