Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak wczytać stronę zewnętrzną do div'a?
Forum PHP.pl > Forum > Przedszkole
-Bambo-
Witam

Nie umiem sobie poradzić z wczytaniem strony zewnętrznej do div'a a nie chcę używać AJAX'a i ramek.
Mam menu po lewej stronie:

<ul class="Left_Sub_Menu">
<li><a href="<?php echo $sitepath; ?>/index.php?page=onas" title="O nas">O nas</a></li>
<li><a href="<?php echo $sitepath; ?>/index.php?page=01" title="O nas">01 test</a></li>
<li><a href="http://10.10.10.10/strona.html">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>

podstronki wewnetrzne działają wczytuje je do tego właśnie div'a:

<div id="Content">
<?php
@$page=$_GET['page'];
if (file_exists('partials/'.$page.'.php'))
include('partials/'.$page.'.php');
else
include('partials/pusty_content.php');
?>
</div>

Chciałem wczytać tą stronę zewnętrzną w samym div'e (jak w linku 2 wczytując stronę 01.php) ale nie działa ani require ani include.

<?php require("http://10.10.10.10/strona.html");?>

Czy da to się tak zrobić? Może trzeba ją wczytać jakąś inną funkcją?
smile.gif
sowiq
file_get_contents

Jeśli funkcja będzie zablokowana na serwerze (allow_url_fopen ustawione na 0 w konfiguracji), to zostaje użycie cURL.
-Bambo-
Funkcja nie jest zablokowana na serwerze:
allow_url_fopen = On
a require i include nie chce mi wczytywać strony do div'a - może to nie te funkcje?

Nie ma czegoś prostszego żeby wywołać stronkę zewnętrzną w środku div'a podczas otwierania tego div'a?
lobopol
nie
-Bambo-
czyli include i require nie potrafią wczytać zewnętrznej strony do div'a nawet jak jest: allow_url_fopen = On ?
i są w sumie 3 możliwości wczytania:

1. Za pomocą AJAX'a
2. Za pomocą iframe
3. Za pomocą cURL

dobrze zrozumiałem ?
smile.gif
-Bambo-
Już w którymś miejscu jak szukam na necie znajduję, że:

Iframe, zwane inaczej pływającymi ramkami to "okienka" na stronie w których wyświetla się inna strona. Jest to rozwiązanie przestarzałe i znacznie lepiej jest je zastąpić za pomocą PHP i "include", ale załóżmy, że nasz serwer nie obsługuje PHP wtedy zostaje nam iframe.

Czy ktoś może napisać jak to zrobićquestionmark.gif?
smile.gif
fate
<iframe src="">
</iframe>


http://www.w3schools.com/tags/tag_iframe.asp

-Bambo-
Zrobiłem na iframe i działa ale to podobno nieeleganckie :/

W kilku miejscach znalazłem że powinno to się robić za pomocą PHP i include - tylko nikt nie pisze nic dokładniej.
Include działa mi jak wczytuję lokalne pod-stronki i jest ok ale dla zewnętrznych wywala mi błędy nic nie wyświetla :/

Będę miał nieelegancko - trudno sad.gif
sowiq
Kolego, nie wysiliłeś się, żeby zarejestrować się na forum jak masz problem i chcesz żeby inni się wysilili rozwiązując go - OK, Twoje prawo. Ale że nawet nie wysiliłeś się, żeby zajrzeć do opisu funkcji, do której wkleiłem Ci linka, to już trochę przesada, nie sądzisz? Więc jeszcze raz:

file_get_contents oraz readfile

include / require działają inaczej. Jakbyś chociaż zajrzał na stronę manuala, to byś przeczytał, że:
Cytat
If the file from the remote server should be processed there and outputted only, readfile() is much better function to use


Na przyszłość trochę więcej wymagaj od siebie, a trochę mniej od innych.
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.