Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

6 Stron V  « < 3 4 5 6 >  
Reply to this topicStart new topic
> [ajax] Moje pierwsze starcie, czyli przewodnik dla całkowicieZielonych
marcz
post 18.04.2006, 21:28:12
Post #81





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 12.07.2003
Skąd: Białystok

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


dzięki za odpowiedź smile.gif


--------------------
Pozdrawiam,
MarcZ
Go to the top of the page
+Quote Post
kukix
post 29.05.2006, 10:29:20
Post #82





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam. Tak ostatnio próbowałem udoskonalić mój skrypt z ajax'em...

mam taki kawałek kodu:

  1. <?php
  2. function getRecordsOdp(id_ankieta) {
  3. if(id_ankieta==null)id_ankieta="0"; 
  4.  
  5. advAJAX.get({
  6. url : "plik.php",
  7. parameters : {
  8. "id_ankieta" : ""+id_ankieta+"",
  9. "var2" : "value2"
  10.  },
  11.  
  12. .......
  13. }
  14. ?>


no i nie wiem, czy znalazłem jakiś błąd, czy coś źle robie... ale jak zamiast lini ("id_ankieta" : ""+id_ankieta+"",) dam ( "id_ankieta" : id_ankieta,) to skrypt wywala błąd i wszystko staje...

pozatym w przykładzie Anakina z listą wyników w pliku 2.js jest kod:
  1. <?php
  2. function getRecords() {
  3.  
  4. advAJAX.get({
  5. url : "2.php?p="+currentPage+"&s="+currentSort+"%20"+currentSortOrder,
  6.  
  7. ....
  8. ?>


czy te paramtery nie powinny być poprawnie podane w części "parameters : {"... tutaj też nie pojedzie: (p : currentPage,) tylko (p : ""+currentPage+"",) ...

Ten post edytował kukix 29.05.2006, 10:31:39
Go to the top of the page
+Quote Post
TomASS
post 29.05.2006, 14:04:20
Post #83





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


1. pytanie:
ja to robię tak:
  1. <?php
  2. advAJAX.get({
  3. url : "plik.php",
  4. parameters : {
  5. id_ankieta: id_ankieta,
  6. var2: value2
  7.  },
  8.  
  9. .......
  10. }
  11. ?>

2. pytanie - tak wg. mnie powinno to być w opcji patamteteres, w którymś ze swoich przykładów też tak mam (czyli paramtery w linijce url), ale już nie będę poprawiać aby nie zrobić bałaganu.


--------------------
Go to the top of the page
+Quote Post
yaotzin
post 14.02.2007, 01:52:47
Post #84





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Powiem szczerze ten artykuł tak naprawdę zaciemnia sprawę AJAX'a niż ją rozjaśnia ja się właśnie uczę programowania z wykorzystaniem tej technologii (zgodnie z tym co wyżej napisane jest to JS rozszerzony o parę możliwości). Co AJAX potrafi, ano wiele potrafii biggrin.gif. Może zacznę od tego, że gdy zaczynałem przygodę z WWW uważałem aplikacje internetowe za zwykłe ścierwo i nic interesującego, sprawa zmieniła się gdy spotkałem się z AJAX'em. Dla mnie rewela, programista aplikacji okienkowych pod Linuxa i pod Windows programujący w JAVA i C++ czuje się jak w domu. Oczywiście AJAX nie zapewnia takich samych możliwosci jak język C++. Chodzi oto iż technologia AJAX pozwala na zrealizowanie takiej aplikacji w pełni pod przeglądarkę, która będzie działać podobnie jak ta windowsowa "zwykła" aplikacja. AJAX zapewnia Drag'n'Drop (przeciągnij i upuść) co pozwala tworzyć bardziej intujcyjne apliakcje, pozwala na tworzenie aplikacji wielowątkowych... Można by powiedzieć że AJAX to rozwiązanie wielu problemów związanych z aplikacjami internetowymi. Oczywiście AJAX ma i swoje wady i zalety. Źle użyty raczej skomplikuje działanie strony... AJAX ze względu na swoje działanie stwarza problem z przyciskiem wstecz w przeglądarce, gdyż raz dokonana zmiana na stronie nie zostanie naprawiona poprzez kliknięcie wstecz. Więc programista w przypadku AJAX'a musi dodatkowo obsłużyć błędy z tym związane... pokazywanie artykułu o AJAX'ie który ma rozświetlić do czego służy AJAX i oprzeć go na klasach mija się z celem...

  1. <?php
  2. advAJAX.get({
  3. url : "plik.php",
  4. parameters : {
  5. id_ankieta: id_ankieta,
  6. var2: value2
  7.  },
  8.  
  9. .......
  10. }
  11. ?>


Bo nie wiem czy to powyższe wywołanie wygląda prościej niż to questionmark.gif

  1. xmlHttp.open("GET", "plik.php?name=" + id,true);


Z drugiej strony to jest forum php to może dlatego większość osób woli ten pierwszy zapis :roll2: Jeśli kogoś uraziłem przepraszam.... Ale mamy wolność słowa to sądzę że nikt się nie obraził tongue.gif

P.S. Sorki za ten HTML ale nie wiedziałem jak dodać kod z JS biggrin.gif

Ten post edytował yaotzin 14.02.2007, 12:16:16


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
mariuszn3
post 14.02.2007, 02:10:10
Post #85





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Cytat(yaotzin @ 14.02.2007, 01:52:47 ) *
język AJAX

...?!? Najbardziej to Ty żeś tę sprawę zaciemnił. Ajax nie jest żadnym językiem.
Go to the top of the page
+Quote Post
yaotzin
post 14.02.2007, 12:11:17
Post #86





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Cytat(mariuszn3 @ 14.02.2007, 02:10:10 ) *
...?!? Najbardziej to Ty żeś tę sprawę zaciemnił. Ajax nie jest żadnym językiem.


No tak AJAX to technologia służąca tworzeniu interaktywnych aplikacji internetowych łącząca w sobie zalety JS i XML :]


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
TomASS
post 23.02.2007, 13:40:31
Post #87





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Dzięki za uwagi! smile.gif

Cytat
Bo nie wiem czy to powyższe wywołanie wygląda prościej niż to questionmark.gif

Może prościej - co nie znaczy lepiej smile.gif
  1. <?php
  2. advAJAX.get({
  3. url : "plik.php",
  4. parameters : {
  5. id_ankieta: id_ankieta,
  6. var2: value2
  7. },
  8.  
  9. .......
  10. }
  11. ?>

jest bezpieczniejszy - przy pomocy takiego zapisu klasa advAJAX filtruje dane (tutaj zmienne id_ankieta) coś ala mysql_escape_strings z php.
Cytat
AJAX ze względu na swoje działanie stwarza problem z przyciskiem wstecz w przeglądarce, gdyż raz dokonana zmiana na stronie nie zostanie naprawiona poprzez kliknięcie wstecz. Więc programista w przypadku AJAX'a musi dodatkowo obsłużyć błędy z tym związane

Klasa advAJAX, o ile się nie mylę posiada mechanizm przeciwdziałający temu problemowi.

Ten post edytował TomASS 23.02.2007, 13:44:12


--------------------
Go to the top of the page
+Quote Post
yaotzin
post 28.02.2007, 18:55:05
Post #88





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Cytat(TomASS @ 23.02.2007, 13:40:31 ) *
Dzięki za uwagi! smile.gif
Może prościej - co nie znaczy lepiej smile.gif
  1. <?php
  2. advAJAX.get({
  3. url : "plik.php",
  4. parameters : {
  5. id_ankieta: id_ankieta,
  6. var2: value2
  7. },
  8.  
  9. .......
  10. }
  11. ?>

jest bezpieczniejszy - przy pomocy takiego zapisu klasa advAJAX filtruje dane (tutaj zmienne id_ankieta) coś ala mysql_escape_strings z php.

Klasa advAJAX, o ile się nie mylę posiada mechanizm przeciwdziałający temu problemowi.


Nie będę się spierał w końcu dopiero się uczę. PZDR

Ale masz rację i tu się zgodzę, jest bezpieczniejszy....

Ten post edytował yaotzin 28.02.2007, 18:56:14


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
E -dd
post 2.03.2007, 15:47:44
Post #89





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 18.12.2006
Skąd: Warszawa

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


Cytat
No tak AJAX to technologia

AJAX to też nie technologia smile.gif Przeczytaj opis na tej stronie to zobaczysz co to jest smile.gif


--------------------
Program TV, Sukces internetowy, Forum dla administratorów stron
Go to the top of the page
+Quote Post
yaotzin
post 3.03.2007, 13:58:15
Post #90





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Cytat(E -dd @ 2.03.2007, 15:47:44 ) *
AJAX to też nie technologia smile.gif Przeczytaj opis na tej stronie to zobaczysz co to jest smile.gif


Cytat
AJAX = Asynchronous JavaScript and XML

AJAX is not a new programming language, but a technique for creating better, faster, and more interactive web applications.

With AJAX, your JavaScript can communicate directly with the server, using the JavaScript XMLHttpRequest object. With this object, your JavaScript can trade data with a web server, without reloading the page.

AJAX uses asynchronous data transfer (HTTP requests) between the browser and the web server, allowing web pages to request small bits of information from the server instead of whole pages.

The AJAX technique makes Internet applications smaller, faster and more user-friendly.

AJAX is a browser technology independent of web server software.


żródło: http://www.w3schools.com/ajax/ajax_intro.asp

I zamykam temat czy to jest technologia czy nie... czy to jest może jakiś model... wypowiedziałem sie na temat artykułu a nie informacji w Wikipedii...

Ale cieszę się że wszyscy uczą sie używać www.google.pl pierwsza z góry pozycja to informacja w Wikipedii o AJAX. ja podeślę jeszcze kilka:

http://es.wikipedia.org/wiki/AJAX
http://en.wikipedia.org/wiki/Ajax_(programming)
http://ru.wikipedia.org/wiki/AJAX
http://nl.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML
http://www.masternewmedia.org/interface_de...ax_20050728.htm
http://www.icesoft.com/products/icefaces.html


Dodam jeszcze kilka źródeł:

"AJAX i PHP"
"Ajax w akcji"
"Ajax. Zaawansowane programowanie"
wydawnictwa Helion
PZDR....

Ten post edytował yaotzin 3.03.2007, 14:09:30


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
slawek_master
post 12.12.2007, 19:58:43
Post #91





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 4.01.2006

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


jak dla mnie to artykul napisany malo zrozumiale, gdybym nie przeczytal w nastronach developer.mozilla o ajax to bym praktycznie nic nie zrozumial o co chodzi z XMLHttpRequest()
Go to the top of the page
+Quote Post
Xafaso
post 22.12.2008, 07:48:09
Post #92





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.12.2008

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


Jakie zdziwienie wszystkich ogarnęło... Jakby AJAX powstał wczoraj...

Dobry artykuł. Na pewno się przyda, nie którym osobą. Z tego co mi wiadomo to naprawdę bardzo mało osób zna ten język. Bardziej jest popularny JS, ale moim skromnym zdaniem lepszy jest AJAX.
Go to the top of the page
+Quote Post
erix
post 22.12.2008, 11:08:03
Post #93





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zanim coś powiesz, zastanów się 3 razy...
Cytat
Bardziej jest popularny JS, ale moim skromnym zdaniem lepszy jest AJAX.

AJAX nie jest napędzany przez JS? :|

Nie nabijaj postów stwierdzeniami nijak mającymi się do rzeczywistości.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Crozin
post 22.12.2008, 12:26:14
Post #94





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
AJAX nie jest napędzany przez JS? :|
AJAX nie jest napędzany przez JS. AJAX to najzwyklejszy na świecie JS - i nic więcej.

Stwierdzenie, że AJAX to coś innego niż JS to jakby stwierdzić, że przykładowo biblioteka curl to co innego niż PHP. winksmiley.jpg
Go to the top of the page
+Quote Post
erix
post 22.12.2008, 13:16:03
Post #95





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
AJAX to najzwyklejszy na świecie JS

No jak nie jest? biggrin.gif Jeśli chodzi o np. IE, to tam już nie jest sam JS, a kontrolka ActiveX, która musi być przez coś obsługiwana.

Cytat
że przykładowo biblioteka curl to co innego niż PHP.

Owszem, coś innego.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Crozin
post 22.12.2008, 13:47:17
Post #96





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Owszem, coś innego.
Chodziło mi o to, że przykładowy CURL to poprostu "fragment" języka, podobnie jak zestaw funkcji z rodziny strings czy array. Mając plik .php, w którym są wykorzystywane elementy tej biblioteki nadal mówi się jednak "skrypt php", nie "skrypt curla". W przypadku JS i AJAX jest tak samo.
Cytat
Jeśli chodzi o np. IE, to tam już nie jest sam JS, a kontrolka ActiveX
No tak. W IE... w IE to się wiele różnych rzeczy dzieje tongue.gif


Chodzi o fakt, że nazwanie AJAXa innym językiem niż JS (czy też technologią) jest poprostu błędem.
Go to the top of the page
+Quote Post
erix
post 22.12.2008, 14:14:41
Post #97





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A to to się zgodzę. winksmiley.jpg

Swoją drogą - ad. tematu - to z AJAX robi się ostatnio technologię od wszystkiego - DHTML = AJAX, zmiana przez JS = AJAX... Wśród tzw. szarych owieczek JS = AJAX...


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Xafaso
post 23.12.2008, 04:43:09
Post #98





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.12.2008

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


No dobrze mogę się zgodzić, ale jednak AJAX się trochę różni. Może źle się wyraziłem.
Go to the top of the page
+Quote Post
Crozin
post 23.12.2008, 08:12:59
Post #99





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Czym się różni?
Go to the top of the page
+Quote Post
nexis
post 23.12.2008, 23:31:33
Post #100





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Cytat(Crozin @ 22.12.2008, 12:26:14 ) *
AJAX nie jest napędzany przez JS. AJAX to najzwyklejszy na świecie JS - i nic więcej.

I tutaj się niestety mylisz, ponieważ AJAX najczęściej jest obsługiwany za pomocą JavaScript, ale może to być dowolny inny język skryptowy np. Visual Basic (VBScript) albo JScript. Kluczowym elementem AJAX zdaje się być obiekt XMLHttpRequest.

Ten post edytował nexis 23.12.2008, 23:32:25


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post

6 Stron V  « < 3 4 5 6 >
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: 20.05.2024 - 16:59