PHP/MySQL 3: Хүснэгтийн мэдээлэл харуулах

March 28th, 2009 17 comments

PHP бараг бүх төрлийн өгөгдлийн сан удирдах системүүдтэй нийцтэй ажиллах чадвартай. Гэвч MySQL -тэй хамгийн нийцтэй хамгийн хурдан ажилладаг. PHP өгөгдлийн сан тус бүртэй ажиллах функцуудын сантай. MySQL -ийн mysql, mysqli гэсэн сангуудтай. PHP 5 -аас өмнөх хувилбаруудад mysql үндсэн санд ордог байсан бол php 5 -аас хойш mysql -ийн санг бусад сангуудын адил суулгадаг болсон. Иймд шаардлагатай сангуудыг анх инсталл хийхдээ эсвэл дараа нь нэмээд суулгачих хэрэгтэй. Read more…

PHP/MySQL 2: phpMyAdmin ашиглах

March 23rd, 2009 27 comments

MySQL-тэй холбогдон ажилладаг олон хэрэгсэл бий. Эдгээрээс вебэд суурилан ажилладаг phpmyadmin -ийг ашиглаж сурах хэрэгтэй. Ер нь веб сайт хийгээд түүнийгээ хост хийхэд mysql баазаа phpmyadmin-аар л ихэвчлэн серверт байрлуулах болон бусад үйлчилгээг хийдэг. Иймд энэ програмыг сайн ашиглаж сурах хэрэгтэй. phpmyadmin эндээс татаж аваад өөрийн локаль хост дээр http://localhost/phpmyadmin гэсэн хаягаар ажилладаг байхаар хуулна. Үүний дараа доорхи хэдэн алхамуудыг хийж гүйцэтгэнэ. Уг нь хуучин 1.х, 2.х хувилбарууд дээрээ ингээд хуулаад л root нь нууцгүй үггүй бол  шууд ажилладаг байсан бол одоо бид нарын ашиглах гэж байгаа 3.х дээр root буюу хамгийн гол хэрэглэгч нь нууц үггүй байвал ажиллахгүй энэ тэр гэсэн тохиргоотой болсон байна. Read more…

Categories: PHP/MySql Tags: , ,

PHP/MySQL 1: MySQL өгөгдлийн сан

March 16th, 2009 32 comments

180px-mysqlsvgМySQL бол хамгийн өргөн хэрэглээтэй нээлттэй эхийн өгөгдлийн сан удирдах програм юм. Өнөөдөр энэ програмыг 11 сая илүү инсталл хийж дэлхийн аварга том сайтууд болох flicker, facebook, wikipedia, google, nokia, youtube ашиглаж байна гэж энд бичсэн байна. Анх 1995 онд зах зээлд гарсан,  c/c++ хэл дээр бичигдсэн. Хамгийн өргөн ашиглагдаж байсан хувилбар нь 2000 онд гарсан 3.23 гэж хувилбар байдаг. Монголчууд бид нар энэ хувилбараас нь эхлэн мэддэг болсон. Үүний дараа 4.0, 4.1 гэсэн хувилбарууд гараад одоо ид хэрэгэгдэж байгаа нь 5.х . Эдгээр сүүлийн хувилбарууд дээр томоохон өгөгдлийн сангийн системүүдэд байдаг view, procedure, trigger гэх мэт зүйлүүд нэмэгдсэн. Бас дэд query бичих боломжтой болсон. Дэд query гэдэг нь select * from tablename1 where id in (select id from tablename2) гэх мэтээр бичих боломжтой болсон. Практикаас харахад олон бичлэгтэй болох тусам sub query энэ тэрийн ажиллага удааширдаг талтай. Хамгийн сүүлд 6.0 alpha  гарсан. Stable version нь 5.1 . Өнгөрсөн жилээс (2008 оноос ) sun microsystems хөгжүүлэлт хийж байгаа боловч ер нь бол шведийн mysql ab компанийх. Дашрамд дурдахад  sun microsystems олонд алдартай нээлттэй эхүүдийг сүүлийн үед их хөгжүүлж байна үүний тод жишээ нь опен оффис энэ 2 юм . Мөн скандиновчууд их айхтар хүмүүс юмаа финландууд нокиа, линиксийг бий болгосон шведүүд mysql-ийг. Товчхондоо нэг иймэрхүү өгөгдлийн сан удирдах систем байна.

