Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Ajax][MySQLi] Jaka biblioteka obslugi Ajax
Forum PHP.pl > Forum > XML, AJAX > AJAX
kipen
Witam.
Jakie znacie biblioteki obslugi Ajax, które mozna używać głównie za pomocą PHP bo w JS raczkuje i jeszcze żeby ta biblioteka miala rozbudowaną obsluge MySQL(i)
cv65
Z tego co wiem nie ma czegoś takiego w ogóle.

Ale jeżeli już coś szukać na siłe to we frameworku CodeIgniter, jest klasa do obsługi jquery przez PHP. Bodajże wybrane funkcje ale nie pamiętam już
kamil4u
Ale jak znasz dobrze PHP to sobie poradzisz. Praktycznie w JS przy dobrej bibliotece( choćby jQuery ) sprowadza się tylko to wysłania linii z żądaniem na konkretny adres + ew. jakieś parametry. A później już wszystko w PHP robisz. Naprawdę jest to do ogarnięcia w parę godzin, nawet jeżeli wcześniej nie miałeś styczności z JS( oczywiście jak miałeś styczność z programowaniem w ogóle ).

Co do bibliotek PHP to znam tylko http://code.google.com/p/phpquery/wiki/Ajax , ale nigdy z tego nie korzystałem, więc nie wiem czy do czegoś się nadaje i czy to to w ogóle to.
kipen
Czytalem w google troche o tych bibliotekach Ajax i znalazlem cos takiego jak XAJAX i moze sie zdecyduje na to ale mam pytanie do osob ktore uzywają/uzywaly tej biblioteki czy obsluga zapytan do bazy danych jest nieskomplikowana bo bede w Ajaxie duzo baz danych uzywał:-) Dla przykladu:
mam kolumne(int) w tabeli o wartosci 100 i w przegladarce mam strone ktora wyswietla tą wartość a obok tego dwa przyciski + i - ktore eventem onclick beda wywolywac funkcje zmienienia wartosci w bazie danych o 1 w dol albo gore, ale z tym ze najpierw zmieni ta wartosc zapytaniem UPDATE a dopiero potem wyswietli ją po uprzednim zapytaniu SELECT.
Najlepiej gdyby ktos moglby mi podeslac do czegos takiego gotowca zebym szybko wystartowal z Ajaxem :-)
kamil4u
Zrób tak jak Ci mówię. Zobaczysz, że to nie takie trudne. Np. to o czym piszesz:
- http://stackoverflow.com/questions/4701349...tton-is-clicked
- masz tam kod:
Kod
$("#update").click(function() {
    $('#counter').html(function(i, val) {
        $.ajax({
            url: '/path/to/script/',
            type: 'POST',
            data: {increment: true},
            success: function() { alert('Request has returned') }
        });
        return +val+1;
    });
}


Ciebie interesuje url: '/path/to/script/', i data: {increment: true},. Pierwsze to ścieżka do pliku PHP, a to drugie to argument, który wysyłasz. W tym wypadku $_POST['increment'] = true;

Teraz w PHP sprawdzasz czy ta zmienna ma wartość się true i jeżeli tak to robisz niezbędne operacje. Oczywiście wypada sprawdzić też "coś więcej", ze względów bezpieczeństwa - np. to czy dany user ma prawo do takich zmian albo czy w ogóle jest zalogowany. Jeżeli później chcesz wykonać jeszcze jakąś akcję zwrotną to w PHP dajesz np.: echo "Coś zwracam"; i wtedy w JS( ,a dokładniej w jQuery-owskim AJAX ) wykonujesz jeszcze zdarzenie success. W manualu biblioteki masz do wszystko dokładnie opisane. Oczywiście zwracane dane to może być np. JSON lub XML, wszystko ustalisz w bibliotece jQuery.

Poradzisz sobie!
kipen
Ok, popróbuje ;P
A odnosnie tego skryptu to do tego potrzebna jest na stronie ta biblioteka: http://ajax.googleapis.com/ajax/libs/jquer...2/jquery.min.js czy jakas inna ?
kamil4u
Może być ta, chociaż ta jest z 2010 roku, więc jest dość stara. Wejdź na http://jquery.com/ i ściągnij najnowszą.

Przy okazji: http://api.jquery.com/category/ajax/ -> http://api.jquery.com/jQuery.ajax/ - wszystko opisane + przykłady
kipen
Zrobilem cos takiego:

  1. <button id="minus" type="button">-</button>
  2. <div id="output">10</div>
  3. <button id="plus" type="button">+</button>


[JAVASCRIPT] pobierz, plaintext
  1. $(window).load(function(){
  2. $('#plus').click(function() {
  3. $('#output').html(function(i, val) { return val*1+1 });
  4. });
  5. $('#minus').click(function() {
  6. $('#output').html(function(i, val) { return val*1-1 });
  7. });
  8. });
[JAVASCRIPT] pobierz, plaintext


Tylko, że to jest skrypt wykonywany calkowicie po stronie przeglądarki a to robi się bardzo łatwo. Schody zaczynają się kiedy wartość z diva "output" ma byc zapisana w bazie danych, to zajmie mi troche wiecej czasu ale mam nadzieje, że sobie poradze wink.gif
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.