Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Include w całości, A może iframe?
Siepet
post 17.02.2010, 18:35:37
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 30.10.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
altruista2
post 17.02.2010, 18:46:18
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 32
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował altruista2 17.02.2010, 18:48:47


--------------------
Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.

"Pomaganie"
Go to the top of the page
+Quote Post
ferrero2
post 17.02.2010, 20:16:38
Post #3





Grupa: Zarejestrowani
Postów: 171
Pomógł: 32
Dołączył: 5.08.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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.

Ten post edytował ferrero2 17.02.2010, 20:18:15


--------------------
---------------------------
"Jeżeli trzeci dzień z rzędu nie chce Ci się pracować tzn że dziś jest ŚRODA !
Algorytmy , Programowanie , Tworzenie WWW - SPRAWDŹ
Go to the top of the page
+Quote Post
infantasy
post 18.02.2010, 11:51:10
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 18.02.2010

Ostrzeżenie: (0%)
-----


Bardzo dobrze napisane ! Wszystko działa rewelacyjnie. Dzięki Altruista. Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.06.2024 - 04:17