Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][Ajax][MySQLi] Jaka biblioteka obslugi Ajax
kipen
post 15.08.2012, 15:23:09
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 15.08.2012
Skąd: woj. malopolskie

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


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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
cv65
post 15.08.2012, 20:48:59
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 9
Dołączył: 12.04.2009

Ostrzeżenie: (20%)
X----


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ż
Go to the top of the page
+Quote Post
kamil4u
post 15.08.2012, 21:41:32
Post #3





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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.


--------------------
Go to the top of the page
+Quote Post
kipen
post 15.08.2012, 21:45:01
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 15.08.2012
Skąd: woj. malopolskie

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


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 :-)
Go to the top of the page
+Quote Post
kamil4u
post 15.08.2012, 22:00:07
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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!


--------------------
Go to the top of the page
+Quote Post
kipen
post 15.08.2012, 22:12:17
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 15.08.2012
Skąd: woj. malopolskie

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


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 ?
Go to the top of the page
+Quote Post
kamil4u
post 15.08.2012, 22:26:42
Post #7





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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


--------------------
Go to the top of the page
+Quote Post
kipen
post 15.08.2012, 22:54:56
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 15.08.2012
Skąd: woj. malopolskie

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


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

Ten post edytował kipen 15.08.2012, 22:55:16
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: 29.06.2025 - 19:40