![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 17.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chce na moją stronę wstawić fragment innej strony, ale tylko fragment, w moim przypadku chcę samą tabelę ze strony z zewnątrz.
Użyłem: Kod <iframe name="demo" src="http://hockey.powerplaymanager.com/pl/liga.html?data=a-ow-iv-28" width="530" height="300" frameborder="0" marginwidth="0" marginheight="0" scrolling="auto"></iframe> Co moge zrobić żeby wyświetlał mi się tylko taki fragment strony który chcę? czyli np samą tabelę. Ten post edytował komanch 23.02.2009, 19:45:20 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
proponuje curl
-------------------- :)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 17.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, mógłbys mi napisać jakąś przykładową linijkę z użyciem curl?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
prosze bardzo
teraz $strona to źródło strony google.pl, za pomocą wyrażen regularnych możesz wyodrębnić np tabelkę ;] -------------------- :)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 17.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, ale chyba jednak to dla mnie za trudne
![]() Mam coś takiego, index.php:
i nie widzę efektu ![]() http://www.hdt.unl.pl/ |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 18 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
daj przed ?> :
echo $strona; musisz wyświetlić to co pobrałeś. Ten post edytował webdevil 16.02.2009, 21:24:17 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat musisz wyświetlić to co pobrałeś. Albo wywalić:
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
no ale on chce tylko fragment, a więc ma zmienną $strona, potem trzeba ją przelecieć przez wyrażenie regularne, ale niewiem jaki to ma być fragment strony
-------------------- :)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 17.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
no ale on chce tylko fragment, a więc ma zmienną $strona, potem trzeba ją przelecieć przez wyrażenie regularne, ale niewiem jaki to ma być fragment strony Super, działa ![]() http://www.hdt.unl.pl/ a co do fragmentu, to interesuje mnie sama tabela, tak jak poniżej, jak ją wyłuskać? ![]() ![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
np preg match all '/<table>[[:print:]]</table>/'
-------------------- :)
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 17.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
coś takiego?
chyba źle wstawiłem bo nie działa ![]()
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
coś takiego? chyba źle wstawiłem bo nie działa ![]()
oczywiście że źle, ja ci dałem tylko przykładową nazwę funkcji, oraz oraz ten ciąg znaków do wyodrębniania tabeli, poczytaj o funkcji preg_match_all to to łatwo skminisz se kod -------------------- :)
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 17.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wstawiłem to co polecił kolega @zegarek84
efekt: http://www.hdt.unl.pl/ ![]()
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
a czy na localhost to działa u Ciebie?? - u mnie działa... jeśli działa na localhost to zrób buforowanie wyjścia...
ps wyniki zapisz do jakiejś bazy danych i aktualizuj ją okresowo i na strone z niej wrzucaj to będziesz miał duuużo szybciej - mogą to być pliki tekstowe... EDIT http://pl.wikibooks.org/wiki/PHP/Obsł...ia_wyj.C5.9Bcia POCZĄTEK I KONIEC BUFORU TAK JAK NA TEJ STRONIE W PRZYKŁADZIE: http://www.mnms.pl/problem-z-buforowaniem-...lready-sent-by/ cały skrypt się dłuuuugo wykonuje więc na 99% trzeba to zbuforować.... czyli: Kod <?php
ob_start(); ?> <html> <head> <meta http-equiv="Content-Language" content="pl"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Strona w budowie</title> </head> <body bgcolor="#000000"> <p><font color="#CCCCCC" face="Verdana">Strona w budowie ........</font></p> <?php $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://hockey.powerplaymanager.com/pl/liga.html?data=a-ow-iv-28"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $strona = curl_exec($curl); $wyr='/<tr class=[^<]+?<td class=[^>]+?>([0-9]+?) <\/td>[^<]+?<td class=\'name\'><img[^<]+?<a href=[^>]+?>([^<]+?)<\/a>(?: <img[^<]+?)?<\/td>[^<]+?<td class=[^>]+?> ([0-9]+?)<\/td>[^<]+?<td> ([0-9]+?)<\/td>[^<]+?<td class=[^>]+?> ([0-9]+?)<\/td>[^<]+?<td> ([0-9]+?)<\/td>[^<]+?<td class=[^>]+?> ([0-9]+?)<\/td>[^<]+?<td> ([0-9]+?)<\/td>[^<]+?<td class=[^>]+?> ([0-9]+?)<\/td>[^<]+?<td> ([^<]+?)<\/td>[^<]+?<td class=[^>]+?>([^<]+?)<\/td>/i'; preg_match_all ($wyr,$strona,$matches); $ile_dopasowan=count($matches); $ile_razy=count($matches[1]); echo '<table style="text-align: right;">'; for($i=0;$i<$ile_razy;++$i){echo '<tr>'; for($j=1;$j<$ile_dopasowan;++$j){echo '<td>'.$matches[$j][$i].'</td>';}; echo '</tr>';}; echo '</table>'; ?> </body> </html><?php ob_end_flush(); ?> Ten post edytował zegarek84 20.02.2009, 16:23:45 -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 34 Dołączył: 4.09.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
A od kiedy funkcje piszemy bez _ ![]() -------------------- Serwer : Acer Aspire 5050 : AMD Turion X2 2x1.9 MHz : 2x2 GB Dual : 250GB + 500 GB USB Warsztat : Apache v2.2 : PHP v5.2 : MySQL v5.0 : phpMyAdmin v3.4 : phpDesigner v7 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 17.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
a czy na localhost to działa u Ciebie?? Niestety na localhost (krasnal) efekt taki jak na stronie http://www.hdt.unl.pl/ czyli nie działa ![]() Czuję, że nie poradze sobie z tym, chciałbym spróbować inaczej jesli mozna. Chciałem wrócić do iframe Kod <iframe name="demo" src="http://hockey.powerplaymanager.com/pl/liga.html?data=a-ow-iv-28" width="530" height="300" frameborder="0" marginwidth="0" marginheight="0" scrolling="auto"></iframe> Teraz moje pytanie, czy można tak wpisać w kodzie, żeby belki przesuwające okienko (importowanej strony) w pionie i w poziomie ustawić od razu w takim położeniu, aby w okienku było widoczne to co chcę, np moja w/w tabela? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 13:50 |