Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][MySQL][PHP] Wysłanie zapytania po upływie kilku sekund
bubusek
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 2.10.2007

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


Witam serdecznie.

Prosił bym o podpowiedzi co zrobić by zapytanie do bazy danych zostało wykonane dopiero po upływie np 10 sekund od załadowania się strony?

Ten post edytował bubusek 10.11.2010, 20:09:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bubusek
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 2.10.2007

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


Cytat(luck @ 10.11.2010, 20:11:01 ) *
Nie ma tak łatwo (IMG:style_emoticons/default/smile.gif) Dostałeś odpowiedź z linkiem wyżej. Użyj do tego jQuery i jego funkcji np. $.post lub $.get.
Edit: jeden z pierwszych przykładów z google:
[JAVASCRIPT] pobierz, plaintext
  1. function call() {
  2. $.get("response.php", function(data) {
  3. alert("Request sent");
  4. });
  5. window.setTimeout("call();", 10000);
  6. }
[JAVASCRIPT] pobierz, plaintext



hmm czyli ten kod powinien działać a w pliku

response.php powinienem mieć
  1. <?php
  2. mysql_query("UPDATE xx SET xxx='yyy' WHERE xxxx='yyyy'");
  3. ?>


i po 10 sekundach wykona to zapytanie ?
Jeśli tak to niestety nie działa... ehh chyba powinien być jeszcze dział żłobek a nie tylko przedszkole ;]



_________________________


Cytat(tehaha @ 10.11.2010, 21:34:06 ) *
wewnątrz funkcji doSomethint() wstaw jquery ajax-> masz tam dział examples http://api.jquery.com/jQuery.ajax/, ten kod php co napisałeś zapisz w oddzielnym pliku php, który będzie wywoływany przez ajax, żeby to działało musisz załączyć bibliotekę jquery, i cały ten ten kod co napisałeś opakuj w http://api.jquery.com/ready/


No to próbuje (IMG:style_emoticons/default/smile.gif)

Ok jakieś postępy już są bo coś się zaczyna dziać po określonym czasie tyle że jeszcze nie to co chce (IMG:style_emoticons/default/smile.gif)

Mam taki kod:

  1. <style>p { color:red; }</style>
  2. <script src="http://code.jquery.com/jquery-latest.min.js"></script>
  3. $(document).ready(function () {
  4. $("p").text("The DOM is now loaded and can be manipulated.");
  5. });
  6. </script>
  7.  
  8. </head>
  9.  
  10. <script type="text/javascript">
  11. setTimeout ( "doSomething()", 5000 );
  12.  
  13. function doSomething ( )
  14. {
  15.  
  16. $.ajax({
  17. type: "POST",
  18. url: "kosz3.php",
  19. data: "name=John&location=Boston",
  20. success: function(msg){
  21. alert( "Data Saved: " + msg );
  22. }
  23. });
  24.  
  25. }
  26.  
  27. </body>
  28. </html>


I po pięciu sekundach zamiast wykonać zapytanie jakie jest na stronie kosz3.php
to wyświetla mi kod źródłowy tej strony.

Dodatkowo już mi się nasuwa następny problem. na stronie z kodem umieszczonym wyżej pobieram dane z :
  1. addslashes($_GET['']);

a tu wychodzi ze zapytanie do bazy muszę zadać na nastepnej stronie (kosz3.php)
jak więc przesłać tam te dane pobrane tutaj z get?

Ten post edytował bubusek 10.11.2010, 21:44:04
Go to the top of the page
+Quote Post

Posty w temacie
- bubusek   [JavaScript][MySQL][PHP] Wysłanie zapytania po upływie kilku sekund   10.11.2010, 19:19:12
- - tehaha   setTimeOut + http://api.jquery.com/jQuery.ajax/   10.11.2010, 19:29:46
- - bubusek   A więc zrobiłem coś takiego: [PHP] pobierz, plaint...   10.11.2010, 20:07:24
- - luck   Nie ma tak łatwo Dostałeś odpowiedź z linkiem wyż...   10.11.2010, 20:11:01
- - tehaha   wewnątrz funkcji doSomethint() wstaw jquery ajax-...   10.11.2010, 21:34:06
- - bubusek   Cytat(luck @ 10.11.2010, 20:11:01 ) N...   10.11.2010, 22:25:50
- - konrados   No to jeszcze pokaż kosz3.php Cytata tu wychodzi ...   10.11.2010, 22:33:47
|- - bubusek   Cytat(konrados @ 10.11.2010, 22:33:47...   10.11.2010, 22:58:30
- - tehaha   nie jestem specem od jquery ale wydaje mi się, że ...   10.11.2010, 22:48:54
- - konrados   [PHP] pobierz, plaintext $(document).ready...   10.11.2010, 23:03:37
- - bubusek   Ok no więc prawie już działa. Mianowice działa wyw...   11.11.2010, 10:05:45
- - CuteOne   chcesz get a używasz post o.O $.ajax({ type...   11.11.2010, 10:18:15
- - bubusek   wciąż nie działa   11.11.2010, 10:38:26
- - konrados   @bubusek: Wróć do tego kodu co miałeś, ale zamień...   11.11.2010, 10:50:53
|- - bubusek   Cytat(konrados @ 11.11.2010, 10:50:53...   11.11.2010, 11:25:41
- - CuteOne   up: szybszy ;p   11.11.2010, 10:52:18
- - konrados   Aż normalnie wziąłem i sprawdziłem i ... działa...   11.11.2010, 11:35:47
- - bubusek   No tak ale ze mnie gapa Wywoływałem ciągle tak...   11.11.2010, 12:53:42
- - konrados   Możesz sobie tak używać, ale lepiej użyć google cd...   11.11.2010, 13:00:46


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: 3.10.2025 - 02:54