Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Jak odświeżyć wyniki zapytania mysql bez przeładowywania strony
erjot90
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

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


Pytanie takie jak w temacie...

Da się tak w ogóle? chodzi mi dokładnie o skrypt który bez przeładowywania strony wyświetli komunikat "Masz nowa wiadomość"


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




uzyj AJAXa


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

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


a mógłbym się dowiedzieć jak to zrobić?

może jakieś linki, bo ja AJAXa w ogóle nie znam sad.gif


--------------------
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Jest przyklejony temat z linkami do kursów .
Go to the top of the page
+Quote Post
erjot90
post
Post #5





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

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


mam takie cos:
  1. <script language="javascript" type="text/javascript">
  2. <!--
  3. //Browser Support Code
  4. function ajaxFunction(){
  5.      var ajaxRequest;  // The variable that makes Ajax possible!
  6.      
  7.      try{
  8.            // Opera 8.0+, Firefox, Safari
  9.            ajaxRequest = new XMLHttpRequest();
  10.      } catch (e){
  11.            // Internet Explorer Browsers
  12.            try{
  13.                  ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
  14.            } catch (e) {
  15.                  try{
  16.                        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
  17.  
  18.                  } catch (e){
  19.                        // Something went wrong
  20.                        alert("Your browser broke!");
  21.                        return false;
  22.                  }
  23.            }
  24.      }
  25.      // Create a function that will receive data sent from the server
  26.      ajaxRequest.onreadystatechange = function(){
  27.            if(ajaxRequest.readyState == 4){
  28.                  var ajaxDisplay = document.getElementById('ajaxDiv');
  29.                  ajaxDisplay.innerHTML = ajaxRequest.responseText;
  30.            }
  31.      }
  32.      ajaxRequest.open("HTTP", "sprawdz_poczte.php", true);
  33.      ajaxRequest.send(null);
  34.      
  35.      setTimeout("ajaxFunction()", 60000);
  36. }
  37.  
  38. //-->
  39. </script>
  40. <div id="ajaxDiv"></div>


i PHP
  1. <?php
  2.  
  3. $mysqli = lacz_db();
  4. $mysqli->query("select * from odebrane where przeczytane='0' and id_odbiorcy='$_SESSION[prawid_uzyt]'");
  5.  
  6. if($mysqli->affected_rows == 0)
  7. {
  8.     echo 0;
  9. }
  10. else
  11. {
  12.     echo 1;
  13. }
  14. ?>


i to nie działa :/ pomóżcie smile.gif


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
i to nie działa
Czyli co? Trudno napisac czym objawia sie to nie dzialanie?

ps: poza tym nigdzie nie wywolujesz ajaxFunction() wiec trudno by juz na tym etapie cos dzialalo tongue.gif


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
erjot90
post
Post #7





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 19.06.2009
Skąd: Piotrków Tryb

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


kurde no tak... biggrin.gif
wywołałem ją tak...
  1. <span onClick="ajaxFunction()">a</span>
i działa
ale mam teraz pytanie czy da się ją wywołać bez potrzeby kliknięcia(utworzenia span)?


--------------------
Go to the top of the page
+Quote Post
Czadus
post
Post #8





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


Ja korzystam z biblioteki jQuery Ajax, którą znajdziesz w tym miejscu: http://docs.jquery.com/Ajax
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale mam teraz pytanie czy da się ją wywołać bez potrzeby kliknięcia(utworzenia span)?

oczywiscie.
  1. <div id="ajaxDiv"></div>
  2. <script type="text/javascript">
  3. ajaxFunction();


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Czadus
post
Post #10





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


Cytat(erjot90 @ 20.07.2009, 10:40:01 ) *
kurde no tak... biggrin.gif
wywołałem ją tak...
  1. <span onClick="ajaxFunction()">a</span>
i działa
ale mam teraz pytanie czy da się ją wywołać bez potrzeby kliknięcia(utworzenia span)?


napisz może tak:

Kod
<span onload="ajaxFunction()">a</span>


natomiast w kodzie tej funkcji np.
Kod
ajaxFunction(){
       //definicja twojej funkcji

       setTimeout(function(){ ajaxFunction(); },5000);
  }


i co każde 5 sekund wywołana zostanie ta funkcja dzięki parametrowi 5000.....

Może da się to prościej, ja napisałem na tyle na ile potrafi. PS. Pisane od reki

Ten post edytował Czadus 20.07.2009, 09:44:59
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 - 10:33