Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odświeżanie kodu PHP
Forum PHP.pl > Forum > PHP
proxy
Witam. Mam problem, kompletnie nie wiem jak się za to zabrać. Gdzieś czytałem, że do tego należy zastosować AJAX'a.
Chodzi mi o wykonanie kodu jeszcze raz, bez przeładowania strony (tak jak ma to miejsce w Gmail'u). Mam np. taki kod:




  1. <?php
  2.  
  3. echo 'Jakis tam tekst, informacje<br>
  4. <b>Lista wyników:</b>';
  5.  
  6. /*
  7.  
  8. $wiersze_lista = mysql_query("SELECT * FROM `informacje` WHERE ORDER BY '3' ASC");
  9.  
  10.  
  11. while ($rekord = mysql_fetch_assoc($wiersze_lista)) {
  12.  
  13.     echo '<option value="'. $rekord['ID'] .'">' . $rekord['3'] . "</option>\n";
  14.  
  15.  
  16. */
  17.  
  18. echo '<a href="">Odswiez wyniki z bazy danych</a>';
  19.  
  20.  
  21.  
  22. ?>


Teraz chodzi mi o to, że ten kod który jest zakomentowany - można było odświeżać linkiem, czyli wykonać go ponownie bez przeładowania strony.
Proszę o pomoc, jakieś nakierowanie. 
piotrooo89
może coś takiego:

  1. <?php
  2. echo '<a href="'.$_SERVER['PHP_SELF'].'">Odswiez wyniki z bazy danych</a>';
  3. ?>



lub w js

  1. <a href="javascript:location.reload(true)">Odswiez wyniki z bazy danych</a>


no i oczywiście google:

KLIK!
bartg
Tak, chodzi o ajax. Zainteresuj się AdvAJAX

piotroo, przecież on napisał bez przełądowania...
piotrooo89
Cytat(proxy @ 3.02.2009, 14:26:12 ) *
Teraz chodzi mi o to, że ten kod który jest zakomentowany - można było odświeżać linkiem, czyli wykonać go ponownie bez przeładowania strony.



to chcesz po kliknięciu na link czy nie? napisałeś troszke sprzeczność, albo ja błądzę. blinksmiley.gif
decha-design
Cytat(piotrooo89 @ 3.02.2009, 14:45:50 ) *
to chcesz po kliknięciu na link czy nie? napisałeś troszke sprzeczność, albo ja błądzę. blinksmiley.gif


a słyszałeś o czymś takim jak wykonanie funkcji ajaxa bo zdarzeniu onClick? sleep.gif'

  1. <?php
  2. function checkField(mod, field) {
  3.    
  4.    var XMLHttpRequestObject = false;
  5.    
  6.    if (window.XMLHttpRequest) {
  7.        
  8.        XMLHttpRequestObject = new XMLHttpRequest();
  9.  
  10.    } else if (window.ActiveXObject) {
  11.        
  12.        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  13.        
  14.    }
  15.    
  16.    if (XMLHttpRequestObject) {
  17.        
  18.        obj = document.getElementById("obj");
  19.  
  20.        XMLHttpRequestObject.open("POST", "ajax.php"); // dla pos
  21.        //XMLHttpRequestObject.open("GET", "ajax.php"); // dla get
  22.        XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // dla post
  23.        
  24.        XMLHttpRequestObject.onreadystatechange = function() {
  25.        
  26.            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
  27.                
  28.                //var xmlDocument = XMLHttpRequestObject.responseXML;
  29.                
  30.                obj.innerHTML =  XMLHttpRequestObject.responseText;
  31.                
  32.            }
  33.            
  34.        }
  35.        
  36.        XMLHttpRequestObject.send("field=" + field + "&value=" + value); // dla post
  37.        //XMLHttpRequestObject.send(null); // dla get
  38.  
  39.    }
  40.    
  41. }
  42. ?>
czysty ajax, ja korzystam np. z czegoś takiego ...
piotrooo89
Cytat(decha-design @ 3.02.2009, 14:56:09 ) *
a słyszałeś o czymś takim jak wykonanie funkcji ajaxa bo zdarzeniu onClick? sleep.gif '


pewnie, że słyszałem... ale wydaje mi się że pytanie jest źle skonstruowane, choć nie zamierzam za wszelką cenę udowadniać swojej racji winksmiley.jpg
jareeny
Można też od razu wszystko pobierać, część trzymać w cache i ajaxem to wyciągać :]
decha-design
Cytat(jareeny @ 3.02.2009, 15:22:06 ) *
Można też od razu wszystko pobierać, część trzymać w cache i ajaxem to wyciągać :]


niezbyt efektywne, methinks. Po to jest ajax aby tego nie wyciągać wcześniej, nie cachować ... tylko wyciągać w czasie rzeczywistym ... chyba, że źle Cię zrozumiałem...
jareeny
W sumie masz racje, przepraszam za pomyłke :|
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.