Аппараттық және бағдарламалық қамтамасыз етуді орнату

PHP-де json массивін шығару: кодтау және декодтау функциялары. JSON файлдарын ашу json айнымалысы

Егер сіздің компьютеріңізде болса антивирустық бағдарлама алады компьютердегі барлық файлдарды, сондай-ақ әрбір файлды жеке сканерлеңіз. Кез келген файлды басу арқылы сканерлеуге болады оң жақ түймешікті басыңызфайлды басу және файлда вирусты сканерлеуді орындау үшін сәйкес опцияны таңдау арқылы.

Мысалы, бұл суретте my-file.json файлы, содан кейін осы файлды тінтуірдің оң жақ түймешігімен басып, файл мәзірінде опцияны таңдау керек «AVG көмегімен сканерлеу». Бұл опцияны таңдау AVG Antivirus бағдарламасын ашады және сканерлеуді орындайды берілген файлвирустардың болуы үшін.


Кейде қате мынадан туындауы мүмкін дұрыс емес орнату бағдарламалық қамтамасыз ету , бұл орнату процесінде орын алған мәселеге байланысты болуы мүмкін. Ол операциялық жүйеңізге кедергі келтіруі мүмкін json файлыңызды дұрыс қолданбаға байланыстырыңыз бағдарламалық құрал , деп аталатын әсер етеді «файл кеңейтімінің ассоциациялары».

Кейде қарапайым қайта орнату Mozilla Firefox JSON файлын Mozilla Firefox-қа дұрыс байланыстыру арқылы мәселеңізді шешуі мүмкін. Басқа жағдайларда файлдарды байланыстыру мәселелері мынадан туындауы мүмкін нашар бағдарламалық қамтамасыз етуәзірлеуші ​​және қосымша көмек алу үшін әзірлеушіге хабарласу қажет болуы мүмкін.


Кеңес:Соңғы түзетулер мен жаңартулар бар екеніне көз жеткізу үшін Mozilla Firefox-ты соңғы нұсқаға жаңартып көріңіз.


Бұл тым айқын көрінуі мүмкін, бірақ жиі JSON файлының өзі мәселені тудыруы мүмкін. Файлды тіркеме арқылы алсаңыз Электрондық поштанемесе оны веб-сайттан жүктеп алған және жүктеп алу процесі үзілген (мысалы, электр қуатының үзілуі немесе басқа себеп), файл бүлінген болуы мүмкін. Мүмкін болса, алуға тырысыңыз жаңа көшірме JSON файлын ашыңыз және оны қайта ашып көріңіз.


Мұқият:Бүлінген файл алдыңғы немесе бұрыннан бар файлға кепілдік зақым келтіруі мүмкін зиянды бағдарламакомпьютеріңізде, сондықтан сіздің компьютеріңізде әрқашан жұмыс істейтін жаңартылған антивирустың болуы өте маңызды.


Егер сіздің json файлыңыз болса компьютеріңіздегі аппараттық құралмен байланыстықажет болуы мүмкін файлды ашу үшін құрылғы драйверлерін жаңартуосы жабдықпен байланысты.

Бұл мәселе әдетте медиа файл түрлерімен байланысты, бұл компьютер ішіндегі аппараттық құралдың сәтті ашылуына байланысты, мысалы, дыбыс картасынемесе бейне карталар. Мысалы, аудио файлды ашқыңыз келсе, бірақ оны аша алмасаңыз, сізге қажет болуы мүмкін дыбыс картасы драйверлерін жаңарту.


Кеңес: JSON файлын ашуға тырысқанда, сіз аласыз .SYS файлына қатысты қате туралы хабар, мәселе болуы мүмкін зақымдалған немесе ескірген құрылғы драйверлерімен байланыстыбұл жаңартуды қажет етеді. Бұл процесс DriverDoc сияқты драйверді жаңарту бағдарламалық құралын пайдалану арқылы жеңілдетуге болады.


Қадамдар мәселені шешпесежәне сіз әлі де JSON файлдарын ашуда қиындықтар туындауда, бұл осыған байланысты болуы мүмкін қол жетімді болмауы жүйелік ресурстар . JSON файлдарының кейбір нұсқалары компьютерде дұрыс ашылуы үшін ресурстардың айтарлықтай көлемін (мысалы, жад/RAM, өңдеу қуаты) қажет етуі мүмкін. Егер сіз ескі компьютерді пайдалансаңыз, бұл мәселе жиі кездеседі. Аппараттық құралжәне сонымен бірге әлдеқайда жаңа операциялық жүйе.

Бұл мәселе компьютер тапсырманы орындау қиынға соққанда пайда болуы мүмкін, себебі операциялық жүйе(және жұмыс істейтін басқа қызметтер фон) мүмкін JSON файлын ашу үшін тым көп ресурстарды тұтыну. Mozilla Firefox бетбелгілерінің сақтық көшірмесін ашпас бұрын компьютердегі барлық қолданбаларды жауып көріңіз. Компьютердегі барлық қолжетімді ресурстарды босату арқылы сіз JSON файлын ашу әрекеті үшін ең жақсы шарттарды қамтамасыз етесіз.


Егер сіз жоғарыда аталған барлық қадамдарды орындаңызжәне сіздің JSON файлыңыз әлі ашылмайды, сізге іске қосу қажет болуы мүмкін аппараттық құралдарды жаңарту. Көптеген жағдайларда, тіпті ескі аппараттық нұсқаларында да, өңдеу қуаты көпшілігі үшін жеткілікті болуы мүмкін теңшелетін қолданбалар(3D көрсету, қаржылық/ғылыми модельдеу немесе медианы қажет ететін жұмыс сияқты процессорды көп қажет ететін жұмыстарды орындамасаңыз). Осылайша, компьютеріңізде жад жеткіліксіз болуы мүмкін(көбінесе «RAM» деп аталады немесе Жедел Жадтау Құрылғысы) файлды ашу тапсырмасын орындау үшін.

Айнымалылар, массивтер және объектілер деректерді ұсынудың таныс және ыңғайлы түрі болып табылады. Сипаттау деректері тілде қабылданады JavaScript браузері, бұл PHP сервер тілінде қажет емес. JSON пішімі оларды бір бүтінге жалпылауға және бағдарламалау тіліне назар аудармауға мүмкіндік береді. Бұл жағдайда деректер жұптарға түрлендіріледі: «аты = мән». Олардың әрқайсысындағы мән де осындай жұптардың жиынтығы болуы мүмкін.

JSON файлын байланыстыру үшін қабылданған бұйра жақшаларжәне соңғысы әбден орынды, себебі пішім JSON = JavaScript нысанының белгісі. Соңғы ерекше динамикалық жылдарда көп нәрсе өзгерді. Белгілі бір мақсат үшін жасалған нәрсе көбінесе күтпеген нәтижелер әкелді немесе жаңа көкжиектерді ашты.

Мәліметтер алмасу: браузер – сервер

AJAX технологиясы дәстүрлі, әдеттегі бетті жаңартуға айналды толығыментанымал болуды тоқтатты. Сайтты ашқан келуші белгілі бір беттер тек сәйкес жерде өзгерген кезде, ішінара деректер алмасу сериясын бастайды.

JSON-тың пайда болуы AJAX-ты қолданумен байланысты деп есептеледі, бірақ шын мәнінде, ассоциативті және оның объектінің белгіленуі (объектілерді сипаттау және пайдалану синтаксисінің мүмкіндіктері) браузер мен компьютер арасындағы деректер алмасуға қарағанда JSON-ға көбірек қатысты. сервер.

Заманауи сайттар беттерінің мазмұны шынымен «массалық» (көлемді) болғандықтан, деректер алмасу форматының тиімділігі ерекше маңызға ие болды. JSON деректердің жаңа көрінісі болды деп айтуға болмайды, бірақ ол бұрыннан бері элемент болды JavaScript синтаксисі, маңызды.