Кросс платформ, веб сайтад зориулагдсан өгөгдлийн сан хийх, олон төрөлийн веб програмчлалын хэлүүдтэй найдвартай хурдтай ажилладаг зэрэг шалтгаануудын учир маш өргөн хэрэглээний хэрэгсэл болж чадсан.

Дараагийн бичлэгүүдээр  энэ өгөгдлийн сантай PHP хэл ашиглан холбогдох бааз доторхи хүснэгтийн бичлэгүүдийг гаргаж харуулах, шинэ бичлэг оруулах, байгаа бичлэг засах, устгах гэх мэт энгийн боловчзаавал мэдэж байх үйлдлүүдийн  талаар авч үзнэ.  Миний энэ бичлэг бол анхлан суралцагч нарт зориулсан бөгөөд бие даан сурч байгаа залуучууд, энэ төрлийн хичээл судлаж байгаа оютнуудад зориулсан зүйл юм. Харин хэдийн хөгжүүлэгч болсон хүмүүс  уншиж хайран цагаа бүү үрэгтүн. Энэ бичлэгийг уншиж байгаа залууст өгөгдлийн сан, түүнийг зохион байгуулах тухай мэдлэг чадвар зайлшгүй шаардлагaтай болно.

Categories: PHP/MySql Tags: ,

Долоо хоногийн ажлийн идэвхитэй өдрүүд

March 4th, 2009 3 comments

Долоо хоногийн ажлийн  хамгийн идэвхтэй өдрийг би лав нэг дэх өдөр гэж боддог байлаа гэтэл биш юмаа. Ердөө л 3 дах өдөр л хүмүүс хамгийн их ажил төрөлөө хийдэг өдөр байх юм. 1,2 дэх өдөр ч бас ч гэж гайгүй. 3,4 дөх өдөр овоо ажиллаад 5 өдөр бол харин баасан ахын төрсөн өдөр. Би бараг 10-аад жил янз бүрийн веб сайтын статистик харахад иймэрхүү л дүр төрх ажиглагдаад байгаа юмдаа. Жишээ болгож хүмүүсийн ажил хэрэгт хэрэг болдог нэгэн веб сайтын сүүлийн сарын  статистикийг харуулья.

ga-graph

google analytics grahpic

Энэ графикийн доошоо орсон 2 цэг бол хагас бүтэн сайн өдрүүд. Харин  2 нам цэгээс дээшээ гарсан эхний цэг 1 дэх өдөр. Графикийн сүүл хэсэгт хүмүүс цагаалж дуусаад ажлийн идэвхи сэргэж байгаа нь харагдаж байна. Монголчуудын долоо хоногийн ажлийн идэвхи нэг иймэрхүү байх юм.

Categories: Бусад Tags: ,

Notepad++

March 1st, 2009 16 comments

ZF -ээр юм хийх гээд нэг жишээ мишээ олоод тэрүүгээрээ DW CS3 дээрээ нэг сайт үүсгэчихээд *.phtml өргөтгөлтэй файл нээх гэсэн чин нээдэггүй байна ш тээ. Өмнө дээр үед .htaccess нээх гэсэн бас тэгж байсан юм. Тэг үед за за яахав ямар дандаа .htaccess – тай ажиллаад байх биш гээд өнгөрсөн юм. Тэгээд emeditor дээр хийх гэсэн чинь нэг л бишээ. Өмнө голдуу юм нээж л үзэж байснаас шинэ прожект хийж байсангүй. Нэг фолдерт шууд баруун товчоо дараад шинэ файл үүсгэж чаддаггүй юм байна. Заавал new гэж үүсгээд заавал нэг юм бичиж байгаад хадгалах фолдероо олж хадгална. энэ процесс хүндрэлтэй санагдлаа. Read more…

Categories: Бусад Tags: ,

Zend Framework ашиглаж эхлэв

March 1st, 2009 13 comments

Цагаан сар болж хэд хоног амарсных нэг л барьж авч чадахгүй яваад байсан ZF -ээр юм хийж үзэв. Баазтай холбогдон нэг хүснэгтийн бичлэгүүдийг харуулах, нэмэх, засах, устгах үйлдлүүдийг хийж сурав. Үүний тулд формтой ажиллаж үзэв. Сайхан эд юмаа. Бүх юмаа гараараа хийдэг байсан болоод ч тэрүү их таалагдав. Model-View-Controller бүтэцээр юм хийх овоо дадлага хуримтлуулав. Уламжлалт арга барилаасаа бага ч атугай салж ямар ч гэсэн controller түүний action-ууд, view, layout, model-уудаа ашиглан бага сага юм хийгээд байхаар болов. Гэхдээ сурах юм их байнаа. Яг одоо миний үзэж байгаа юм form decoration. Энэ бол форм болон түүний элементүүдийг өөрийнхөөрөө гаргах боломжийг бий болгодог зүйл нь. Энэ тухай сайхан жишээ энэ тэртэй тайлбар материал эндээсолов. PHP/MySQL эхлэн сурч байгаа залуучуудад шууд ZF -ээр хийхийг заагаад ч өгчихмөөр санагдав. Гэхдээ арай mysql_connect, mysql_select_db энэ тэрийг ярихгүй үсрээд явчихаж болохгүй биз гэж бодогдов.

