Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Java][AJAX][PHP] Wywołanie GET bez przeładowania strony
lukaszk
post 6.05.2012, 19:45:07
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

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


Witam chciałbym aby na mojej stronie w dziale gdzie użytkownicy dodają filmy treści takie jak podstrony komentarzy czy rozwinięcie opisu odbywało się bez przeładowania strony.
Chodzi mi o to że użytkownik który słucha muzyki z youtube mógł czytać komentarze które otwierają się poprzez metodę GET a także opis tego filmu, muzyki.

Czy jest jakieś proste rozwiązanie dla wielu takich opcji.
Go to the top of the page
+Quote Post
kpt_lucek
post 6.05.2012, 22:34:43
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


jQuery.get(), .post(), czy też ajax()


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
lukaszk
post 6.05.2012, 22:35:40
Post #3





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

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


Nic mi to nie mówi
Go to the top of the page
+Quote Post
kpt_lucek
post 6.05.2012, 22:45:26
Post #4





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


Wysyłasz sobie co jakiś czas np 20sekund rządanie do skryptu php przez js(jquery) a odpowiedź ładujesz do danego diva, bez przeładowania strony.
Tutaj przykład i manual


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
lukaszk
post 6.05.2012, 23:52:04
Post #5





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

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


Chcę aby kliknięcie otwierało mi GET-a a nie diva a jeśli ten przykład to umożliwia to nie wiem jak to zrobić sad.gif


<a href="index.php?open=cos">Link</a>

  1.  
  2. <? if ($_GET['open']=='cos') {
  3.  
  4. echo "Bez przeładowania";
  5. }
Go to the top of the page
+Quote Post
markonix
post 7.05.2012, 08:54:40
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


A chcesz żeby te komentarze pobierały się z bazy czy po prostu wcześniej ukryte, pokazywały się (np. efekt rozwijania)?

Ten post edytował markonix 7.05.2012, 08:54:49


--------------------
Go to the top of the page
+Quote Post
lukaszk
post 7.05.2012, 12:17:30
Post #7





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

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


Tak one są pobierane z bazy

a wewnątrz takiego kodu mam ukryte komentarze które są pobierane z bazy
  1. <? if ($_GET['open']=='cos') {
  2.  
  3. Zapytanie
  4. }
Go to the top of the page
+Quote Post
kpt_lucek
post 7.05.2012, 12:27:25
Post #8





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


  1. <div class="jakis_div">
  2. <div class="komentarze">
  3. </div>
  4. </div>

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. setInterval(function(){
  3. $.get("moj_skrypt.php", {"open" : "cos"},
  4. function(data)
  5. {
  6. $(".komentarze").html(data);
  7. }
  8. }, 10000);
  9. });
[JAVASCRIPT] pobierz, plaintext


Inaczej tego nie widzę...

Co 10 sekund (10.000ms) skrypt zapyta moj_skrypt.php z parametrami open=cos, a odpowiedź wrzuci do diva z klasą komentarze.

--EDIT--

  1. <a class="pokaz_komentarze" href="#">Link</a>


[JAVASCRIPT] pobierz, plaintext
  1.  
  2. //wersja z kliknięciem
  3. $("a .pokaz_komentarze").click(function()
  4. {
  5. $.get("moj_skrypt.php", {"open" : "cos"},
  6. function(data)
  7. {
  8. $(".komentarze").html(data);
  9. });
  10. });
[JAVASCRIPT] pobierz, plaintext


Ten post edytował kpt_lucek 7.05.2012, 12:37:26


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
lukaszk
post 7.05.2012, 14:27:27
Post #9





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

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


Dzięki smile.gif ja mam niec inaczej i działa tak jak chciałem smile.gif

  1. <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
  2. <script type="text/javascript" src="script.js"></script>
  3. <script type="text/javascript" language="javascript">
  4. $(document).ready(function(){
  5. $('#menu<? echo $i;?> a').click(function(){
  6. var href = $(this).attr('href');
  7. $('#content<? echo $i;?>').load(href);
  8. return false;
  9. });
  10. });
  11. </script>
  12. <div id="menu<? echo $i;?>">
  13. <a class="znajomi_pozycja" href="komentarze.php?&sho=kom&id_film=<?php echo ''.$a['id_film'].''; ?>">Pokaż wszystkie </a></em>
  14. </div>
  15. <div id="content<? echo $i;?>" style="margin-top: 20px;">Strona główna
  16.  
  17. </div>
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 Wersja Lo-Fi Aktualny czas: 20.07.2025 - 01:51