Айнымалыларды атауда кириллицаны пайдалану өте күтпеген құбылыс (нонсенс), бірақ ол соңғы уақытта жұмыс істейді. Chrome нұсқалары, Firefox және тіпті Internet Explorer 11.

Кириллица және JSON

Әрине, сіз орыс әріптерімен жазылған айнымалы мәндердің кракозябраға қаншалықты оңай айналатынын еске түсіре отырып, бұл мүлдем күтпеген құбылысты пайдаланбауыңыз керек: атаулар, әсіресе сыртқы атаулар туралы не айтуға болады.

Кириллицадағы атаулардағы бастаманы браузердің үнемі айналысатын сыртқы ортасы қолдайтыны күмәнді. Бірақ бұл факт JSON пішімі әзірлеуші ​​қалаған кез келген жолмен атаулар мен мәндерді жазу мүмкіндігі болғандықтан қарапайым себеппен назар аударуды қажет етеді. Бұл өте маңызды, өйткені әрбір мәселеде ауқымды сипаттау, себебі ол жөндеуді айтарлықтай жеңілдетеді және қателер санын азайтады.

Синтаксистік инновацияның неге негізделгені маңызды емес - JSON, ол заңды құқықты және сәйкестікке нақты мүмкіндік бергені маңызды: «кез келген атау = кез келген мән».

Біз JavaScript тіліне құрмет көрсетуіміз керек: синтаксиспен қамтамасыз етілген нәрсе әзірлеушіні міндеттемейді және оған ештеңе жүктемейді. Мәліметтер моделін және оларды қолдану алгоритмін оңтайлы қалыптастыру үшін әзірлеуші ​​тілдің синтаксисін еркін пайдаланады.

PHP және JSON

JSON пішіміндегі деректерді қабылдай отырып, сервер (әсіресе PHP арқылы) оларды сол күйінде өңдеуге және нәтижені ұқсас форматта шолғышқа қайтаруға мүмкіндік береді. PHP бастапқы массиві:

  • $cJSON = массив ("a"=> "альфа", "b"=> "бета", "g"=> "гамма").

Браузерге өту үшін JSON пішіміне түрлендіру:

  • $cJS = json_encode($cJSON).

Нәтиже:

  • ("a":"альфа","b":"бета","g":"гамма").

Фотосуретте көрсетілген ұя салуға рұқсат етіледі.

Мұнда қалыптасқан массив «0» автоматты индексі бар «өзіне» жаңа элементпен, содан кейін қайтадан көрсетілген «z» индексімен қосылды.

Json_decode() JSON жолын PHP массивіне түрлендіреді. Ұқсас нәтижелерге функцияларды басқару және explode() арқылы қол жеткізуге болады. Кейбір жағдайларда бұл опция қолайлы.

ұя салу деңгейі

Элементтер бір-біріне браузер жағында да, сервер жағында да кірістірілуі мүмкін. Іс жүзінде JSON пішімі (RFC 4627 арқылы сипатталған) ұя салудың 4 деңгейінен жақсы қамтамасыз етеді, бірақ бұл мүмкіндікті теріс пайдаланбау керек.

Ешқашан ақылға қонымды жеткіліктілік шегінен шықпаған дұрыс, ол кодты оқуға ыңғайлы етеді және басқа әзірлеушілер үшін жөндеуді және түсінуді жеңілдетеді.

JSON әдетте деректер құрылымы деп аталады жеңілірек XMLадамға да, компьютерге де түсінікті. Бұл деректер көлемі аз болғанда және әзірлеуші ​​кірістірілген деңгейді дұрыс таңдағанда дұрыс. Барлық басқа жағдайларда жақшалардың санын санау және браузер жағында да, сервер жағында да түсіну қиын.

JSON файлдары

JSON-ті тәжірибеде қолдану көбінесе қабылдауға қол жетімді қысқа жолмен шектелмейді. Кез келген деректер конструкциялары әрқашан прагматикалық болып табылады. Сонымен бірге JSON нақты тапсырма деректерінде де (кәсіпорын қызметкерлері) де, уақытша деректерді (нысан кэші) жүзеге асыру үшін де тиімді пайдаланылуы мүмкін.

Кәсіпорын күйі және JSON пішімі: мысал

Әдетте бір адам туралы жазба тегі, аты, әкесінің аты, туған жылы, мамандығы, білімі, ... және тағы бірнеше қарапайым мәндер болып табылады. Тіпті ерекше талапшыл компанияларда бір адам туралы рекорд ондаған немесе екі өрістен аспайды. Бұл перцептивті және дерекқор жолына орналастырылуы мүмкін.

Егер компанияда бірнеше адам жұмыс істейтін болса, бұл бір нәрсе, ал он мыңдаған адам болса, бұл мүлдем басқа нәрсе. Дерекқорды пайдалануды жалғастыра аласыз, бірақ оны файл ретінде сақтау практикалық және пайдалану оңайырақ көрінеді.

JSON қалыпты мәтіндік файл. Кадр мәселесі, жақсы. Сіз оны әрқашан оқи аласыз. Ашу және өңдеу кез келген нұсқада да қолжетімді мәтіндік редактор, оның қызметтік ақпаратын файл мазмұнына қосу әдеті жоқ. Жалпы алғанда, *.json браузер ішіндегі де, файл ішіндегі де таза мәтін – жол.

Фотосуретте суретті құрайтын нысанның кэші, мысалы көрсетілген.

Бұл кружкалар мен керамикаға түсті 3D басып шығаруды қамтамасыз ететін веб-сайт жасаған файл мазмұнының мысалы. Әрине, мұндай JSON пішіміне ие болу, оны қалай ашу керектігін шешу өте қиын. Дегенмен, осы және осыған ұқсас жағдайларда файлды оқуда ешқандай проблема болмайды: PHP файлды оқиды, оны талдайды және браузерге жібереді. Келуші өзгерткен деректер серверге қайтарылады және кері жазылады.

Бұл пайдалану жағдайында файл кодтан тыс сақталатын айнымалы ретінде әрекет етеді. Қажет болса, айнымалы файлдан мән алады және оны сайт ұсынған диалогтық терезеде кіруші өзгертсе, онда барлық өзгерістер сол күйінде жазылады. Файлдың мазмұнын оқып, тексерудің қажеті жоқ.

JSON сақтау және пайдалану үшін жиі пайдаланылады қызмет туралы ақпарат- бұл қызметкерлер тізімі емес, оны әзірлеуші ​​де, сайтқа кіруші де көруі қажет емес.

XML және JSON

«Әр нәрсенің өз уақыты бар» - бұл бағдарламалау пайда болғанға дейін аксиома ретінде қабылданған классикалық білім. «Ештеңе дәл осылай көрінбейді» - бұл адам жасанды тілде алғашқы түсінікті бағдарламаны жазғанға дейін болды.

Деректер пішімдері нақты қажеттіліктен туындайды және алынған білімге негізделеді. HTML өз жолы бар, XML өз жолы бар, және JSON басқа тілдерге кеңейтілген JavaScript нысан логикасы болып табылады. Біреуін екіншісімен салыстыру ең жақсы нәрсе емес. Әркімге өзінікі.

XML өз міндеттерін тамаша орындайды және тарихта қалмайтыны анық. JSON 2006 жылға дейін қолданылды, тек әрбір әзірлеуші ​​өз деректерін ұсынудың белгілі бір нұсқаларын жариялауды өзінің міндеті деп санамайды.

Тәжірибеде JSON ретінде пайдаланылмайтын, бірақ «аты = мән» жұптарын тамаша сақтаған және оларды қолжетімді ететін бағдарламалар BASIC тілінде жазылған жағдайлар болды. дұрыс алгоритмдердұрыс уақытта.