Categories: PHP/MySql Tags:

Form 3: Form validation

February 26th, 2009 13 comments

Энэ удаагийн form цувралаараа form validation буюу формын талбарууд дээрхи утгууд үнэн зөв, байх ёстой өгөгдлүүд нь байгаа эсэхийг клиент талд нь javascript ашиглан шалгах аргыг авч үзье. Ер нь веб програмчлалд үр бүтээлтэй, найдвартай, хурдан ажилуулахын тулд клиент талд javascript-ийг өргөн ашигладаг. Ийм ч учир javascript хэлний хэрэглээ, түүнийг ашигласан  фрамеворкүүд өнөөдөр хүчээ аван хөгжиж байна.  Энэ үйлдлийг сервер талд маш нарийн хийж болно (хийх ч ёстой). Бүх зүйлийг ганц сервер талд хийх биш клиент талд ядаж байх ёстой утгуудыг шалгачихдаг  байх хэрэгтэй юм. Энэ нь бүх юмыг серверт илгээн шалгуулснаас хурднаас гадна хэрэглэж байгаа хүндээ ч амар байдаг. Read more…

Сар шинийн мэнд дэвшүүлье !

February 24th, 2009 1 comment

XYII жарны “Харшлалт” хэмээх шороон үхэр жилийн сар шинийн мэнд дэвшүүлье. Та бүхэн сайхан шинэлээрэй.

Categories: Бусад Tags:

Form 2: PHP File upload

February 21st, 2009 23 comments

Хэрэглэгчийн комьютераас серверт  файл илгээх үйлдлийг  file upload гэдэг. Майлд файл хавсаргаж илгээх гэх мэт олон жишээ байна. Бид нарын одоо авч үзэх гэж байгаа жишээ бол Form -оор дамжуулан upload хийх арга юм. Үүнээс гадна FTP -ээр put хийж хуулах арга бас бий. Эдгээр нь веб програмчлал судлаж байгаа хүний заавал мэдэж байх зүйлүүд юм. Ингээд PHP -ээр файл upload хийх талаар жаахан тайлбартай жишээ хийе. Үүнийг myupload.php гэсэн нэг програмаар  хийе. Read more…

Categories: HTML, PHP/MySql Tags: , , ,

Form 1: PHP-ээр form боловсруулах нь

February 16th, 2009 5 comments

Энэ веб програмчлал эхлэн суралцагсдад нилээд чухал ойлголт гэж бодож байна. Их бага ямар ч веб ялангуяа веб application-ууд ядаж ганц формтой байдаг. Үүний тулд HTML form-оо сайн мэддэг байх хэрэгтэй. Иймд форм хүлээн авч боловсруулах тухай слайдуудыг эндээс татаж үзээд уг слайд дээр авсан жишээнүүдийг ажилуулж үзэн мөн татан авна уу. Слайдууд болон жишээг үзээд ойлгомжгүй зүйл байвал энд коммент бичиж үлдээнэ үү.

Жишээ 1 – Форм дээрх талбаруудын утгуудыг авах
Жишээ 2 – Олон checkbox -оос сонгогдсонг нь таних

дээрх 2 жишээний эх кодыг энд дарж татаж авна уу.

За тэгээд амжилт хүсье. Дараагийн цувралуудаар орж ирж байгаа мэдээллүүдээ байх ёстой мэдээлэл мөн эсэх (нууцлал хамгаалалтын хувьд), файл серверт илгээх (upload) за тэгээд regular expression энэ тэр гээд энэ жишээгээ баяжуулаад явах юм. Формны талбаруудаа гаргахдаа хүснэгт ашиглаагүй харин DIV тэгээд CSS ашигласан. Вебийн дизайнийг одоо иймэрхүү маягтай хийдэг болоод байгаа билээ. за за гол нь формоо сайн ойлгоод аваарай.

Categories: HTML, PHP/MySql Tags: , , ,