Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AJAX i roboty
jacek_f
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 20.07.2007
Skąd: wrocław

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


Witam,
mam nastepujacy problem i nie wiem jak go rozwiazac.
Potrzebuje napisac robota, ktory bedzie pobieral dane z pewnej strony.
Generalnie sprawa wydaje sie byc prosta, lecz jest jedno "ale".
Potrzebne dane wyswietlane sa dopiero po "kliknieciu" na przycisk na tej stronie, ktory
wykonuje transfer danych AJAX'em. Teraz pojawia sie dylemat jak pobrac te dane
z takiej strony. Zakladajac, ze wczytuje sobie strone z internetu i pracuje na tym pliku(stronie).
Prosze o jakas podpowiedz. Moze ktos mial tego typu problem.
Z gory dziekuje i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cytat(jacek_f @ 18.03.2008, 13:56:08 ) *
Zakladajac, ze wczytuje sobie strone z internetu i pracuje na tym pliku(stronie).


czy ja mam rozumieć, że chcesz ściągać dane z jakiejś strony i je po prostu przerabiać?

hmm w zasadzie nie wiem co dokładnie masz na myśli mówiąc 'przerabiać'... ale nie brzmi to dobrze do zrobienia po stronie przeglądarki. Myślę, że stanowczo lepszym rozwiązaniem będzie przerabiać zdalną stronę na serwerze, z wykorzystaniem np PHP i cURL.

o cURL było już naprawdę sporo napisane, polecam przeszukać forum lub/i dokumentację


Ewentualnie jeśli naprawdę chcesz wszystko robić w JavaScript to zajrzyj do tego tutoriala [DOM].

Pozdrawiam
Go to the top of the page
+Quote Post
jacek_f
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 20.07.2007
Skąd: wrocław

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


W ogole sie nie zrozumielismy. Pobieram sobie strone z neta np. wlasnie za pomoca cUrl i pracuje na tym co pobralem(mam wczytany plik), wiec nie ma tu mowy o zadnym javascripcie.
Kwestuia jest tego typu, ze ta strona jest pusta i ma jednego diva, w ktorym za pomoca AJAX'a zostaje dodana tresc. Ten transfer danych AJAX'em jest aktywowany po prostu w ten sposob:
  1. <body onload="funkcja_AJAX()" ><div id="tu_uaktualnij"></div></body>


I tutaj jest problem, ze tak naprawde za kazdym razem pobrany plik jest pusty. Aby odtworzc jakas tresc trzeba wlasnie uzyzc AJAX i teraz jak to zrobic? MI sie wydaje, ze sie nie da.
Go to the top of the page
+Quote Post
Cezar708
post
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


hmm, nie wiem jakiej biblioteki używasz do ajaxa, zwykły przykład z advAJAX
  1. <script type="text/javascript" src="advajax.js"></script>
  2. <script type="text/javascript">
  3. function funkcja_AJAX(){
  4. advAJAX.get({
  5. url: "skrypt_w_ktorym_przerabiasz_cURL.php?jakies=zmienne",
  6. onSuccess : function(obj) { document.getElementById('tu_uaktualnij').innerHTML = obj.responseText; }
  7. onLoading : function(){ document.getElementById('tu_uaktualnij').innerHTML = 'poczekaj sciaganie danych'; }
  8. });
  9. }
  10. (..)
  11. <body onload="funkcja_AJAX()" ><div id="tu_uaktualnij"></div></body>


czyli po prostu ajaxem wywołujesz zdalny skrypt (w którym przerabiasz z użyciem cURL) i wynik jego działania wrzucasz do diva o id "tu_uaktualnij"...?

~EDIT
advAJAX `ubrałem` w funkcję smile.gif

Ten post edytował Cezar708 18.03.2008, 15:36:46
Go to the top of the page
+Quote Post
nowotny
post
Post #5





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to musisz wykombinować skąd ajax na tamtej stronie pobiera dane i skonstruować taki skrypt który je stamtąd pobierze...
Go to the top of the page
+Quote Post
jacek_f
post
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 20.07.2007
Skąd: wrocław

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


Dzieki panowie. Poprobuje
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 Aktualny czas: 20.08.2025 - 19:46