Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [JavaScript][PHP][symfony2]Jak ugryźć JavaScript projektując w PHP, Symfony2.

Napisany przez: twojastara 16.04.2015, 21:54:43

Piszę aplikację na frameworku Symfony2. Wszystko załatwia PHP. Chciałbym w aplikacji uzyskac efekt jak w koszyku na stronie tego wydawnictwa http://czarne.com.pl/katalog gdzie po zmianie ilości produktów w koszyku, bez klikania i bez przeładowywania strony przeliczana jest wartość do zapłaty.

Czy to załatwia JavaScript?

Czy aby móc wykorzystywać takie skrypty lepiej uczyć się z książki typu "JavaScript od podstaw", czy wystarczy uczyć się tylko osadzać skypt JS w projekcie bez potrzeby wnikania w ten język z książki typu "PHP + JavaScript" ?

Napisany przez: aras785 16.04.2015, 22:10:09

Cytat(twojastara @ 16.04.2015, 22:54:43 ) *
Piszę aplikację na frameworku Symfony2. Wszystko załatwia PHP. Chciałbym w aplikacji uzyskac efekt jak w koszyku na stronie tego wydawnictwa http://czarne.com.pl/katalog gdzie po zmianie ilości produktów w koszyku, bez klikania i bez przeładowywania strony przeliczana jest wartość do zapłaty.

Czy to załatwia JavaScript?

Czy aby móc wykorzystywać takie skrypty lepiej uczyć się z książki typu "JavaScript od podstaw", czy wystarczy uczyć się tylko osadzać skypt JS w projekcie bez potrzeby wnikania w ten język z książki typu "PHP + JavaScript" ?


Tak, przeliczenie w JS (biblioteka jquery najlepiej). A sam jquery (tego się ucz) jest bardzo proste. Na 99% skypty które będą Ci potrzebne znajdziesz w internecie smile.gif

Napisany przez: Forti 17.04.2015, 08:36:41

Takie rzeczy to pewnie zwykłī ajax (nie klikałem w link który podałeś).

Klikasz przycisk (pole czy co kolwiek) -> jquery (js) przechwytuje tą akcje, wykonuje zapytanie ajax to podanego adresu (w symfony (mvc) po prostu do kontrollera) i z odpowiedzią dcoś tam sobie dalej robi - najprostrzy przykłąd.

Napisany przez: ctom 17.04.2015, 11:00:21

może ta http://helion.pl/ksiazki/javascript-dla-programistow-php-stoyan-stefanov,javphp.htmna początek Ci wystarczy - miłej lektury ba weekend smile.gif

Napisany przez: ikssde 17.04.2015, 11:19:13

Najbezpieczniejsze i chyba najprostsze rozwiązanie będzie takie jak podał Forti. Przez AJAXa przesyłasz do kontrolera informacje np. o ilości produktów w koszyku, a kontroler zwraca JSONem dane z koszyka (wartość produktów, wartość całkowitą, itd.). Dzięki takiemu podejściu będziesz mógł kontrolować też inne rzeczy oprócz ceny i wartości produktów, np. darmową wysyłkę po przekroczeniu pewnej kwoty. Przeliczając cenę w JS raczej ciężko będzie nad tym wszystkim zapanować.


Napisany przez: com 17.04.2015, 15:39:09

angular i reszta jak wyżej smile.gif

Napisany przez: owca_82 17.04.2015, 16:11:40

Gość nie wie co to Ajax a wy mu polecacie Angulara ? powodzenia ....

Napisany przez: com 17.04.2015, 20:34:30

na pewno lepiej w dzisiejszych czasach niż jquery, a skoro ma się uczyć to warto czegoś co ma potencjał, z JQ to jest tak jak z php niski próg wejścia i jest nadużywane, tak jak wordpress

Napisany przez: twojastara 24.04.2015, 23:58:13

(dziękuję za odpowiedzi)

poczytałem książkę o JavaScript, o tablicach, o obiektach, o typach danych i innych duperelach i ciagle nie wiem jak przesłać za pomocą JavaScript dane z formularza i jak je odebrać w kontrolerze (Symfony).

W ogóle jakby nie była to rozpowszechniona metoda bo w googlach raczej niewiele wyników na ten temat.

Napisany przez: ctom 25.04.2015, 06:34:20

to chyba nie o wszystkich "dupererlach" przeczytałeś .... i tak wnioskuję, że czekasz na gotowca.

może jak nie książki to video ? - pierwsze z brzegu wyniki :

https://www.youtube.com/watch?v=qqRiDlm-SnY
https://www.youtube.com/watch?v=K_amfgaIQus

Napisany przez: twojastara 25.04.2015, 10:24:16

Cytat(ctom @ 25.04.2015, 07:34:20 ) *
... i tak wnioskuję, że czekasz na gotowca.

Zauważyłem, że gdy zadaję pytanie na forum to mój mózg jakos strasznie się ożywia i szuka najszybszych rozwiązań by wyprzedzić odpowiedzi, które okażą się banalnie proste. W międzyczasie znalazłem rozwiązanie.

Wcześniej, przez kilka dni, zajmowałem się rozlegle JS i wszystkim dookoła. Dzięki za linki.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)