Witam. Chciałbym z tej strony: http://thenewworld.pl/web/ pobrać cały div Server Status na swoją stronę, i go wyświetlić.
Jak to zrobić? Różnie już próbowałem ale bezskutecznie.
Pokaż jak próbowałeś.
<?php
$strona = file_get_contents('http://thenewworld.pl/web/');
echo '<pre>';
preg_match('/<div id="server_status">(.*)<\/div>/s', $strona, $wynik);
var_dump($wynik);
?>
Wejdź na tę stronę, otwórz jej źródło i popatrz, co tam widzisz w tym divie, potem porównaj to do Twojego kodu i pomyśl przez chwilkę.
W tej kwestii jestem zielony dlatego proszę o pomoc.
W tym divie widzę inne divy.
Nie, w tym divie nie ma innych divów:
http://i.imgur.com/OBGRlbb.jpg
Ten kod co ty widzisz jest doczytywany za pomocą javascript.
Skoro już nauczyłeś się używać Firebuga, albo podobnego narzędzia i oglądasz już zbudowany DOM dokumentu (DOM != ŹRÓDŁO) to teraz wystarczy, że podglądniesz sobie jakie żądanie ajax ta strona wysyła po załadowaniu strony - i powtórzysz to u siebie na serwerze.
Niestety zrozumiałem cię tylko po części i nie wiem co mam z tym kodem zrobić.
Ech. Logicznym byłoby napisanie czego nie zrozumiałeś, żebym Ci mógł wyjaśnić...
Nie zorzumiałem niczego, prócz tego że mój kod jest błędny. Nie wiem co z nim zmienić i w jaki sposób.
Wszystko. Pobierasz absolutnie nie to, co trzeba.
Używasz Firebuga albo jakiegoś innego narzędzia developerskiego, tak?
To skad teraz bralem kod i informacje to Źródło strony przeglądarki Google Chrome.
Zainstalowałem Firebuga. Widzę w zakładce scripts coś takiego:
$(document).ready(function() { $.post("includes/scripts/misc.php", { serverStatus: true }, function(data) { $("#server_status").html(data); $(".srv_status_po").hover(function() { $(".srv_status_text").fadeIn("fast"); }, function() { $(".srv_status_text").fadeOut("fast"); }); }); });
O to ci chodziło? To jest to żądanie?
Zajrzyj do zakładki "Sieć", odfiltruj wg XHR (czyli AJAX), i podejrzyj sobie żądania i odpowiedź
edit: Chrome oczywiście też to ma, ale nie posiadam Chrome więc nie wiem jak się nazywają poszczególne zakładki/opcje.
Mam do Chroma wersje lite nie widzę takich zakładek. Powiem ci że się pogubiłem i już wcale nie wiem o co chodzi i czego szukać.
Nie chce mi się Ciebie już odsyłać do dokumentacji jQuery.
$.post("includes/scripts/misc.php", { serverStatus: true }
pod ten adres musisz przesłać POST-em zmienną serverStatus o wartości true (to się chyba przeliczy jako "1", sprawdź w zakładce sieć). do tego przyda Ci się cURL zapewne.
Przepraszam ale ja naprawdę jestem kompletnym laikiem w tej kwestii. Wiem, że to dla człowieka ogarniętego w tej sprawie chwila pracy. Mam zamiar pouczyć się PHP ale nie zrozumiem skomplikowanych skryptów, a jest mi on chwilowo potrzebny.
Będę bardzo wdzięczny.
Gotowca Ci nie dam. Mogę pomóc, kieruję Cię na odpowiednie rzeczy (Firebuga/podobnych prawie się nie zamyka robiąc strony), wszystko Ci się przyda.
Wpisz sobie w Google "curl php post" i to wszystko, masz gotowca na kilka linijek, podstawisz sobie tylko adres i zmienne.
Poddaje się. To nie jest moja specjalność już się pogubiłem w tym wszystkim. Myślałem że jedna funkcja wystarczy a widzę że nie jest to takie proste.
Dziękuję za poświęcony czas.