ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° php
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π½Π° php? [Π·Π°ΠΊΡΡΡ]
Π₯ΠΎΡΠΈΡΠ΅ ΡΠ»ΡΡΡΠΈΡΡ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ? ΠΠ΅ΡΠ΅ΡΠΎΡΠΌΡΠ»ΠΈΡΡΠΉΡΠ΅ Π²ΠΎΠΏΡΠΎΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π±ΡΠ» ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅.
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π½Π° php? ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ΄ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ, ΠΈΠ»ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠ°ΠΉΡ, Π³Π΄Π΅ ΡΡΠΎ Π²ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ. ΠΠ΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΠ», Π½ΠΎ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Π½Π°ΡΡΠ».
2 ΠΎΡΠ²Π΅ΡΠ° 2
ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ-Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠΌ: ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ajax Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΠ²Π°ΡΠ° Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ. ΠΡΠ΅ ΡΠΎΠ²Π°ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΠΉΡΠ΅ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠΈΠΈ, Π½Π΅ Π΄ΡΠΌΠ°Ρ ΡΡΠΎ ΡΠ°ΠΌ Π±ΡΠ΄ΡΡ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΡ ΠΈΠ· ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΡΠΏΠΈΡΠΊΠΎΠ² Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ΅ΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ Π±Π°Π·Ρ ΠΏΠΎΠΊΠ° ΠΎΡΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΈΠ»ΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ°ΠΌΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠ΅. ajax: ΠΠ°Π΄ΠΎ Π½Π°ΡΠΉΡΠΈΡΡ Π΅Π³ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΠ²Π°ΡΠ° (Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π΅ΡΡΡ) ΠΈ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ΅ΡΠΊΠΈ (ΡΡΠΎ ΡΠΆΠ΅ js) Π²ΠΎΠ·Π»Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π½Π° ΠΊΠΎΡΠ·ΠΈΠ½Π΅. php: Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΠΈΠ· ΡΠ΅ΡΡΠΈΠΈ ΠΊΠΎΠ»-Π²ΠΎ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π²ΠΎΠ·Π»Π΅ ΠΊΠΎΡΠ·ΠΈΠ½ΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ. Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΡΡΠ°Π½ΠΈΡΠΊΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈ Π·Π°ΠΊΠ°Π·Π° ΡΠΎΠ²Π°ΡΠ° (ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠΎΡΠΌΠ° Π·Π°ΡΠ²ΠΊΠΈ). ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° php Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠΎΠ²Π°ΡΠ° Π² Π±Π°Π·Ρ, Π³Π΄Π΅ ΡΠΎΠ²Π°ΡΠΎΠ²Π΅Π΄ ΡΠ²ΠΈΠ΄ΠΈΡ Π·Π°ΠΊΠ°Π·. ΠΠΎΠΏΡΠΎΠ±ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΏΡΡΠΌΠΎ ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ (Π±Π΅Π· ΡΠ΅ΡΡΠΎΠ², Π½ΠΎ ΡΡΡΡ Π΄ΡΠΌΠ°Ρ ΡΡΠ°Π½Π΅Ρ ΡΡΠ½Π°): ajax:
ΠΠ°Π»ΡΡΠ΅ ΡΠ΅ΠΎΡΠΈΡ: ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΠ΅ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΠ²Π°ΡΠΎΠ² (Π½Π°Π΄Π΅ΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΡΠΊΡΠ΄Π° Π±ΡΠ°ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΡΠΎΠ²Π°ΡΠΎΠ²), Π·Π°ΡΠ΅ΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ»Ρ Π΄Π»Ρ ΡΠΎΡΠΌΡ. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π΅Π»Π°ΡΡ ΠΈΠ»ΠΈ Π½Π΅Ρ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ: ΠΡΠ»ΠΈ Π΄Π΅Π»Π°ΡΡ Π² Π±Π°Π·Ρ ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ΅ΡΠ΅ ΠΏΠ°ΡΡ ΡΠ°Π±Π»ΠΈΡ (ΠΎΠ΄Π½Π° Π΄Π»Ρ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΠΎΠ² Π·Π°ΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠΎΠ²Π°Ρ, Π° Π΄ΡΡΠ³Π°Ρ-ΡΡΠΎ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΡ Ρ Π²Π°ΡΠΈΠΌΠΈ ΡΠΎΠ²Π°ΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°). ΠΠ°Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π²ΡΠ½ΡΠ΄ΠΈΡ Π΄Π΅Π»Π°ΡΡ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ Π·Π°ΠΊΠ°Π·ΠΎΠ². ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ:-Π±Π΅Π· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΠ΅ ΡΡΠΎ Π½Π°Π·Π°ΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ ΠΈ Π²ΡΠ΅ ΡΡΠΎ Π²Π²Π΅Π» ΠΏΡΠΎ ΡΠ΅Π±Ρ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ ΠΎΡΡΡΠ»Π°ΡΡ Π½Π° ΠΏΠΎΡΡΡ.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΏΠΎΠΊΡΠΏΠΎΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ PHP ΠΈ MySQL
Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ Β«Π‘ΠΊΡΠΈΠ½ΠΊΠ°ΡΡ +Β» Π½Π° ΡΡΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΌΡ Π½Π°ΡΡΠΈΠΌ Π²Π°Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π΄Π»Ρ ΠΏΠΎΠΊΡΠΏΠΎΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ PHP ΠΈ MySQL. ΠΠ°ΠΊ Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ.
ΠΡΠ΅ΠΌΠΈΡΠΌ ΠΠ°ΡΠΈΠ°Π½ΡΡ
1. LivelyCart β JQuery PHP Store / ΠΠ°Π³Π°Π·ΠΈΠ½
2. Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½
Universal Digital Shop β ΡΡΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΡ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΠΏΡΡΠΌΠΎ Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅. ΠΠ½ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΠ»Π°ΡΠ΅ΠΆΠΈ ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΡΡ ΡΠ»ΡΠ·ΠΎΠ² (PayPal, Payza / AlertPay, Skrill / Moneybookers, Authorize.Net, InterKassa, EgoPay, Perfect Money, BitPay, Blockchain.info ΠΈ Stripe) ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ Π² Π»ΡΠ±ΡΡ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ ΡΡΠΈΠΌ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠΌ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΏΠΎΠΊΡΠΏΠΎΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠΌ ΡΠ°ΠΉΡΠΎΠΌ. Universal Digital Shop β ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΈ ΠΌΠΎΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΉΡΠ°.
3. Π’Π΅ΡΠΌΠΈΠ½Π°Π» ΠΎΠΏΠ»Π°ΡΡ Stripe
ΠΡΠΎΡ ΡΠΊΡΠΈΠΏΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΈΠΌΠ΅ΡΡ Π±ΡΡΡΡΡΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» Π΄Π»Ρ ΠΎΠΏΠ»Π°ΡΡ ΠΊΡΠ΅Π΄ΠΈΡΠ½ΠΎΠΉ ΠΊΠ°ΡΡΠΎΠΉ Π΄Π»Ρ Π²Π°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΠΉ stripe.com.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΊΡΠΈΠΏΡΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 5 ΠΌΠΈΠ½ΡΡ (ΠΎΠ΄Π½Π°ΠΊΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅ΡΡ SSL ΠΈ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ stripe.com).
4. ΠΠΎΡΠ·ΠΈΠ½Π° AJAX Π΄Π»Ρ ΡΠ°ΠΉΡΠΎΠ² HTML Ρ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ ΠΈ ΡΡΠ΅ΡΠ°ΠΌΠΈ
Symbiotic β AJAX Cart β ΡΡΠΎ ΠΌΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π° Π² Π½ΠΎΠ²ΡΠ΅ / ΡΡΠ°ΡΡΠ΅ HTML-ΡΠ°ΠΉΡΡ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ. ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ OpenCart ΠΈΠ»ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠΈΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ°ΠΉΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠΈΠΈ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ.
5. ΠΠ°ΠΉΠΌΠΈΡΠ΅ ΡΠΊΡΠΏΠ΅ΡΡΠ° Π² Envato Studio
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ CMS, ΡΠ°ΠΊΡΡ ββΠΊΠ°ΠΊ WordPress ΠΈΠ»ΠΈ Magento, ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠΈΠΈ Ρ ΠΊΠΎΡΠ·ΠΈΠ½ΠΎΠΉ Π΄Π»Ρ ΠΏΠΎΠΊΡΠΏΠΎΠΊ, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Ρ Π½ΡΠ»Ρ, Π² Envato Studio Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΡΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ ΠΏΠΎ ΡΠ°Π·ΡΠΌΠ½ΠΎΠΉ ΡΠ΅Π½Π΅. Π’Π°ΠΊ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°ΡΡΡΡΠ»ΠΈ, ΠΎΡΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ΡΡ ΡΡΠ΄Π° Π·Π° ΠΏΠΎΠΌΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²Π°ΠΌ Π½ΡΠΆΠ½Π°.
ΠΡΠΎ Π»ΠΈΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° ΠΊΠΎΡΠ·ΠΈΠ½ Π΄Π»Ρ ΠΏΠΎΠΊΡΠΏΠΎΠΊ Π½Π° PHP, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π½Π° Envato Market. ΠΡΠ»ΠΈ ΡΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΡ Π½Π΅ ΡΠ΅ΡΠ°ΡΡ Π²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π°ΡΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΏΠΎΠΊΡΠΏΠΎΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ PHP ΠΈ MySQL.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠΊΡΠ°Π½Π°
Π¨Π°Π³ 1
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΠ°ΠΏΠΎΠΊ:
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π½Π° ΡΠ°ΠΉΡΠ΅
Π ΡΡΠΎΠΌ Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΡΠΎΠΊΠ΅ screencast + ΠΌΡ Π½Π°ΡΡΠΈΠΌΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΏΠΎΠΊΡΠΏΠΎΠΊ Ρ PHP ΠΈ MySQL. ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ Π²ΡΡ Π½Π΅ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ.
Π₯ΠΎΡΠΈΡΠ΅ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΡΠ°?
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΡΠ·Π½Π°ΠΉΡΠ΅ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ ΠΏΠ»Π°Π½ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΡΠ° Ρ Π½ΡΠ»Ρ!
ΠΠ΄Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΡ Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΡ
ΠΡΠ°ΠΊ, ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π½Π° ΡΡΠΎΠ½ΡΠ΅. Π§ΡΠΎ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΎΡ Π½Π΅Π³ΠΎ? Π₯ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π²ΡΠ²Π΅ΡΡΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠΎΠ²Π°ΡΠΎΠ², ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ, ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΎΠ½ΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ, ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ²Π°ΡΠΎΠ² Π² Π½Π΅ΠΉ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ΅ΡΠΎΠΌ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ Π·Π°ΠΊΠ°Π·Π°. ΠΠ»ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² localStorage, Π΄Π°Π±Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π°ΡΠ° ΠΊΠΎΡΠ·ΠΈΠ½Π° Π½Π΅ ΡΡΠ»Π° Π² Π½Π΅Π±ΡΡΠΈΠ΅.
ΠΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΠΊΠΎΡΠ·ΠΈΠ½Π° Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°
ΠΠΎΠ΄ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΠΊΠΎΡΠ·ΠΈΠ½Π°, Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ ΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΠΊΡΠΏΠΊΠΈ ΡΠΎΠ²Π°ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΡΠ°ΠΏΠΊΠ΅ ΡΠ°ΠΉΡΠ°.
ΠΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΠΊΠΎΡΠ·ΠΈΠ½Π° ΡΠ»ΡΠΆΠΈΡ ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΉ ΡΡΠΌΠΌΠ΅ Π·Π°ΠΊΠ°Π·Π°.
Π‘ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Π·Π³Π»ΡΠ΄Π°, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ Π²Π΅ΡΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΡΠΈΠΈ, Π½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠ΄ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ ΠΊΠ°ΠΌΠ½Π΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π°Π΄Π°ΡΡ: ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ°ΠΉΡ ΠΊΠΎΡΠ·ΠΈΠ½Π° Π±ΡΠ»Π° Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π° ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΡΠΎΠ²Π°ΡΠ°ΠΌΠΈ, ΡΡΠΎ ΠΈ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π΅Π³ΠΎ Π²ΡΡ ΠΎΠ΄Π°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΡΠΈΠ΅ΠΉ Π½Π΅ ΠΎΠ±ΠΎΠΉΠ΄Π΅ΡΡΡΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ:
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π²ΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π΅Π³ΠΎ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ. Π’.Π΅. Π² ΠΈΡΠΎΠ³Π΅ Ρ Π½Π°Ρ ΠΊΠΎΡΠ·ΠΈΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ²ΡΠ·ΠΊΠ΅ session + cookies
ΠΡΠΈΡΡΡΠΏΠΈΠΌ, ΠΎΡΡΡΠ²Π°Π΅ΠΌ header.php ΠΈ Π²ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π² Π²Π΅ΡΡΡΠΊΡ Π²ΡΠ²ΠΎΠ΄ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΡΠ·ΠΈΠ½Ρ:
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΡΠΎ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠ°ΠΉΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ³Π»ΡΠ±ΠΈΠΌΡΡ Π² ΡΡΡΡΠΊΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π½Π°ΡΠ½Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ ΠΊΠΎΡΠ·ΠΈΠ½Π° Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ΠΉ, ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π΄Π»Ρ Π½Π΅Π΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ Π½Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½Π΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ views ΠΎΠ½Π° ΡΠΎΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ, Π° Π²ΠΎΡ model Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ.
Π ΠΏΠ°ΠΏΠΊΠ΅ applicationmodels ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΉΠ» cart.php Ρ ΡΠ°ΠΊΠΈΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ:
ΠΠ°Π½Π½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ ΠΊΠΎΡΠ·ΠΈΠ½Ρ. ΠΠΎΠΊΠ° Π½Π°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ², Π½ΠΎ Π½Π° Π±ΡΠ΄ΡΡΠ΅Π΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈ ΠΎΡΡΠΈΡΡΠΊΠΈ ΠΊΠΎΡΠ·ΠΈΠ½Ρ.
ΠΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°Ρ ΠΈΠ· ΠΊΠΎΡΠ·ΠΈΠ½Ρ, Ρ Π½Π°Ρ Π±ΡΠ΄ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ $_SESSION Π² Π²ΠΈΠ΄Π΅ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄ΡΡ ID ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Π² ΠΊΠΎΡΠ·ΠΈΠ½Π΅. Π’Π°ΠΊΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ ΡΡΠ³ΡΠ°Π΅Ρ Π½Π°ΠΌ Π½Π° ΡΡΠΊΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΊΡΠΊΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Application_Models_Cart, ΠΈ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, ΡΡΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π°, ΠΎΡΠΊΡΠ΄Π°-ΡΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ. ΠΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΠΈΠ· ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°. ΠΠΎΡΠ΅ΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°? ΠΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΡΠ»ΠΊΠΈ βΠ ΠΊΠΎΡΠ·ΠΈΠ½Ρβ Ρ Π½Π°Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π·Π°Π²ΡΠ·Π°Π½Π½ΠΎΠΉ Π½Π° ΡΠ°ΠΉΠ»Π°Ρ view-controler-model ΠΎΡΠ½ΠΎΡΡΡΠΈΡ ΡΡ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ catalog. Π Π΅ΡΠ΅ ΠΈ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠΎΠΊΠ° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° Π΄Π°Π½Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ ΠΊΠΎΡΠ·ΠΈΠ½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΡΠ»ΠΊΡ Π²ΠΈΠ΄Π°
ΠΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° Π΄Π°Π½Π½ΡΡ ΡΡΡΠ»ΠΊΡ, mvc-ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² application /controllers/catalog.php. ΠΡΠ΄Π° ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ Π²ΡΡΠ°Π²ΠΈΠΌ Π½ΡΠΆΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ:
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π½Π°Π΅ΠΌ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ AJAX ΠΈ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΠ°Π½ΠΈΡΡ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ, ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠΎΡΠ·ΠΈΠ½Π΅. (ΠΠ± ΠΎΡΠ½ΠΎΠ²Π°Ρ AJAX ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΡΡ.)
ΠΠ° ΡΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ, Π΅ΡΠ»ΠΈ Π±Ρ Π½Π΅ ΡΡΠΎΡΠ»Π° Π·Π°Π΄Π°ΡΠ° ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΊΡΡΡΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°. Π‘Π°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΡΠΊΠ΅:
Π‘ΡΠΎΠΈΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡΡ, ΡΡΠΎ Π΄Π°Π»Π΅Π΅ Π»ΡΠ΄ΡΠΌ, ΠΌΠ°Π»ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΠΈΠΌΡΡ Π² ΠΠΠ, Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΊΠΎΠ΄ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎ, Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΌΡΡΠ»Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ. Π§ΡΠΎ ΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅:
Π’Π°ΠΊ Π²ΠΎΡ, ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΠΎΡΠΊΡΠ΄Π° Π±Π΅ΡΠ΅ΡΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² $smal_cart ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅ΠΏΠΎΡΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π°ΠΌΠΊΠ½ΡΠ»Π°ΡΡ.
Π‘ΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊΡΠΊΠ°Ρ , Π΄Π°Π½Π½ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ, ΡΠΎΠ²Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±ΠΎΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ ΡΠ΅ΡΡΠΈΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅ΡΡΠΈΠΈ Π΄Π»Ρ Π΅Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π²ΡΠ΅ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΠΊΡΠΊΠΌΠ°ΠΌΠΈ.
ΠΡΠ΅ΠΌ ΡΠ΅ΠΌ, ΠΊΠΎΠΌΡ ΡΡΠ΅Π±ΡΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ, ΡΠΎΠ²Π΅ΡΡΡ ΠΏΠΈΡΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ , Π»ΠΈΠ±ΠΎ ΠΌΠ½Π΅ Π½Π° e-mail.
Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ, ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ.
ΠΠ΅Π»ΡΠ·Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΡΠΎΠ²Π°ΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π³ΠΎ ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ Π²ΠΎ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅ΠΌ ΠΎΠΊΠ½Π΅ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘Π»ΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΊΠΎΡΠ·ΠΈΠ½Ρ. Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Π½Π΅ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄ Π±ΠΎΠΊΠΎΠ²ΡΠΌ ΠΌΠ΅Π½Ρ ΡΠ²Π½ΠΎ Π΄ΠΎΡΡΠ°Π²ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΏΡΠΈ Π΅Π΅ ΠΏΠΎΠΈΡΠΊΠ΅. ΠΠ°ΠΊ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ Π²ΡΡΠ΅, Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π² ΡΠ°ΠΏΠΊΠ΅ ΡΠ°ΠΉΡΠ°.
ΠΠ΅ΡΠ²Π½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ. ΠΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΏΠΎΠΊΡΠΏΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ» Π΅Π³ΠΎ.
ΠΠ°ΠΌΠ΅ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΠ²Π°ΡΠ° Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ:
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ Π½Π΅ ΡΡΠ°Π·Ρ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΈ ΡΠ°ΠΌΠ° ΠΊΠ½ΠΎΠΏΠΊΠ°:
ΠΠ΅Π»ΡΠ·Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΊΠ°Π· Π±Π΅Π· ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ. ΠΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Β«Π±ΡΡΡΡΡΠΉ Π·Π°ΠΊΠ°Π·Β», Π° Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅.
ΠΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π½Π°Π»ΠΈΡΠΈΠΈ ΡΠΎΠ²Π°ΡΠ°. ΠΡΠ»ΠΈ Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ ΡΠ°ΡΡΡ ΡΠΎΠ²Π°ΡΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ Π·Π°ΠΊΠ°Π·, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΎΠΈΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΊΠ°ΠΊ Π² ΠΊΠ°ΡΡΠΎΡΠΊΠ΅ ΡΠΎΠ²Π°ΡΠ°, ΡΠ°ΠΊ ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ.
ΠΡΠΈΠΌΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΡΠΎΠ² Π² ΠΊΠΎΡΠ·ΠΈΠ½Π΅:
ΠΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΡΠ°ΠΏΡ Π·Π°ΠΊΠ°Π·Π°. ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΠΊΠ°Π·Π° ΠΏΠΎ ΡΠ°Π³Π°ΠΌ, ΡΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅Π½Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΎΡΠ΅ΡΡ Π·Π°ΠΊΠ°Π·Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌ:
Π ΡΠΎΡΠΌΠ΅ Π·Π°ΠΊΠ°Π·Π° ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π°. ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΡΠΎΡΠΌΠ° Π΄Π»Ρ Π°Π΄ΡΠ΅ΡΠ°, Π·Π°ΠΏΡΠΎΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ², ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΡ Π»ΠΈΡ ΠΈ Ρ.Π΄. Π½ΡΠΆΠ½ΠΎ ΡΠ±ΠΈΡΠ°ΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ².
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π²ΠΎΠ΄ Π°Π΄ΡΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΠ»Π΅ΠΌ Ρ ΠΊΠ°ΡΡΠΎΠΉ:
ΠΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΡΠΎΡΠΌΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ. ΠΠΎΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΎΠΊΠ½Π°, Π° Π»ΡΡΡΠ΅ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅. Π ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π·Π°ΠΊΠ°Π· ΠΎΡΠΎΡΠΌΠ»Π΅Π½ ΠΈ ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π΅Π»Π°ΡΡ Π΄Π°Π»ΡΡΠ΅: ΠΆΠ΄Π°ΡΡ Π·Π²ΠΎΠ½ΠΊΠ°/ΠΏΠΈΡΡΠΌΠ°, ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠ°ΡΡΡ Π·Π°ΠΊΠ°Π·Π°, ΠΎΠΆΠΈΠ΄Π°ΡΡ sms-ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΏΡΠ½ΠΊΡΠ° Π²ΡΠ΄Π°ΡΠΈ ΠΈ Ρ.Π΄.
ΠΡΠΈΠΌΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΡΠΎΡΠΌΡ Π·Π°ΠΊΠ°Π·Π°:
Π¨Π°Π³ 1
ΠΠ°ΡΠ½ΡΠΌ ΡΠΎ ΡΡΡΡΠΊΡΡΡΡ ΠΏΠ°ΠΏΠΎΠΊ:
Π‘ΡΡΡΠΊΡΡΡΠ°
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΠΊΠΎΡΠ·ΠΈΠ½Π΅
Π ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π΅ΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΠΊΠ°Π·Π°, ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ½ΠΊΡΡ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π½Ρ. ΠΠ΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠΠ±Π½ΠΎΠ²ΠΈΡΡΒ» ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΠ²Π°ΡΠΎΠ².
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ°Π·Π΄Π΅Π», ΡΠΎ ΡΡΠΎΠΈΡ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΎ Π½Π΅ΠΌ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ. ΠΠ° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠΊΠ° Π΄ΡΠΌΠ°Π΅Ρ Π½Π°Π΄ ΠΏΠΎΠΊΡΠΏΠΊΠΎΠΉ.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ ΡΠΎΠ²Π°ΡΠΎΠ² Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅ΡΠΈΠ» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΠΎΠ±ΡΠ²ΠΈ ΠΈΠ»ΠΈ ΡΠ²Π΅Ρ Π³Π°Π΄ΠΆΠ΅ΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ Π΅ΠΌΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΡΡΠΌΠΎ Π² ΠΊΠΎΡΠ·ΠΈΠ½Π΅.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΡΠ²Π΅ΡΠ° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π±Π»ΡΠ·ΠΊΠΈ:
ΠΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²Π΅ΡΠ½ΡΡΡ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΡΠΎΠ²Π°Ρ. ΠΡΡΡ ΠΌΠΎΠΆΠ΅Ρ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΄Π°Π»ΠΈΠ» Π΅Π³ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ.
ΠΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± Π°ΠΊΡΠΈΡΡ Π΄Π»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΡΠΎΠ²Π°ΡΠΎΠ², ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠΈ Π°ΠΊΡΠΈΠΈ ΠΌΠΎΡΠΈΠ²ΠΈΡΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΎΠ²Π°ΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± Π°ΠΊΡΠΈΠΈ:
ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΡΠΎΠ΄Π°ΡΡ ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ ΡΠΎΠ²Π°ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠΊΠΈ ΠΈ ΡΠ°Π»Π°ΡΡ ΠΊ Π·Π°ΠΊΠ°Π·Ρ ΠΏΠΈΡΡΡ:
ΠΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π΄Π»Ρ ΡΠ°ΠΉΡΠ° ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅. ΠΠΎΡΠ»Π΅ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠ°Π²Π°ΠΉΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΊΠ°Π·. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΌΠ΅ΡΠΈΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ Π½Π΅Π΄ΠΎΡΠ΅ΡΡ ΠΈ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΡΠΎΠΊΡΠ°ΡΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΊΠ°Π·ΠΎΠ² ΠΎΡ ΠΏΠΎΠΊΡΠΏΠΊΠΈ.
ΠΡΠ»ΠΈ Π½Π°ΡΠ»ΠΈ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠΈ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΈΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ β ΠΎΡΡΠ°Π²ΡΡΠ΅ Π·Π°ΡΠ²ΠΊΡ ΡΡΡ (ΡΠ½Π°ΡΠ°Π»Π° ΠΎΡΠ΅Π½ΠΈΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ Π²ΡΡΡΠ°Π²ΠΈΠΌ ΡΡΠ΅Ρ).
ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ Π²Π΅ΡΠ½ΠΎ Π»ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ ΡΠ΅Π»ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΌΠ΅ΡΠ°ΡΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΡΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ β Π·Π°ΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠΊΡΠΏΡΠ΅ΡΡ-Π°ΡΠ΄ΠΈΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ.
Π¨Π°Π³ 2
ΠΠ°ΠΊ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ: ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΠΈ sidebar. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΠΉΠ΄ΡΠΌ Π² CSS. ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» style.css ΠΈ ΠΏΡΠΎΠΏΠΈΡΠΈΡΠ΅ ΠΊΠΎΠ΄:
ΠΠΎΡ ΠΊΠ°ΠΊ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²:
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ
Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΌ ΡΠ΅Π³ΠΎΠΌ body, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΡΠΊΡΠΈΠΏΡΡ Π² ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅: Π Π°Π·ΠΌΠ΅ΡΠΊΠ° Π΄Π»Ρ index.html
ΠΠ· ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ: ΠΌΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π² data-page ΡΠ΅Π³Π° body Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΡΠΎΠ²Π°ΡΠΎΠ². Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π½Π°ΡΡ Π³ΠΈΡΠΊΡ loading, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π΅ ΡΠΊΡΡΠ°Π»ΠΈ, ΠΎΠΆΠΈΠ΄Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°.
Π¨Π°Π³ 3
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ°ΡΡΠΈ PHP/MySQL, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΠΊΡΠΎΠΉΡΠ΅ phpMyadmin ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
ΠΠ»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Ρ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠ²ΠΎΡ ΡΠ°Π±Π»ΠΈΡΡ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡ:
ΠΠ° Π·Π°ΠΌΠ΅ΡΠΊΡ: ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ html ΠΈ css-ΠΊΠΎΠ΄Ρ
Π Π²Π΅ΡΡΡΠΊΠ΅ Ρ Π²ΡΠ΅Π³Π΄Π° ΡΡΠ°ΡΠ°ΡΡΡ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΈΡ
ΠΠ°ΠΌ.
ΠΠ΅ΡΠ²ΠΎΠ΅: Π²Π΅ΡΡΡΠ°Π΅ΠΌ Π²ΡΠ΅Π³Π΄Π° Π½Π° ΠΊΠ»Π°ΡΡΠ°Ρ
ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΊΠ»Π°ΡΡΠ°Ρ
. ΠΠΈΠΊΠ°ΠΊΠΈΡ
Π°ΠΉΠ΄ΠΈΡΠ½ΠΈΠΊΠΎΠ² Π² css. id Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΡΠ²Π°ΡΠΊΡΠΈΠΏΡ-ΠΊΠΎΠ΄Π° β Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM.
Π Π²ΡΠΎΡΠΎΠ΅: Π΅ΡΠ»ΠΈ Π² js-ΠΊΠΎΠ΄Π΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ), ΡΠΎ Π½Π°Π²Π΅ΡΠΈΠ²Π°Π΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΡ Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠΌ Β«js-Β«. Π Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠΈ Β«js-ΡΒ» Π² css-ΠΊΠΎΠ΄Π΅. Π‘Π½Π°ΡΠ°Π»Π° ΡΡΠΈ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΡΡΡΡ ΠΈΠ·Π»ΠΈΡΠ½ΠΈΠΌΠΈ, Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠ»ΡΡΠΎΠ² Π±ΡΡΡΡΠΎ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡ Ρ ΡΠΎΡΡΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΡΡΠ΅ ΡΡΠ°Π·Ρ ΠΏΡΠΈΠ²ΡΠΊΠ°ΡΡ ΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌΡ ΡΡΠΈΠ»Ρ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π¨Π°Π³ 4
ΠΠΎ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ΄Π΅Π»Π°Ρ index.php ΡΠ°Π±Π»ΠΎΠ½ Π΄Π»Ρ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΈ ΠΊΠΎΡΠ·ΠΈΠ½Ρ. ΠΠΎΡΡΠΎΠΌΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΡΡΠ°Π½ΠΈΡΡ index.php:
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ°ΠΉΠ»; Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΡ ΡΡΡΠΎΠΊΡ Π² index.php ΠΌΠ΅ΠΆΠ΄Ρ div Ρ id Β«mainΒ»:
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ ΠΏΠΎΠ»Π½ΡΠΉ index.php:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ MySQL. ΠΡΠΊΡΠΎΠΉΡΠ΅ connections.php ΠΈ ΠΏΡΠΎΠΏΠΈΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΎΡΠΎΠ²ΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ Π΄Π»Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΉΠ» Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π°ΡΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ²: data/goods.json
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠΉ json-ΠΌΠ°ΡΡΠΈΠ² Ρ ΡΠ΅ΡΡΡΡΠΌΡ Π½ΡΠΆΠ½ΡΠΌΠΈ Π½Π°ΠΌ ΠΏΠΎΠ»ΡΠΌΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°. ΠΠΎ ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ js-ΠΊΠΎΠ΄Π°, Π½Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΅ΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ²Π°ΡΠ°. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ html-ΠΊΠΎΠ΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ underscore Π΄Π»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠΎΠ²Π°ΡΠΎΠ². ΠΡΠ»ΠΈ ΠΡ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ underscore, ΡΠΎ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΡΠ°ΡΡΡ Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ. Π― ΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Ρ Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΡΡΠΎΠΌ, Π° ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Ρ ΠΊΠΎΠ΄ ΡΠ°Π±Π»ΠΎΠ½Π°, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ ΠΎΠ½ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΈΠ²ΠΈΠ°Π»Π΅Π½ ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠ»Π³ΠΈΡ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅Π»ΡΡΡΠ²: Π§ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΡΠΎΠΌ ΠΊΠΎΠ΄Π΅? underscore-ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ±ΡΡΠ½ΡΡ ΡΡΡΠΎΠΊΡ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΎ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠ΄Π΅Π»ΠΈΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΡ ΠΈΠ΄Π΅Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π½Π΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ Π΄Π°Π΅ΠΌ Π½Π° Π²Ρ ΠΎΠ΄ ΠΌΠ°ΡΡΠΈΠ² ΡΠΎΠ²Π°ΡΠΎΠ² goods (ΠΈΠ· ΡΠ°ΠΉΠ»Π° goods.json), ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΠΎΠ²Π°ΡΡ Π² ΡΠΈΠΊΠ»Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ each Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ underscore ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠ²Π°ΡΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ²ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ, ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡ Π² Π½ΡΠΆΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠ° id ΡΠΎΠ²Π°ΡΠ°, Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈ ΡΠ΅Π½Ρ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π°ΡΠ°-Π°ΡΡΠΈΠ±ΡΡΡ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«ΠΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΊΠΎΡΠ·ΠΈΠ½ΡΒ», ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ. ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΌΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π² ΡΠ΅Π»ΠΎ body ΡΠ°ΠΉΠ»Π° index.html. ΠΠ°Π»ΡΡΠ΅ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π½Π°Ρ underscore-ΡΠ°Π±Π»ΠΎΠ½.
UPDATE: Π½Π°ΠΏΠΈΡΠ°Π» ΡΡΠ°ΡΡΡ Π½Π° ΡΠ΅ΠΌΡ undescrore/lodash ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ²
Π¨Π°Π³ 5
ΠΡΠΎΠΏΠΈΡΠ΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ². ΠΡΠΊΡΠΎΠΉΡΠ΅ Π΅Ρ ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΠΎΠ΄Π»ΠΈΠ²ΠΎ. ΠΠ°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠΎΡ CSS.
ΠΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅, Π½Π΅ ΡΠ°ΠΊ Π»ΠΈ? ΠΠ½ΠΈΠ·Ρ ΡΠΊΠ°Π·Π°Π½ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ style.css:
ΠΠΈΡΠ΅ΠΌ js-ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°
ΠΠΎΠ΄ ΡΠ°ΠΉΠ»Π° catalog.js Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌ
ΠΠ΄Π΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ ΠΌΡ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ-ΠΌΠΎΠ΄ΡΠ»Ρ catalog, ΠΏΠΈΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ init, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ°ΠΌΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π½Π°ΠΌ ΡΡΠ½ΠΊΡΠΈΡ _render ΠΈ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ init Π½Π°ΡΡΠΆΡ, ΡΠ°Π·ΡΠ΅ΡΠ°Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ·ΡΠ²Π°ΡΡ catalog.init() ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΈ Π±Π΅Π· Π»ΠΈΡΠ½Π΅ΠΉ init-ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡ Π΄Π»Ρ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΡ _render Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎ Π·Π½Π°ΠΊΠ° _, ΡΠ΅ΠΌ ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°ΡΡΠ½Π°Ρ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΡΠΈΠΌΠ΅Π½ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΌΡ ΡΠΆΠ΅ Π² ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π΄ΡΡΠ³ΠΈΡ ΠΌΠΎΠ΄ΡΠ»ΡΡ , Π° ΡΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ°ΠΊΠ°Ρ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΊ Π² ΠΠΠ.
Π¨Π°Π³ 6
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π°Π»ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ ΠΈΠ· Π½Π°ΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ (Π±ΡΠ»ΠΈ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ). Π£Π΄Π°Π»ΠΈΡΡ ΡΡΠΎ:
ΠΡΠ»ΠΈΡΠ½ΠΎ! Π’Π΅ΠΏΠ΅ΡΡ Π² ΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π³Π΄Π΅ Π±ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ PHP:
ΠΡΠ»ΠΈ Π²Ρ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΡΡΠ»ΠΎΠΊ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ, ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠΎ id ΠΏΠ΅ΡΠ΅Π΄Π°Π½.
ΠΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΡΠ·ΠΈΠ½Ρ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ ΠΌΡ ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΠΊ ΠΊΠΎΡΠ·ΠΈΠ½Π΅. ΠΠ°Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π±ΠΈΡ Π½Π° 3 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°ΡΡΠΈ:
ΠΠΎΡ ΡΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Ρ:
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π°ΡΡ Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΡ. ΠΠΌΠ΅ΡΡΡΡ 2 Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ: Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈ Π½Π°Π±ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². ΠΡΠΎΡ Π½Π°Π±ΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ Π΄Π°ΡΠ°-Π°ΡΡΠΈΠ±ΡΡΠΎΠ², id ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΌΠΌΡ Π·Π°ΠΊΠ°Π·Π°, ΠΊΠ»Π°ΡΡΡ Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΡΠ΄Π°Π»ΠΈΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΠΏΡΠΎΡΠΈΠ΅. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½ΠΈΠΆΠ΅. ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ β ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠ½Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½Π°, ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΊΡΡΡΠΎ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΡΠ·ΠΈΠ½Ρ. ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅: Π½Π°Π·Π½Π°ΡΠ°ΡΡΡΡ ΠΎΠΏΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈΠ· localStorage, ΡΠ΅Π½Π΄Π΅ΡΠΈΠΌ ΡΠ°ΠΌΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΈ ΠΎΠ±ΡΡΡ ΡΡΠΌΠΌΡ Π·Π°ΠΊΠ°Π·Π° ΠΈ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΊ ΡΠΎΠ±ΡΡΠΈΡΠΌ DOM. ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π΅ΡΠ»ΠΈ ΠΡ ΡΠ°Π½ΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ, ΡΠΎ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅ΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅ ΠΏΠΈΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠ΅ Π½Π°Π²Π΅ΡΠΈΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΎΡΠΊΠΈ. ΠΠ°Π»ΡΡΠ΅ ΠΌΡ ΡΡΠΎ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅ΠΌ.
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΠΡ ΠΎΠ±ΡΠ°ΡΠΈΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Ρ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΡ Π½Π°ΡΡΠΆΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ init, Π½ΠΎ ΠΈ Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
. Π‘Π΄Π΅Π»Π°Π½ΠΎ ΡΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. ΠΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡ ΡΠ΅ΡΡΡ? ΠΡΡΡ 2 ΡΠΏΠΎΡΠΎΠ±Π°: ΡΡΡΠ½ΠΎΠΉ ΠΈ unit-ΡΠ΅ΡΡΡ. ΠΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΊΠ°ΠΌΠΈ ΠΌΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ·Π²Π°Π² cart.add(
UPDATED: ΠΠ»Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΡ ΡΡ unit-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° ΡΡΠ°ΡΡΡ unit-ΡΠ΅ΡΡΡ Π½Π° ΡΡΠΎΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠ°Π΅ΠΌ jasmine.js. Π Π½Π΅ΠΉ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ jasmine.js.
Π¨Π°Π³ 7
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ anchor ΡΠ°Π±ΠΎΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π² Π½Π°ΡΠ°Π»ΠΎ Π½Π°ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ:
ΠΡΠΎΠ²Π΅ΡΠΈΠΌ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π»ΠΈ ΡΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ Π΅Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ (Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ ΡΡΡΠ°Π½ΠΈΡΡ H1):
ΠΠΎΡ ΠΏΠΎΠ»Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° products.php.
ΠΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅, Π΅ΡΠ»ΠΈ id Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½
ΠΠΈΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
ΠΡΠ΅Π³ΠΎ ΠΌΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ 11 ΡΡΠ½ΠΊΡΠΈΠΉ:
ΠΠΎΠ΄ Π²ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ, Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠ²ΠΎΠΆΡ ΡΡΠ°Π·Ρ Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ underscore. ΠΡΠ»ΠΈ ΠΡ Π΅ΡΠ΅ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ, Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π΅Π΅ ΠΈΠ·ΡΡΠΈΡΡ. ΠΠ΅ Π·ΡΡ Π΅Π΅ Π½Π°Π·ΡΠ²Π°ΡΡ Β«ΡΠ²Π΅ΠΉΡΠ°ΡΡΠΊΠΈΠΌ Π½ΠΎΠΆΠΎΠΌ Π΄Π»Ρ javascript-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Β». ΠΠ΅Π³Π»ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ (Π΅ΡΡΡ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅) Π·Π°ΠΉΠΌΠ΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π° ΠΏΠΎΠ»ΡΠ·Ρ ΠΏΡΠΈΠ½Π΅ΡΠ΅Ρ Π·Π°ΠΌΠ΅ΡΠ½ΡΡ.
Π¨Π°Π³ 8
ΠΠ΅ΡΠ½ΡΠΌΡΡ ΠΊ index.php ΠΈ ΠΏΡΠΎΠΏΠΈΡΠ΅ΠΌ sidebar. ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΡΠ½ΠΈΠ·Ρ:
ΠΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ
ΠΠ½ ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΠΊΠΎΠ΄ ΠΈΠ· index.php ΠΈ products.php, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅ Π±ΡΠ΄Ρ ΠΎΠ±ΡΡΡΠ½ΡΡΡ Π²ΡΡ ΡΠ½ΠΎΠ²Π°. ΠΡ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ, ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π΅ Π² ΡΠΎΡΠΌΠ΅, Π° Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° (ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ°Π±Π»ΠΈΡΠ° Π·Π°ΠΊΠ»ΡΡΠ΅Π½Π° Π² form tag. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠ±ΡΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΌΡ ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° (ΠΈΠ· ΡΠ΅Π°Π½ΡΠ°) id Π½Π° Π΅Π³ΠΎ ΡΠ΅Π½Ρ. ΠΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠΈΠΊΠ»Π΅.
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ, Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΡΡΡΡ Π½Π°Π·Π°Π΄ ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ. Π€ΡΠ½ΠΊΡΠΈΡ _initOptions ΡΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ opts Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ Π² ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΏΡΠΈ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ.
Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ «ΡΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌ» ΠΈΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠΌΠΈ ΠΈΠ·Π²Π½Π΅. ΠΠ»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ Ρ Π½Π°Ρ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π±ΡΠ»ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠΎ ΡΡΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π΄Π°Π΅Ρ Π½Π°ΠΌ Π±ΠΎΠ»ΡΡΡΡ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π² Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
Π¨Π°Π³ 10
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠΎΡΠΌΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π² Π½Π°ΡΠ°Π»ΠΎ ΡΡΡΠ°Π½ΠΈΡΡ cart.php.
ΠΠΎΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ cart.php
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎΠΊ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ. ΠΡΠ»ΠΈ ΠΏΠΎΡΠ²ΡΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊ!
Π Π΅Π½Π΄Π΅Ρ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈ html-ΡΠ°Π±Π»ΠΎΠ½
ΠΠ΄Π΅ΡΡ Π²ΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΌΡ ΡΡΠ½ΡΠΈΠΎΠ½Π°Π»Ρ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅. Π Π΄Π°ΡΠ°-Π°ΡΡΠΈΠ±ΡΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ id ΡΠΎΠ²Π°ΡΠΎΠ², ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ. ΠΡΡΠΈΠ±ΡΡ data-delta ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ²Π°ΡΠ° ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ.
Π€ΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ
ΠΡΠΈΠ±Π»ΠΈΠΆΠ°Π΅ΠΌΡΡ ΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΏΠΎ Π΅Π³ΠΎ id. ΠΠ½Π° ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ Π½Π°ΠΌ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡΠΎΠ²Π°ΡΠΎΠ²
ΠΡΠ΅Π³ΠΎ Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ 4 ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°-ΠΊΠ»ΠΈΠΊΠ°: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°. Π‘ΠΌΠΎΡΡΠΈΠΌ:
Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π² ΠΎΠ΄Π½ΠΎ ΡΠ΅Π»ΠΎΠ΅
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠ΄ ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½, Π½Π°ΠΌ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠΎΠΉΠ΄Π΅ΠΌ ΠΎΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ, ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ:
ΠΡΠΌΠ°Ρ, Π·Π΄Π΅ΡΡ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ, ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π² ΠΊΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ°Π½Π΅Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ½ΠΈΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ:
ΠΠΎΡΠ΅ΠΌΡ ΠΌΡ Π²Π²Π΅Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ renderCartOnInit ΠΈ opts.renderMenuCartOnInit? ΠΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ (ΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ ΡΠΎΠ²Π°ΡΠΎΠ² Π² ΠΌΠ΅Π½Ρ), Π½ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π΅Π΅ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΡ. Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Π»ΠΈΡΠ½ΠΈΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ, ΠΌΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ ΡΡΠΈ ΠΎΠΏΡΠΈΠΈ.
ΠΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΡΠ·ΠΈΠ½Ρ
ΠΠ»Π°Π²Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠ²Π°: ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ Π³Π»Π°Π²Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΡΠ±Π»ΠΈΡΡΡΡ ΠΎΠΏΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ), ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ cart Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π½ΡΠΆΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΡΠΈΠ²ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ ΡΡΠΎ Π΄ΠΎΠ±ΡΠΎ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²ΠΎΠ»ΡΠ΅Π±Π½Π°Ρ ΡΡΡΠΎΡΠΊΠ° jQuery(document).ready(app.init);
ΠΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡΠΎΠ³ΠΈ
ΠΡΠ°ΠΊ, ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ ΠΈ ΠΊΠΎΡΠ·ΠΈΠ½ΠΎΠΉ.
UPDATED: Π ΡΠ²ΡΠ·ΠΈ Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΡ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡ ΠΊ ΡΠ΅ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² Π² ΡΠ΅Π»ΠΎΠΌ Π·Π°ΠΏΠΈΠ»Π΅Π½Π° ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° ΡΡΠ°ΡΡΡ-ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ΅. Π Π½Π΅ΠΉ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΈΠΊΠ» ΠΏΠΎ ΡΠ±ΠΎΡΡ Π΄Π°Π½Π½ΡΡ
ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠΎΡΠΌΡ Π·Π°ΠΊΠ°Π·Π°, ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ajax-Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ
ΡΠ°ΠΌΡΡ
Π΄Π°Π½Π½ΡΡ
, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΠΏΠΈΡΠ΅ΠΌ Ρ Π·Π°ΠΊΠ°Π·ΠΎΠΌ. ΠΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, Π²ΡΠ΅ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ. ΠΡΠΏΡΠ°Π²ΠΊΠ° Π·Π°ΠΊΠ°Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π° Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ ΠΈ ΠΊΠΎΡΠ·ΠΈΠ½ΠΎΠΉ, ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠΌΠΈ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅. ΠΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΊ ΡΠ°Π±ΠΎΡΠ΅.
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: Π³ΠΎΡΠΎΠ²Π° ΡΡΠ°ΡΡΡ ΠΏΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½. Π§ΠΈΡΠ°ΠΉΡΠ΅ Π·Π΄Π΅ΡΡ
UPDATED 2: ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π΅ΡΠ΅Π²ΠΎ Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌΠΈ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° ΡΡΠ°ΡΡΡ Π‘ΡΡΠΎΠΈΠΌ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ Π½Π° js, php ΠΈ mysql. Π’Π°ΠΌ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° jstree ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅.
UPDATED 3: ΠΠ»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°ΠΌΠΈ, Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ΅ΡΠΈΡ ΡΡΠΎΠΊΠΎΠ² Π½Π° ΡΠ΅ΠΌΡ ΡΠΈΠ»ΡΡΡΠΎΠ² ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΎΠΊ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΡΠΎΠ²Π°ΡΠΎΠ². Π’ΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° Π·Π΄Π΅ΡΡ.
UPDATED 4: ΠΡΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΏΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.
ΠΠΎΠ²Π°Ρ ΡΡΠ°ΡΡΡ Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠΎΠ² Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅.
ΠΡΠ΅ ΡΠ°Π· Π½ΡΠΆΠ½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ:
Π₯ΠΎΡΡ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠ΅Π»ΡΡ Π±ΡΠ»Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π° javascript ΠΈ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π²ΡΠ΅ ΠΆΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΡΠ·ΠΈΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌ. ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π΅Π³ΠΎ Π² Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ. Π£ Π½Π°Ρ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 2 Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ: jquery ΠΈ underscore. Π₯ΠΎΡΡ ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ Π»ΡΠ΄ΠΈ, Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ Ρ ΠΎΠ±Π΅ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π² Π»ΡΠ±ΠΎΠΉ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΏΠΎΡΠ½Ρ. ΠΠ΅Ρ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡΠ»Ρ. Π’Π°ΠΊΠΆΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ underscore Π²ΡΠΈΡΡ ΠΏΡΡΠΌΠΎ Π² ΠΊΠΎΠ΄ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠΎ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠ°ΠΌΠ°Ρ Ρ ΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, Π½ΡΠΆΠ½ΠΎ Π²ΡΠ½ΠΎΡΠΈΡΡ ΠΈΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ. Π― Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ Π½Π΅ ΡΡΠ°Π» ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ ΡΡΡΡΠΊΡΡΡΡ. Π ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π» ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΈΠ΄Π΅ΠΈ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ Π±ΡΠ΄ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π½Π΅ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π² Π½Π΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠΉ javascript-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΠΈ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΌΡ Π²ΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ, ΡΡΠΎ ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΈ ΠΈΠ·ΡΡΠ°ΡΡ. Backbone, Angular, Ember, React, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½ΠΎΠ²ΡΠ΅. Π ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠ·ΡΡΠ°ΡΡ ΠΈ ΡΠ·Π½Π°Π²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ, ΡΠ΅ΠΌ ΡΠΈΡΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΊΡΡΠ³ΠΎΠ·ΠΎΡ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π²ΡΠ±ΠΎΡΠ°.