Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP][MySQL] potrzebna pomoc z 'include', wczytywanie ponownie pliku po x sekundach
Skie
post
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Witam,

Pracuje właśnie nad swoją stroną i nie znając się zbytnio na AJAX'ie (a przypuszczam, że AJAX stanowi rozwiązanie) napotkałem pewien problem.
A mianowicie mam plik1.php, a w nim:

Kod
include("plik2.php");


W celu poprawnego wyświetlania (autentycznych) informacji, plik2.php musi być odświeżany dosyć często (co x sekund). Udało mi się jedynie wykonać skrypt, który odświeżał plik2.php, lecz wtedy wyskakiwały błędu z powodu braku plik1.php.

Moim pytaniem jest jak to zrobić w AJAX'ie, aby include'owanie się 'powtarzało' co kilka sekund, albo, żeby zawartość plik2.php się automatycznie uaktualniała.

Z góry dziękuję za pomoc i mam nadzieję, że zamieściłem ten temat w dobrym dziale (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Cezar708
post
Post #2





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

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


można to uczynić za pomocą ajaxa w następujący sposób:

plik1.php
  1. <script language="JavaScript" type="text/javascript" src="advajax.js"></script>
  2. <div id="timer">
  3. <?php include("plik2.php") ?>
  4. </div>
  5. function timer(){
  6. advAJAX.get({
  7. url: 'plik2.php',
  8. onSuccess: function(obj){document.getElementById('timer').innerHTML = obj.responseText;}
  9. });
  10. }
  11. setInterval('timer()',10000); // czas w milisekundach


powinno zadziałać (nie sprawdzałem)

plik advajax.js ściągniesz ze strony http://advajax.anakin.us/index-pl.htm

pozdrawiam
Go to the top of the page
+Quote Post
nowotny
post
Post #3





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

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


Wstawiasz tego includa do diva i za pomocą AJAXa odświeżasz tego diva co kilka sekund zawartością plik2.php... php tu ma mało do roboty... wszystko robisz na ajaksie... a jak...? to już jest tysiąc przykładów i bibliotek... poszukaj...

Ten post edytował nowotny 20.02.2008, 19:41:05
Go to the top of the page
+Quote Post
Skie
post
Post #4





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


No, niby wszystko pięknie, ładnie, lecz niestety po takim odświeżeniu, plik2.php nie może się doszukać zmiennej $action, którą ma zdefiniowaną w plik1.php i przez to wywala błędy. Dlaczego?
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%)
-----


Cytat(Skie @ 20.02.2008, 20:52:10 ) *
Dlaczego?

No bo wtedy wywołujesz już sam plik plik2.php bez jakiegokolwiek udziału pliku plik1.php...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.12.2025 - 06:03