Арнайы таңбалар («`», «~», «|», ...) және деректер пішімдері

JavaScript-те ассоциативті массивтермен және нысандармен жұмыс істеу әдеті JSON пайдалануды табиғи және ыңғайлы етеді. Бұл шын мәнінде тамаша пішім, бірақ бөлу және қосылу, жолдар мен массивтерді өңдеу мүмкіндігі әлдеқайда тереңірек тамырларға ие.

JavaScript біріктіру/бөлу және жару/жару функциялары РНР тіліекі форматты да ыңғайлы және тиімді пайдалануға мүмкіндік береді XML деректері, JSON және сіздің жеке нұсқаңыз. Соңғысы жиі жақсырақ, ал алдыңғы екеуі жалпы пайдалану жағдайлары үшін өте қолайлы. Егер ақпарат басқа әзірлеушіге, серверге, файлға немесе дерекқорға тасымалданатын болса, XML және JSON табылмағаны дұрыс. Барлығы олармен жұмыс істейді, сондықтан ақпаратты беру / қабылдау түсініктемелерді қажет етпейді.

Android жүйесінде JSON пайдалану

Android жүйесінде JSON пішіміндегі деректерді оқу және жазу норма ғана емес, сонымен бірге осы нақты деректер пішімімен жұмыс істеуге бағытталған көптеген нысандар бар.

Ол JSON пішімін пайдаланады. Бәлкім, бұл рас шығар, бірақ мәселе әлеуметтік желілердің феноменальдылығында емес, ақпаратты «аты = құндылық» форматында ұсыну бағдарламалау үшін де, пайдалану үшін де шынымен ыңғайлы екендігінде. Қатаң және атышулы «XML» форматынан айырмашылығы, бұл шын мәнінде адамға ыңғайлы пішім.

Ассоциативті массивтер

Айнымалыларды сипаттау (JavaScript) немесе кем дегенде бастапқы мәнді (PHP) көрсету керек болды. Екі жағдайда да айнымалы өз түрін өте оңай өзгерте алады. Қажет болса, тіл бұл түрлендіруді автоматты түрде орындайды.

Бірақ неліктен айнымалы да өз атын өзгертіп, алгоритмнің орындалу барысында пайда болып, қажет болмай қалғанда жоғалып кетпеуі керек? Ассоциативті массивтер бұл мәселені шешеді, бірақ мұндай салыстырмалы динамикалық айнымалылар пайдаланылғанда, массив атауы және байланысты синтаксистік құрылымдар олар қолданылатын жерде орындалады.

Бұл жағдай әсіресе PHP тілінде айтылады, бірақ айнымалы атауындағы «$» таңбасы және нысан ішіндегі «$this->» комбинациясы болғандықтан, бұған төзе аласыз. JavaScript және PHP тілдерінде бір уақытта бағдарламалау, сіз алдымен бәрі қалай басқаша деп таң қаласыз, бірақ кейін бәрі соншалықты таныс және табиғи болып қалады...

Ассоциативті массив -> JSON

Бұл мысалда PHPOffice/PHPWord кітапханасының көмегімен *.docx құжаты жасалған, ал aProperties массивінде құжаттың қасиеттері (автор, компания, тақырып, санат, жасалған күні...) бар.

Екінші массив бет деректерін қамтиды:

  • бағдарлау (ландшафт немесе қалыпты);
  • тігінен және көлденеңінен өлшемдер;
  • толтыру (сол, жоғарғы, төменгі, оң жақ шеттер);
  • жоғарғы және төменгі деректемелер.

Құжат PHPOffice/PHPWord кітапханасы орнатылған серверде жасалады. Сайт JavaScript арқылы осы массивтердің мәндерін басқаруды қамтамасыз етеді. JSON пішіміндегі нәтиже серверге қайтарылады және PHP алгоритмдерінде, оның конструкцияларында, яғни массивтерде қолданылады.

Динамикалық айнымалылар

JSON пішімі динамикалық айнымалылар мәселесін шешеді. Мұнда қажетсіз синтаксистік тәртіпсіздіксіз айнымалы мәндерді жасауға, өзгертуге және жоюға болады. Бұл жақсы көрінеді және JavaScript тілінде қолданылады.

Бұл мысалда GetOjInfo() функциясы мән атауы мен мәнді нысаннан алады. Бастапқыда ojInfo айнымалысына тағайындалған JSON жолы нысанында үш элемент бар: Аты, жасы және жұмысы. Біраз уақыттан кейін Күй айнымалысы қосылады.

Бірінші жою мәлімдемесінен кейін ojInfo жолы жас элементін, екінші жоюдан кейін жұмыс элементін жоғалтады. Егер біз мұны болжасақ берілген жолЕгер белгілі бір мағынаға ие айнымалылар таңдауы болса, JSON көмегімен JavaScript тілінің сипаттамасы мен өңдеуінің операциялық өрісінен (синтаксисінен) тыс олардың кез келген жиынын жасауға, өзгертуге және жоюға болады.

JSON пішімі бұл опция үшін жасалмаған, бірақ бұл мүмкін, практикалық және ыңғайлы.

Json JavaScript үшін жасалған (оның толық аты JavaScript Object Notation) және деректер алмасу пішімі болып табылады.

Json әртүрлі бағдарламалау тілдерінде қолдануын тапты - мысалы, php-де, ол келесідей көрінеді:

["1":"сары";"2":"жасыл";"3":"сұр"]

Мысалдан бос орындар жоқ екенін және атау мен мән қос тырнақшаға алынғанын көруге болады. Егер ұзындық рұқсат етсе, онда жолды GET әдісінде деректерді беру үшін пайдалануға болады.

Бұл жағдайда тасымалданатын массив көп деңгейлі құрылымға ие болуы мүмкін. PHP-де осындай жолдарды жасауға және декодтауға арналған және тек UTF-8-мен жұмыс істеуге арналған json функцияларының жиынтығы бар.

php ішіндегі json_encode

Бұл функция нысанды, массивті немесе айнымалы мәнді json пішіміне түрлендіреді. Келесі мысал алапты осы пішімге түрлендіреді.10, "x2" => 20, "x3" => 30); $jmsv = json_encode($msv); //Осы код бөлігін орындағаннан кейін $jmsv мазмұны: //("x1":10,"x2":20,"x3":30) ?> ?>

php ішіндегі json_decode

Бұл функция қабылданған жолды декодтайды және қандай опция таңдалғанына байланысты біз объект немесе массив аламыз. Функцияның екі параметрі бар - міндетті (декодталатын жол) және қосымша (егер сіз оны көрсетсеңіз, массив шығарылады, егер жоқ болса, нысан). Келесі мысалды қарастырайық.Сыныптан деректерді алу:(«x1»); ?> Массивтен деректерді алу:

php ішіндегі json_last_error

Бұл функцияның параметрлері жоқ. Ол қателердің себебін бөлектеу үшін пайдаланылатын мәнді қайтарады.

  • JSON_ERROR_NONE - Қателер жоқ
  • JSON_ERROR_SYNTAX - синтаксистік қате
  • JSON_ERROR_UTF8 - жарамсыз UTF-8 таңбалары, қате кодтау болуы мүмкін
  • JSON_ERROR_DEPTH - жетті максималды тереңдікстек
  • JSON_ERROR_STATE_MISMATCH - жарамсыз немесе жарамсыз JSON
  • JSON_ERROR_CTRL_CHAR - басқару таңбасының қатесі, қате кодтау болуы мүмкін

JSON ECMA форматты қабылдау үшін eval() функциясын анықтаған 1999 жылдан бері ECMAScript стандартының бөлігі болды. Ол Аякстың өсіп келе жатқан табысымен бірге танымал бола бастады. JSON сөзі біреу Ajax туралы айтқан кезде жиі кездеседі. JSON басқа деректер пішімі, ол XML-ді алмастыратыны және көптеген бағдарламашылар оны белсенді түрде қолдайтыны белгілі. Бірақ JSON дегеніміз не және оның артықшылықтары қандай?

Неліктен JSON?

JSON артықшылығы оның JavaScript арқылы танылуында. Интернет арқылы деректерді тасымалдау үшін XML-дегідей құжатты талдаудың қажеті жоқ.

JSON және XML

JSON артықшылықтары:

  • Оқуға және түсінуге оңай.
  • Қолдануға оңай.

XML артықшылықтары:

  • Кеңейту мүмкіндігі бар

XML де, JSON да екілік пішінде деректердің үлкен көлемін біріктіру мүмкіндігіне ие.

JSON синтаксисі

JSON құрамдастары:

  • Объектілер: нысандар немесе атрибуттарды қамтиды.
  • Скалярлық айнымалылар: сан, жол, логикалық.
  • Массив.
  • Әріптік мәндер: null, шын, жалған, "таңбалар тізбегі", және сандық мәндер.

Объект

Құрамында әрбір элемент келесідей сипатталған элемент немесе элементтер тізімі бар:

"name" : "құн"

Нысан синтаксисі:

( элемент, элемент, .... )

массив

Үтірмен бөлінген мәндер жинағы.

[мән, мән, ....]

Мағынасы

Мән болуы мүмкін: нысан, массив, литералды мән (жол, сан, шын, жалған, null).

JSON файлын жасау үшін басқа ештеңе қажет емес!

JSON файлының мысалы

Қарапайым мәзір құрылымының мысалы. Бұл нысан атрибуттарды және басқа мәзір жолағы нысандарын қамтитын жиымды қамтиды.

( "мәзір": "Файл", "пәрмендер": [ ( "тақырып": "Жаңа", "әрекет":"Doc жасау" ), ( "тақырып": "Ашу", "әрекет": "OpenDoc" ), ( "тақырып": "Жабу", "әрекет": "CloseDoc" ) ] ) XML баламасы:

Файл Жаңа</value> <action>CreateDoc</action> </item> <item> <title>Ашық</value> <action>opendoc</action> </item> <item> <title>жабық</value> <action>CloseDoc</action> </item> </commands> </root> </p><h3><span>Пішімді қалай пайдалануға болады</span></h3> <p>JSON файлы деректерді серверден немесе серверге жүктеп салуға мүмкіндік береді. Мысалы, пайдаланушы жаңа ғана толтырған пішіннің мазмұнын сақтау. Процесс үш кезеңді қамтиды: браузерде өңдеу, серверде өңдеу және олардың арасында деректер алмасу.</p> <h4><span>Клиенттік тарап (браузер)</span></h4> <p>Бұл бөлік өте қарапайым, себебі JSON JavaScript анықтамасының бөлігі болып табылады. Файлдың мазмұны немесе анықтаушы деректер айнымалыларға тағайындалады және олар бағдарлама объектілеріне айналады.</p> <h4>Сервер бөлігі</h4> <p>JSON файлы мазмұнды алуға және тіпті оны тіл кластары мен атрибуттарына түрлендіруге мүмкіндік беретін талдаушылардың болуына байланысты әртүрлі бағдарламалау тілдерінде, соның ішінде PHP және Java тілінде пайдаланылады. JSON сайтында сіз көптеген бағдарламалау тілдеріне арналған талдаушыларды таба аласыз.</p> <h4>Деректер алмасу</h4> <ul><li><span>XMLHttpRequest көмегімен.</span></li> </ul><p>JSON файлы өңделуде <a href="https://polarize.ru/kk/mobile/kak-udalit-opredelennyi-element-massiva-javascript-ispolzovanie-funkcii-delete/">JavaScript функциясы</a> <i>бағалау()</i>. Файлды серверге жіберуді XMLHttpRequest көмегімен жасауға болады. Файл мәтіндік файл ретінде жіберіледі және серверде қолданылатын бағдарламалау тілінің талдаушысы арқылы өңделеді.</p> <h3>Мысал</h3> <p>XMLHttpRequest коды:</p><p>varreq = new XMLHttpRequest(); req.open("GET", "file.json", шын); req.onreadstatechange = myCode; // өңдеуші req.send(null);</p><p>JavaScript өңдеушісі:</p><p>myCode() функциясы ( if (req.readyState == 4) ( var doc = eval("(" + req.responseText + ")"); ) ) Деректерді пайдалану: var menuName = document.getElementById("jsmenu"); // menuName.value өрісін іздеңіз = doc.menu.value; // өріске мән тағайындау Деректерді алу жолы: doc.commands.title // doc.commands.action массивіндегі «тақырып» өрісінің мәнін оқу // «әрекет» өрісінің мәнін массив</p> <p>JSON дегеніміз не және ол не істей алады? Бұл мақалада сіз деректермен оңай жұмыс істеу үшін JSON қалай пайдалану керектігін үйренесіз. Біз сондай-ақ PHP және JavaScript көмегімен JSON-мен қалай жұмыс істеу керектігін қарастырамыз.</p> <p>Жалпы веб-сайттарды немесе веб-қосымшаларды әзірлеген болсаңыз, JSON туралы естіген боларсыз. Бірақ JSON нақты нені білдіреді? Бұл деректер пішімі не істей алады және оны қалай пайдалануға болады?</p> <p>Бұл мақалада біз json пішімімен жұмыс істеу негіздерін үйренеміз. Біз келесі тақырыптарды ұстанамыз:</p> <ul><li>JSON пішімі дегеніміз не?</li> <li>JSON жолдарын қалай жасауға болады?</li> <li>JSON деректерінің қарапайым мысалы</li> <li>JSON-ды XML-мен салыстыру</li> </ul><p>Бастайық!</p> <h2>JSON пішімі дегеніміз не?</h2> <p>JSON — құрылымдық деректерді сақтаудың және байланыстырудың қарапайым, мәтінге негізделген тәсілі. Қарапайым синтаксистің көмегімен қарапайым сандарды да, жолдарды да, массивтерді, нысандарды да мәтіннен басқа ешнәрсе қолданбай оңай сақтауға болады. Сондай-ақ күрделі деректер құрылымдарын жасауға мүмкіндік беретін нысандар мен массивтерді байланыстыруға болады.</p> <p>JSON жолын жасағаннан кейін оны кез келген қолданбаға немесе компьютерге оңай жіберуге болады, себебі ол жай мәтін.</p> <p>JSON көптеген артықшылықтарға ие:</p> <ul><li>Ол жинақы</li> <li>Бұл адам оқи алады және компьютерде оңай оқылады.</li> <li>Оны программалық пішімдерге оңай түрлендіруге болады: сандық мәндер, жолдар, логикалық пішім, нөлдік мән, массивтер және ассоциативті массивтер.</li> <li>Барлығы дерлік <a href="https://polarize.ru/kk/video/struktura-komandy-na-yazyke-assemblera-soderzhit-komandy-yazyka/">бағдарламалау тілдері</a> json деректер пішімін оқуға және жасауға мүмкіндік беретін функциялары бар.</li> </ul><p>Сөзбе-сөз JSON JavaScript нысанының нотасын білдіреді. Бұрын сипатталғандай, бұл пішім басқа бағдарламалау тілдеріндегі ассоциативті массивтерге ұқсас нысанды жасауға негізделген.</p> <h2>JSON мақсаты қандай?</h2> <p>Ең бастысы, json JavaScript және сервер жағы (PHP) арасында деректер алмасу үшін қолданылады. Басқаша айтқанда, ajax технологиясы үшін. Бұл бірнеше айнымалы мәндерді немесе деректердің толық массивтерін жіберген кезде өте ыңғайлы.</p> <p>Бұл мысалда қалай көрінеді:</p> <ol><li>Пайдаланушы шертеді <b>нобай суреттері</b></li> <li>JavaScript бұл оқиғаны өңдейді және ajax сұрауын жібереді <a href="https://polarize.ru/kk/program/skript-php-dlya-vk-vyhod-iz-grupp-php-skripty-vk-skripty-laik-taim/">PHP сценарийі</a> y, суреттің идентификаторын беру.</li> <li>Серверде php суреттің сипаттамасын, кескіннің атын, үлкен кескіннің мекенжайын және мәліметтер базасынан басқа ақпаратты алады. Алғаннан кейін ол JSON пішіміне түрлендіріліп, оны пайдаланушы бетіне қайта жібереді.</li> <li>JavaScript жауапты JSON түрінде алады, деректерді, пішіндерді өңдейді <a href="https://polarize.ru/kk/components/v-kakoi-programme-pisat-html-kod-html-reader-besplatnyi-html-redaktor-novyi-redaktor/">html коды</a>және сипаттамасы және басқа ақпараты бар үлкейтілген кескінді көрсетеді.</li> </ol><p>Браузердегі бетті қайта жүктемей-ақ кескін осылай үлкейтіледі. Бұл бізге ішінара деректерді алу немесе аздаған ақпаратты серверге жіберу қажет болғанда өте ыңғайлы.</p> <p>Барлығының сүйікті jQuery-де ajax сұраулары арқылы пішіммен жұмыс істеуге көмектесетін getJSON() және parseJSON() функциялары бар.</p> <h2>JSON жолдарын қалай жасауға болады?</h2> <p><img src='https://i2.wp.com/sitear.ru/uploads/files/programming/javascript/writing-curly-bracket.jpg' width="100%" loading=lazy loading=lazy><br></p> <p>Төменде JSON жолдарын жасаудың негізгі ережелері берілген:</p> <ul><li>JSON жолында мәндер жиымы да, нысан да (атауы/мән жұптары бар ассоциативті массив) бар.</li> <li>Массив төртбұрышты жақшаға алынуы керек, [ және ] комамен бөлінген мәндер тізімін қамтуы мүмкін.</li> <li>Бұйра бұғаулармен (және ) оралған нысандарда комамен бөлінген атау/мән жұптары да бар.</li> <li>Атау/мән жұптары өріс атауынан (қос тырнақшаға алынған), одан кейін қос нүктеден (:) және берілген өрістің мәнінен тұрады.</li> <li>Массивтегі немесе нысандағы мәндер келесідей болуы мүмкін: <ul><li>Сандық (бүтін немесе нүктесі бар ондық)</li> <li>Жолдар (қос тырнақшаға алынған)</li> <li>Логикалық (шын немесе жалған)</li> <li>Басқа массивтер (төртбұрышты жақшаға оралған [ және ])</li> <li>Басқа заттар (пішінді қолдарға оралған ( және ))</li> <li>Нөлдік мән (нөл)</li> </ul></li> </ul><p><b>Маңызды!</b>Мәндерде қос тырнақшаларды қолдансаңыз, оларды кері қиғаш сызықпен алып тастаңыз: \". Басқа бағдарламалау тілдеріндегідей он алтылық кодталған таңбаларды да пайдалануға болады.</p> <h2>JSON деректерінің қарапайым мысалы</h2> <p>Келесі мысал деректерді JSON пішімін пайдаланып интернет-дүкеннің «арбасына» қалай сақтауға болатынын көрсетеді:</p><p>( "orderID": 12345, "shopperName": "Джон Смит", "shopperEmail": "johnsmith@example.com", "contents": [ ( "productID": 34, "productName": "SuperWidget", "саны" ": 1 ), ( "productID": 56, "productName": "WonderWidget", "quantity": 3 ) ], "orderCompleted": true )</p><p>Осы деректерді бөлшектеп қарастырайық:</p> <ol><li>Басында және соңында біз бұйра садақтарды (және ) қолданамыз, бұл бұл нысан екенін анық көрсетеді.</li> <li>Нысанның ішінде бізде бірнеше атау/мән жұбы бар:</li> <li><b>"тапсырыстың идентификаторы": 12345</b>- orderId деп аталатын өріс және 12345 мәні</li> <li><b>"shopperName": "Джон Смит"</b>- ShopperName және мән Джон Смит деп аталатын өріс</li> <li><b>" </b><b>сатып алушының электрондық поштасы": "</b><b>Джонсмит@</b><b>мысал.</b><b>com»</b>- алдыңғы өрістегідей, мұнда сатып алушының электрондық поштасы сақталады.</li> <li><b>«мазмұн»: [...]</b>- мәні массив болып табылатын мазмұн деп аталатын өріс.</li> <li><b>«тапсырыс орындалды»: шын</b>- мәні ақиқат болатын orderCompleted деп аталатын өріс</li> <li>Мазмұн массивінің ішінде бізде арбаның мазмұнын көрсететін екі нысан бар. Әрбір өнім нысанының үш қасиеті бар: өнім идентификаторы, өнім атауы, сан.</li> </ol><p>Соңында, JSON JavaScript нысандарымен бірдей болғандықтан, сіз бұл мысалды оңай алып, одан жасай аласыз. <a href="https://polarize.ru/kk/game/prodvinutaya-rabota-s-obektom-event-na-javascript-vvedenie-v-vsplyvayushchie/">JavaScript нысаны</a>:</p><p> <script type="text/javascript"> var cart = { "orderID": 12345, "shopperName": "John Smith", "shopperEmail": "johnsmith@example.com", "contents": [ { "productID": 34, "productName": "SuperWidget", "quantity": 1 }, { "productID": 56, "productName": "WonderWidget", "quantity": 3 } ], "orderCompleted": true }; </script> </p><h2>JSON-ды XML-мен салыстыру</h2> <p>Көп жағдайда сіз JSON-ті XML-ге балама ретінде ойлайсыз - кем дегенде веб-қосымшалар ішінде. Ajax концепциясы бастапқыда сервер мен браузер арасындағы байланыс үшін XML-ді пайдаланды, бірақ соңғы жылдары JSON ajax деректерін беру үшін танымал болды.</p> <p>XML көптеген қолданбалар қолданатын сыналған және сыналған технология болғанымен, JSON пішімінің артықшылығы оның ықшамдылығы және жазу мен оқудың жеңілдігі болып табылады.</p> <p>Міне, жоғарыдағы JSON мысалы, тек XML пішімінде қайта жазылған:</p><p> <object> <property> <key>orderID</key> <number>12345</number> </property> <property> <key>shopperName</key> <string>John Smith</string> </property> <property> <key>shopperEmail</key> <string>johnsmith@example.com</string> </property> <property> <key>contents</key> <array> <object> <property> <key>productID</key> <number>34</number> </property> <property> <key>productName</key> <string>SuperWidget</string> </property> <property> <key>quantity</key> <number>1</number> </property> </object> <object> <property> <key>productID</key> <number>56</number> </property> <property> <key>productName</key> <string>WonderWidget</string> </property> <property> <key>quantity</key> <number>3</number> </property> </object> </array> </property> <property> <key>тапсырыс аяқталды</key> <boolean>шын</boolean> </property> </object> </p><p>Көріп отырғаныңыздай, ол JSON-тен бірнеше есе ұзағырақ. Шын мәнінде, бұл мысал ұзындығы 1128 таңба, ал JSON нұсқасы тек 323 таңбадан тұрады. Сондай-ақ XML нұсқасын оқу қиынырақ.</p> <p>Әрине, бір ғана мысалмен баға беруге болмайды, бірақ ақпараттың аз мөлшерінің өзі XML форматындағыға қарағанда JSON пішімінде аз орын алады.</p> <h2>PHP және JS арқылы JSON-пен қалай жұмыс істеуге болады?</h2> <p>Сонымен, біз ең қызықтысы - JSON форматының практикалық жағына келдік. Алдымен, JavaScript-ке құрмет көрсетейік, содан кейін PHP арқылы JSON-ды қалай басқаруға болатынын көреміз.</p> <h3>JavaScript көмегімен JSON пішімін жасау және оқу</h3> <p><img src='https://i1.wp.com/sitear.ru/uploads/files/programming/javascript/json-javascript.jpg' height="120" width="341" loading=lazy loading=lazy><br></p> <p>JSON пішімі қарапайым болғанымен, веб-қосымшаларды әзірлеу кезінде оны қолмен жазу қиын. Сонымен қатар, сіз жиі JSON жолдарын айнымалыларға түрлендіруге, содан кейін оларды кодта қолдануға тура келеді.</p> <p>Бақытымызға орай, көптеген бағдарламалау тілдері JSON жолдарымен жұмыс істеуге арналған құралдарды ұсынады. Оның негізгі идеясы:</p> <p><b>Жасау</b><b>json жолдары,</b>сіз кейбір мәндері бар айнымалылардан бастайсыз, содан кейін оларды деректерді JSON жолына айналдыратын функция арқылы өткізесіз.</p> <p><b>Оқу</b><b>json жолдары,</b>белгілі бір деректерді қамтитын JSON жолынан бастайсыз, деректерді қамтитын айнымалы мәндерді жасайтын функция арқылы жолды іске қосасыз.</p> <p>Мұның JavaScript-те қалай жасалатынын көрейік.</p> <h4>JavaScript айнымалысынан JSON жолын жасаңыз</h4> <p>JavaScript-те JavaScript айнымалысын қабылдайтын және айнымалы мәннің мазмұнын білдіретін json жолын қайтаратын кірістірілген JSON.stringify() әдісі бар. Мысалы, бұрын жасалған нысанды қолданайық, оны JSON жолына түрлендірейік.</p><p> <script type="text/javascript"> var cart = { "orderID": 12345, "shopperName": "John Smith", "shopperEmail": "johnsmith@example.com", "contents": [ { "productID": 34, "productName": "SuperWidget", "quantity": 1 }, { "productID": 56, "productName": "WonderWidget", "quantity": 3 } ], "orderCompleted": true }; alert (JSON.stringify(cart)); </script> </p><p>Мұнда экранда не көрсетіледі:</p><p>("orderID":12345,"shopperName":"Джон Смит","shopperEmail":"johnsmith@example.com", "contents":[("productID":34,"productName":"SuperWidget","саны ":1), ("productID":56,"productName":"WonderWidget","quaantity":3)], "orderCompleted":true)</p><p>JSON.stringify() бос орынсыз JSON жолдарын шығаратынын ескеріңіз. Оқу қиын, бірақ ықшам, бұл деректерді тасымалдау кезінде маңызды.</p> <h4>JSON жолынан JavaScript айнымалысын жасаңыз</h4> <p>JSON жолдарын талдаудың бірнеше жолы бар, ең қолайлы және қауіпсіз JSON.parse() әдісін пайдалану. Ол JSON жолын алады және JSON деректерін қамтитын JavaScript нысанын немесе массивін қайтарады. Міне, мысал:</p><p> <script type="text/javascript"> var jsonString = " \ { \ "orderID": 12345, \ "shopperName": "John Smith", \ "shopperEmail": "johnsmith@example.com", \ "contents": [ \ { \ "productID": 34, \ "productName": "SuperWidget", \ "quantity": 1 \ }, \ { \ "productID": 56, \ "productName": "WonderWidget", \ "quantity": 3 \ } \ ], \ "orderCompleted": true \ } \ "; var cart = JSON.parse (jsonString); alert (cart.shopperEmail); alert (cart.contents.productName); </script> </p><p>Мұнда біз бұрын берілген мысалдардан JSON жолын қамтитын jsonString айнымалысын жасадық. Содан кейін арба айнымалысында сақталатын JSON деректері бар нысанды жасау үшін осы жолды JSON.parse() арқылы өткіздік. Соңында біз деректердің бар-жоғын тексереміз және кейбір ақпаратты пайдаланып көрсетеміз <a href="https://polarize.ru/kk/game/jquery-modalnoe-okno-s-razmytym-fonom-modalnye-okna-s-razmytym/">модальды терезе</a>ескерту.</p> <p>Келесі ақпарат көрсетіледі:</p><p>Нақты веб-қосымшада JavaScript коды серверден жауап ретінде JSON жолын қабылдауы керек (AJAX сұрауын жібергеннен кейін), содан кейін жолды талдап, пайдаланушыға арбаның мазмұнын көрсету керек.</p> <h3>PHP көмегімен JSON пішімін жасау және оқу</h3> <p><img src='https://i2.wp.com/sitear.ru/uploads/files/programming/javascript/json-php.jpg' height="120" width="257" loading=lazy loading=lazy><br></p> <p>PHP, JavaScript сияқты, айнымалы мәндерді JSON пішіміне және керісінше түрлендіруге мүмкіндік беретін функцияларға ие. Оларды қарастырайық.</p> <h4>PHP айнымалысынан JSON жолын жасау</h4> <p>json_encode() PHP айнымалысын қабылдайды және айнымалы деректерін көрсететін JSON жолын қайтарады. Міне, PHP тілінде жазылған «арба» мысалы:</p><p> <?php $cart = array("orderID" =>12345, "shopperName" => "Джон Смит", "shopperEmail" => "johnsmith@example.com", "contents" => array(array("productID" => 34, "productName" => "SuperWidget", "саны" => 1), массив("productID" => 56, "productName" => "WonderWidget", "саны" => 3)), "тапсырыс аяқталды" => шын); echo json_encode($арба); ?></p><p>Бұл код дәл сол нәтижені береді <a href="https://polarize.ru/kk/game/yazyk-programmirovaniya-dzhava-skript-uroki-javascript-dlya-nachinayushchih/">JavaScript мысалы</a>- айнымалы мәндердің мазмұнын көрсететін жарамды JSON жолы:</p><p>("orderID":12345,"shopperName":"Джон Смит","shopperEmail":"johnsmith@example.com","contents":[("productID":34,"productName":"SuperWidget","саны" ":1),("productID":56,"productName":"WonderWidget","quantity":3)],"orderCompleted":true)</p><p>Шындығында, сіздің PHP сценарийіңіз JSON жолын AJAX сұрауына жауап ретінде жіберуі керек, мұнда JavaScript жолды айнымалы мәндерге айналдыру үшін JSON.parse() пайдаланады.</p> <p>json_encode() функциясында кейбір таңбаларды он алтылыққа түрлендіруге мүмкіндік беретін қосымша параметрлерді көрсетуге болады.</p> <h4>JSON жолынан PHP айнымалысын жасау</h4> <p>Жоғарыда айтылғанға ұқсас, JSON жолдарын декодтауға және мазмұнды айнымалыларға қоюға мүмкіндік беретін json_decode() функциясы бар.</p><p> <?php $jsonString = " { "orderID": 12345, "shopperName": "John Smith", "shopperEmail": "johnsmith@example.com", "contents": [ { "productID": 34, "productName": "SuperWidget", "quantity": 1 }, { "productID": 56, "productName": "WonderWidget", "quantity": 3 } ], "orderCompleted": true } "; $cart = json_decode($jsonString); echo $cart->сатып алушының электрондық поштасы. " <br>"; echo $cart->contents->productName ." <br>"; ?> </p><p>JavaScript сияқты, бұл код келесіні шығарады:</p><p>Johnsmith@example.com WonderWidget</p><p>Әдепкі бойынша json_decode() JSON нысандарын PHP нысандары ретінде қайтарады. Әдеттегі синтаксис сияқты, біз нысанның қасиеттеріне қол жеткізу үшін -> пайдаланамыз.</p> <p>Кейінірек деректерді ассоциативті массив ретінде пайдаланғыңыз келсе, json_decode() функциясына екінші параметр ретінде шын мәнін беріңіз. Міне, мысал:</p><p>$cart = json_decode($jsonString, шын); echo $cart["shopperEmail"] . " <br>"; echo $cart["contents"]["productName"] ." <br>"; </p><p>Бұл бірдей нәтиже береді:</p><p>Johnsmith@example.com WonderWidget</p><p>Сондай-ақ, үлкен сандарды және рекурсияны өңдеуді анықтау үшін json_decode () функциясына қосымша аргументтерді беруге болады.</p> <h2>JSON пішімі туралы қорытынды</h2> <p>Егер сіз Ajax технологиясын пайдаланып веб-қосымшаны жасағыңыз келсе, сервер мен шолғыш арасында деректер алмасу үшін міндетті түрде JSON пішімін пайдаланыңыз.</p> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </article> </div> <div class="full-place" data-place="article_before_social" data-priority="0" style="width: 100%;"></div> <div class="single-share"> <div class="single-share__top"> <div class="single-share__title">Мақала ұнады ма? <span>Достарыңызбен бөлісіңіз!</span> </div> <a href="#" onClick="window.open('http://www.facebook.com/sharer.php?url=https%3A%2F%2Fpolarize.ru%2Fcomputer%2Fvyvod-massiva-json-v-php-funkcii-encode-i-decode-otkryvaem-faily-json-peremennaya%2F', 'sharer', 'toolbar=0,status=0, width=700, height=400'); return false" class="single-share__facebook"> <i class="fa fa-facebook-official"></i> <span>Бөлісіңіз <b>Facebook</b> </span> </a> </div> <div class="single-share__bottom"> <div class="single-share__group"> <a href="#" onClick="window.open('http://vk.com/share.php?url=https%3A%2F%2Fpolarize.ru%2Fcomputer%2Fvyvod-massiva-json-v-php-funkcii-encode-i-decode-otkryvaem-faily-json-peremennaya%2F', 'sharer', 'toolbar=0,status=0, width=700, height=400'); return false" class="single-share-links-item single-share-links-item--vk"> <i class="fa fa-vk single-share-links-item__icon"></i> <span class="single-share-links-item__text"></span> </a> <a href="#" onClick="window.open('http://twitter.com/share?url=https%3A%2F%2Fpolarize.ru%2Fcomputer%2Fvyvod-massiva-json-v-php-funkcii-encode-i-decode-otkryvaem-faily-json-peremennaya%2F', 'sharer', 'toolbar=0,status=0, width=700, height=400'); return false" class="single-share-links-item single-share-links-item--tw"> <i class="fa fa-twitter single-share-links-item__icon"></i> <span class="single-share-links-item__text">Twitter</span> </a> </div> <div class="single-share__group"> <a href="#" onclick="window.print();" class="single-share-item single-share-item--print"><i class="fa fa-print single single-share-item__icon"></i><span>басып шығару</span> </a> </div> </div> </div> <div class="article-user"> <div class="article-user-item article-user-question"> <div class="article-user-item__title">Бұл мақала пайдалы болды ма?</div> <div class="article-user-item__bottom"> <div id="js-send-positive-rating" class="article-user-item__button _yes">Иә</div> <div class="article-user-item__button _no">Жоқ</div> </div> </div> <div id="js-success-send-form" class="article-user-item article-user-question _yes _hidden"> <div class="article-user-item__title">Пікіріңізге рахмет!</div> <div class="article-user-item__text"></div> </div> <div id="js-fail-send-form" class="article-user-item _no _hidden"> <div class="article-user-item__title">Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.</div> </div> <div id="js-negative-rating-form" class="article-user-item article-user-question _no _hidden"> <div class="article-user-item__title">Рақмет сізге. Сіздің хабарламаңыз жіберілді</div> </div> <div class="article-user-item article-user-error"> <div class="article-user-item__title">Мәтіннен қате таптыңыз ба?</div> <div class="article-user-item__text">Оны таңдаңыз, басыңыз <strong>Ctrl+Enter</strong>және біз оны түзетеміз!</div> </div> </div> <div class="full-place" data-place="article_before_related_articles" data-priority="0" style="width: 100%;"></div> <div class="similar-articles"> <div class="similar-articles__title"> <i class="fa fa-angle-double-left"></i>Қатысты кеңестер <i class="fa fa-angle-double-right"></i> </div> <div class="block-row"> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/2316614410ac00bad6cf00c5fc944880.jpg" alt="Ұялы телефоныңызды ұшақта пайдалана аласыз ба?" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/kk/graphics/mozhno-li-polzovatsya-telefonom-v-samolete-mozhno-li-polzovatsya/" title="Ұялы телефоныңызды ұшақта пайдалана аласыз ба?" class="similar-articles-block__title">Ұялы телефоныңызды ұшақта пайдалана аласыз ба?</a> </div> </div> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/846f8255cfe0a39f4627703f879cbc33.jpg" alt="HTC Rhyme - Техникалық сипаттамалары Смартфондарда әртүрлі дизайндағы бір немесе бірнеше алдыңғы камералар бар - қалқымалы камера, PTZ камерасы, дисплейдегі ойық немесе тесік, дисплей астындағы камера" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/kk/mobile/htc-rhyme-damskii-komunikator-novogo-pokoleniya-htc-rhyme---tehnicheskie-harakteristiki-smartfony-i/" title="HTC Rhyme - Техникалық сипаттамалары Смартфондарда әртүрлі дизайндағы бір немесе бірнеше алдыңғы камералар бар - қалқымалы камера, PTZ камерасы, дисплейдегі ойық немесе тесік, дисплей астындағы камера" class="similar-articles-block__title">HTC Rhyme - Техникалық сипаттамалары Смартфондарда әртүрлі дизайндағы бір немесе бірнеше алдыңғы камералар бар - қалқымалы камера, PTZ камерасы, дисплейдегі ойық немесе тесік, дисплей астындағы камера</a> </div> </div> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/06be76ed5b60fc8c48ad2832cc6a2e98.jpg" alt="Philips W8510 Xenium смартфоны: шолу, сипаттамалар, шолулар Смартфондарда әртүрлі дизайндағы бір немесе бірнеше алдыңғы камералар бар - қалқымалы камера, PTZ камерасы, дисплейдегі кесу немесе тесік" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/kk/mobile/smartfon-philips-w8510-xenium-obzor-harakteristiki-otzyvy-smartfon-philips-w8510/" title="Philips W8510 Xenium смартфоны: шолу, сипаттамалар, шолулар Смартфондарда әртүрлі дизайндағы бір немесе бірнеше алдыңғы камералар бар - қалқымалы камера, PTZ камерасы, дисплейдегі кесу немесе тесік" class="similar-articles-block__title">Philips W8510 Xenium смартфоны: шолу, сипаттамалар, шолулар Смартфондарда әртүрлі дизайндағы бір немесе бірнеше алдыңғы камералар бар - қалқымалы камера, PTZ камерасы, дисплейдегі кесу немесе тесік</a> </div> </div> </div> <div class="block-row"> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/06b77e07a7eee5ed5948198cea4ff593.jpg" alt="Sony Xperia SP смартфонына шолу" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/kk/internet/vtoroi-pilot-obzor-smartfona-sony-xperia-sp-obzor-sony-xperia-sp-vse-vnimanie-na-polosku/" title="Sony Xperia SP смартфонына шолу" class="similar-articles-block__title">Sony Xperia SP смартфонына шолу</a> </div> </div> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/d4728ae600c05131a190933b75b4c42c.jpg" alt="Смартфон MTS Smart Start: шолулар Smartphone mts smart 3 шолулар" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/kk/internet/smartfon-mts-smart-start-otzyvy-smartfon-mts-smart-start-otzyvy-smartfon/" title="Смартфон MTS Smart Start: шолулар Smartphone mts smart 3 шолулар" class="similar-articles-block__title">Смартфон MTS Smart Start: шолулар Smartphone mts smart 3 шолулар</a> </div> </div> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/859340fea8cf98d3239134f57e162af9.jpg" alt="Fly FS502 Cirrus смартфонына шолу: сипаттамасы, сипаттамалары және шолулары" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/kk/photoshop/obzor-smartfona-fly-fs502-cirrus-opisanie-harakteristiki-i-otzyvy-obzor/" title="Fly FS502 Cirrus смартфонына шолу: сипаттамасы, сипаттамалары және шолулары" class="similar-articles-block__title">Fly FS502 Cirrus смартфонына шолу: сипаттамасы, сипаттамалары және шолулары</a> </div> </div> </div> </div> <div class="full-place" data-place="article_after_related_articles" data-priority="0" style="width: 100%;"></div> <div class="comments"> <div id="mc-container"></div> </div> </article> <aside class="sidebar hide-on-mobile"> <div class="day-sovet"> <h3 class="day-sovet__hd">Күн тақырыбы</h3> <div class="day-sovet__box"> <img src="/uploads/f4fc61d7c0553d25e995532d2aa1c987.jpg" alt="Samsung Galaxy Grand Duos: үлкен және қуатты" class="day-sovet__image" loading=lazy loading=lazy> <a href="https://polarize.ru/kk/category/photoshop/" class="day-sovet__category"> <span>фотошоп</span> </a> </div> <a href="https://polarize.ru/kk/photoshop/obzor-smartfona-samsung-i9082-galaxy-grand-duos-dvuhsimochnik-vysshego-klassa-samsung-galaxy/" class="day-sovet__link"> <span>Samsung Galaxy Grand Duos: үлкен және қуатты</span> </a> </div> <!-- /next_post --> <div class="vk-widget"> <h3 class="vk-widget__hd">Жарнама</h3> </div> <div class="popular-articles"> <h3 class="black-hd popular-articles__title">Танымал материалдар</h3> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/kk/game/obzor-smartfona-sony-xperia-ion-amerikanec-yaponskogo-proishozhdeniya-sony-xperia/" class=""> <img src="/uploads/e81bff77dee3b01c9855be4020eff114.jpg" alt="Sony Xperia ion LTE - Техникалық сипаттамалар Sony xperia ion телефонының сипаттамасы" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/kk/game/obzor-smartfona-sony-xperia-ion-amerikanec-yaponskogo-proishozhdeniya-sony-xperia/" class="row-gui__link"> <span>Sony Xperia ion LTE - Техникалық сипаттамалар Sony xperia ion телефонының сипаттамасы</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/kk/game/huavei-akcent-w2-huawei-ascend-w2-otzyvy-i-podrobnye-tehnicheskie-harakteristiki-mobilnaya-set--/" class=""> <img src="/uploads/91ea5043374869aa2d0c2a3d45b3b0d0.jpg" alt="Huawei Ascend W2 - шолулар және егжей-тегжейлі сипаттамалар" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/kk/game/huavei-akcent-w2-huawei-ascend-w2-otzyvy-i-podrobnye-tehnicheskie-harakteristiki-mobilnaya-set--/" class="row-gui__link"> <span>Huawei Ascend W2 - шолулар және егжей-тегжейлі сипаттамалар</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/kk/computer/akkumulyatory-mobilnyh-ustroistv-otlichayutsya-drug-ot-druga-po-svoei-emkosti/" class=""> <img src="/uploads/d200391e0e2507a9314d174635164966.jpg" alt="Олар жұмыс істеу үшін қажетті электр зарядын қамтамасыз етеді." loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/kk/computer/akkumulyatory-mobilnyh-ustroistv-otlichayutsya-drug-ot-druga-po-svoei-emkosti/" class="row-gui__link"> <span>Олар жұмыс істеу үшін қажетті электр зарядын қамтамасыз етеді.</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/kk/game/acer-liquid-m330-otzyvy-i-podrobnye-tehnicheskie-harakteristiki-acer/" class=""> <img src="/uploads/4cfa1cb23545b01c74c908c40098600e.jpg" alt="Acer Liquid M330 - Техникалық сипаттамалар Құрылғы қолдайтын басқа маңызды қосылым технологиялары туралы ақпарат" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/kk/game/acer-liquid-m330-otzyvy-i-podrobnye-tehnicheskie-harakteristiki-acer/" class="row-gui__link"> <span>Acer Liquid M330 - Техникалық сипаттамалар Құрылғы қолдайтын басқа маңызды қосылым технологиялары туралы ақпарат</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/kk/office/mobilnyi-telefon-philips-e320-red-mobilnyi-telefon-philips-e320-red/" class=""> <img src="/uploads/faa903226127ac291b4dedae97d03487.jpg" alt="Ұялы телефон Philips E320 Қызыл Ұялы телефон philips e320" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/kk/office/mobilnyi-telefon-philips-e320-red-mobilnyi-telefon-philips-e320-red/" class="row-gui__link"> <span>Ұялы телефон Philips E320 Қызыл Ұялы телефон philips e320</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/kk/history/tehnicheskie-harakteristiki-telefona-huawei-honor-4c-dnevnik-vladelca/" class=""> <img src="/uploads/297f29aacabd23e2fecb0c55aa6a97bb.jpg" alt="huawei honor 4c телефонының техникалық сипаттамалары" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/kk/history/tehnicheskie-harakteristiki-telefona-huawei-honor-4c-dnevnik-vladelca/" class="row-gui__link"> <span>huawei honor 4c телефонының техникалық сипаттамалары</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/kk/history/htc-one-e9-plus-kakoi-processor-obzor-htc-one-e9-plyusy-i-minusy/" class=""> <img src="/uploads/70ad6751c0ce2b93e890d354e778784d.jpg" alt="HTC One E9 шолуы – Тайваньдағы «орталықтың» артықшылықтары мен кемшіліктері" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/kk/history/htc-one-e9-plus-kakoi-processor-obzor-htc-one-e9-plyusy-i-minusy/" class="row-gui__link"> <span>HTC One E9 шолуы – Тайваньдағы «орталықтың» артықшылықтары мен кемшіліктері</span> </a> </div> </div> </div> </div> </aside> </div> <div class="full-place" data-place="article_desktop_fixed" data-priority="0" style="width: 100%;"></div> <footer class="footer"> <div class="footer__wrapper"> <div class="footer__box"> <a href="https://polarize.ru/kk/" class="footer__logo1"><img src="/logo.png" loading=lazy loading=lazy></a><br> <div class="social-buttons"> <div class="social-buttons-list"> <a href="" class="social-buttons-list__item _vk">Вконтакте</a> <a href="https://facebook.com/" class="social-buttons-list__item _fb">Facebook</a> </div> </div> <p class="footer__copyright">© 2022. Аппараттық және бағдарламалық құралды орнату</p> </div> <nav class="footer-menu"> <a class="footer-menu__item" href="https://polarize.ru/kk/category/internet/">ғаламтор</a> <a class="footer-menu__item" href="https://polarize.ru/kk/category/program/">Бағдарламалар</a> <a class="footer-menu__item" href="https://polarize.ru/kk/category/game/">Ойындар</a> <a class="footer-menu__item" href="https://polarize.ru/kk/category/history/">Оқиға</a> <a class="footer-menu__item" href="https://polarize.ru/kk/category/windows/">Windows</a> <a class="footer-menu__item" href="https://polarize.ru/kk/category/computer/">Компьютер</a> <a class="footer-menu__item" href="https://polarize.ru/kk/category/graphics/">Графика</a> <a class="footer-menu__item" href="https://polarize.ru/kk/category/components/">Құрамдас бөліктер</a> </nav> <div class="footer__counters"> </div> </div> </footer> <div class="scroll-up"> <div id="toTop"><span class="up_b"></span>Жоғарғы</div> </div> <div class="full-place" data-place="article_modal" data-priority="0" style="width: 100%;"></div> <div class="full-place" data-place="article_modal" data-priority="0" style="width: 100%;"></div> <script data-rocketsrc="/assets/sovets24-2017/js/app-20171130102046.js" type="text/rocketscript"></script> <script type="text/rocketscript"> if(window.location.hostname.indexOf('hghltd.yandex.net')!=-1){ // hghltd.yandex.net var i; var x = document.getElementsByClassName("direct"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } } (function(H){ H.className=H.className.replace(/\bno-js\b/,'js')} )(document.documentElement); </script> <script type="text/rocketscript"> APP.pages.articleView(); APP.modules.ratingBlock.init(); Engine.article.errorInTextReport(); document.oncopy = Engine.addLinkOnCopy; </script> <script type="text/rocketscript"> var BANNERS = { types: { code: 1, consultant: 6, modal: 9, offer: 7 } } </script> </body> </html>