ИНТЕРНЭТ ПРОГРАМЧЛАЛ
11. Локал ба глобал хувьсагч түүний хэрэглээ, класс, methods, properties тухай
<?php class Automobile { // properties public $color; public $make; // methods public function accelerate() { echo 'Accelerating...'; } public function brake() { echo 'Slowing down...'; } public function turn() { echo 'Turning...'; } } ?> 11. Локал ба глобал хувьсагч түүний хэрэглээ, класс, methods, properties тухай -Функцийн гадна зарласан хувьсагч нь глобаль хувьсагч.Глобаль хувьсагчийг ямар ч функц-д ашиглахад тохиромжтой юм. Амьдрах хугцаа нь:програмыг дуусан дуустал хүчинтэй хэвээр байна. -Функцийн дотох зарласан хувьсагч нь локал хувьсагч зарлагдсан функц дотроо л хүчинтэй. Зөвхөн зарлагдсан функц дотороо л хүчинтэй байна. Php-д локал хувьсагч зарлах - Хувьсагч нь тоо тэмдэгт доогуур зураас орсон дурын утгатай байж болно. - Хувьсагч нь тоогоор эхэлсэн байж болохгүй - Php-д хувьсагчийн нэхний үсгүүдийн том жижиг нь ялгаатайд тооцогдоно. Функцийн нэрний хувьд хамаагүй - Хувьсагчийн нэр нь функцийн нэртэй адилхан байж болно. Ижил нэр байж болохгүй. Хувьсагчид утга онооход=тэмдэгтийг хэрэглэнэ. <?php$age=$dob+15;?> Нэг зэрэг хэд хэдэн хувьсагчтай утга оноож болно. <?php $aa1=$aa2=$aa=60; ?> Global local 2 хувьсагчтай. Super global $_post, get, server, session нь хувьсагч болно. Глобал хувьсагч: програмын бүхий л хэсэгт ашиглагдаж байгаа хувьсагчийг глобал хувьсагч гэнэ. Function myTest(){ $x=5; //local Echo"<p>variable x is: $x</p>";} myTest();зөвхөн тухайн функцэд ашиглагдаж байгаа хувьсагчийг локаль хувьсагч гэнэ.
7. Filter функцууд
Filter функц нь өгөгдсөн мөр массивын шүүлт юм. Бичигдэх ерөнхий хэлбэр нь: Filter(inputStr, findValue [, Include[, Compare]]) InputStr - оруулах мөр илэрхийлэл FindValue - тухайн мөрнөөс хайх тэмдэгт Include - Boolean аргумент Compare - харьцуулах утга.2 төрөл байна. 1. Баталгаажуулах хэрэглэгчийн оруулсан утгыг баталгаажуулахад ашиглана. Тодорхой хэлбэрийн дүрмүүдтэй Амжилттай эсвэл амжилтгүй болсон талаар утга буцаана. 2. Цуцлах -тэмдэгт мөр дэх тусгай тэмдэгтүүдийг зөвшөөрөх, эс зөвшөөрөхөд ашигладаг. - Тодорхой хэлбэрийн дүрэмгүй - Үргэлж тэмдэгт мөр буцаана Filter функцууд Filter_var()-тодорхойлогдсон шүүлтүүртэй нэр хувьсагч шүүнэ Filter_var_array()-ижил эсвэд ялгаатай шүүлтүүртэй хэд хэдэн хувьсагчийг шүүнэ. Filter_input_array-хэд хэдэн оруулах хувьсагчийг авах ба ижил эсвэл ялгаатай шүүлтүүртэй тэдгээрийг шүүнэ. If(!Filter_var($int, Filter_validate_int)) Echo"Integer is valid"; Else Echo"Integer is valid"; Өгөгдлийн төрөл хувьсагчийн шалгагч хийдэг. - Is_string($var); - Is_int($var); - Is_float($var); - Is_array($var); - Is_resourse($var); - Is_bool($var); - Is_null($var); - $ fh=fopen('demo.txt','r'); - If(is_resourse($fn))
17. PHP INSERT INTO үйлдэл
Хэрэв insert, update, delete, create table, drop table зэрэг командуудаас query-д хийж явуулсан бол хэдэн бичлэг уг командаар өөрчлөгдөхийг дараах функцээр харна. Mysql_affected_rows(); Жишээ: $number=mysql_affected_rows(); $number=mysql_affected_rows($con') Insert into- table_name(column1, column2...) VALUES(value1, value2...)
16. PHP-г MYSQL-тэй холбох
• Класс үүсгэж ашиглах. • Файл болгон ашиглах. Холболтыг олон РНР хуудаснаас хэд хэдэн удаа дуудаж болно. Холболтын кодыг хуудас болгонд бичихгүйгээр файл хэлбэрээр тусад нь хадгалж болно. <?php include ('connect.php');?> • Холболт хийх: mysql_connect(servername,username,password); <?php mysql_connect("localhost","admin","1admin") or die(mysql_error()); echo "Connected to MySQL<br/>"; mysql _select_db("test") or die(mysql_error()); echo "Connected to Database"; ?>
6. Давталууд while, do-while, for
For : Алхат ба параметртэй давталтын оператор Бичигдэх хэлбэр: for( [ <эхний илэрхийлэл> ]; [ <нөхцөлт илэрхийлэл> ]; [ < илэрхийлэл буюу алхам> ]; <оператор> <нөхцөлт илэрхийлэл> үнэн үед <оператор> биелэнэ. <нөхцөлт илэрхийлэл> худал болтол <оператор> давтагдан хэрэгжинэ. <эхний илэрхийлэл> нь оператор доторх анхны утгыг тодорхойлох болно. < илэрхийлэл буюу алхам> нь <эхний илэрхийлэл> -н утгыг нэмэгдүүлэх ба хорогдуулах үйлдлийг гүйцэтгэх замаар давталтаас гарах боломжийг олгодог. While : Өмнө нь нөхцөл шалгах оператор Бичигдэх хэлбэр: while (<нөхцөлт илэрхийлэл>) <оператор> <нөхцөлт илэрхийлэл> -н утга үнэн үед <оператор> хэрэгжих ба худал болох хүртэл давтагдан биелэгдэнэ. <илэрхийлэл> худал үед <оператор> биелэхгүй ба удирдлага нь түүний дараах операторт шилжинэ. While операторын давталтыг түүний дотор бичигдсэн break, goto, return операторуудаар дуусгаж болно. Do..While : Төгсгөлдөө нөхцөл шалгах оператор Бичигдэх хэлбэр: do <оператор> while(<нөхцөлт илэрхийлэл>); <оператор> гүйцэтнэсний дараа <нөхцөлт илэрхийлэл>-н утга шалгана. <нөхцөлт илэрхийлэл> худал болох хүртэл энэ үйл ажиллагаа давтагдан биелэгдэнэ.
19. Framework-ийн тухай, AJAX, JQuerry
Framework: Комьпютер програмчлалд framework нь хэрэглэгчийн кодноос өөрчлөлт хийж болохуйц програм хангамжийн ерөнхий үйл ажиллагааг хангаж буй хийсвэрлэл юм. Энгийн хэллэгээр бол тодорхой нэг хэлний ихээхэн хэмжээний санг агуулж буй зүйл. Энэ нь тодорхойлогдсон API-ийг хангадаг. Хэрэглэхдээ та бэлэн сангаас тодорхой үйлдлүүдийг гүйцэтгэдэг классыг байгуулаад, классын шинж болон үйл ажиллагаануудыг хэрэглээд явчихна. Миний бие Энх-Учрал мэддэг хэдэн framework хэлэхэд: Java( Play framework)-веб хийхэд түлхүү ашигладаг, Symfony мөн л вебийнх, .NET framework, Zend бага зэрэг доод түвшинийх. AJAX :бол Asynchronous JavaScript and XML гэсэн үгийн товчлол юм. Веб хуудасны ямар нэг хэсэгт сервэрээс ямар нэг хуудасыг асинхрон дуудаж харуулах боломжийг бүрдүүлсэн техник юм. Одоогоор энэ нь вебийн хөгжүүлэлтийн хамгийн сүүлийн үеийн технологид тооцогдогдож байна.Үүнийг ашигласнаар интерактив веб програм хангамжууд мөн бидний ашигладаг десктоп програм шиг веб програм (Rich Internet Application) хийх боломжийг бүрдүүлж байна. JQuery нь хурдан вэб хөгжүүлэлтэнд HTML document traversing,event handling,animating,ajax зэргийг хялбаршуулсан өмнөхөөсөө илүү хурдан,хэмжээ нь багассан Javascript сан юм. JQuery нь таныг Javascript дээр бичдэг хэв маягыг өөрчлөхгүй.Давуу тал: • IE6+, firefox, safari 2+, and opera 9+ гээд бүгдэн дээр нь ажиллана. • CSS 3-тай зохицон ажилладаг. • Бага хэмжээтэй.(29kb) • Full Documetation • Community сайтай Jquery-ийн бусдаас давуутай хоёр зүйл: 1. $("div").addClass("sodon").fadeOut(); - дараалуулан (chain) бичих 2. $(...).html(); - нэг методыг олон дахин хэрэглэх $(...).html("<p>sodonsolution</p>"); $(...).html(function(i){ return "<p>hello " + i + "</p>"; });
3. HTML дотор PHP-г хэрхэн(Embed) хийх буюу хольж бичих
Html кодонд php бичиж болно. Php дотор html бичиж болно. 1. <?php echo "hello</br>"; ?> 2. <html> <body> <?php> $aa="hello"; Echo$aa; ?> </body> </html>
2. PHP хэл хэл дээр энгийн PHP хуудас үүсгэж ажиллуулах
PHP кодыг html код дотор бичиж өгдөг. Php кодыг бичих ялгаатай хэлбэрүүд - Богино хэлбэр: <?echo 'hello';?> - Php хэлбэр: <?....php echo 'hello';?> - Asp хэлбэр:<%echo 'hello'; %> - Скрипт хэлбэр: <script language='php'> echo'hello'; </SCRIPT> таг дотор бичиж болно. <body> <form action="Calc.php" method="php"> <input type="text" name="num1"> <select name="uildel"> <option name="nemeh">nemeh</option> </select> <input type="text"name; "num2"> Calc php хуудасны хувьсагчийг $ num1 <?php $'num'=$_POST["num1"];
1. PHP хэлний энгийн дүрэм бүтэцийн тухай
PHP(Personal Home Page) нь:Вэб сервер дээр HTML хуудас үүсгэхэд зориулагдсан програмчлалын хэл юм. РНР бол өргөн тархсан, платформ хамааралгүй, HTML холилдсон сервер талын вэб програмчлалын хэл юм.РНР нь хуудасны тоолуур,зочны хуудас гэх мэт энгийн програмаас хэрэггчийн үйлдлийг хянах чадвартай том хэмжээний вэб сайтыг зохиох боломжтой. PHP нь бүхий л вэб серверүүд ба бүх үйлдлийн системийн флатформ дээр ажилладаг.Мөн хэн ч харсан энгийн ойлгомжтой.Дэлхийд вэб сайтуудын бараг 90% нь энэ хэл дээр бичигдэн ажиллаж байгаа.PHP бичих дүрэм:<?php......?>, php<....html> гэж бичиж болно. PHP хуудас нь .php өргөтгөлтэй байна.Обьект хандалдат хэл юм.
4. PHP хэлний энгийн өгөгдлийн төрлүүдийн тухай ойлголд зарлагаа, утга олголт, хэвлэх
Php хэл дараах үндмэн төрлүүд байдаг. - Integer- бүхэл тоонуудад хэрэглэгдэнэ - Float-бутархай тоонд хэрэглэгдэнэ - String-тэмдэгт мөр төрөл - Boolean-true false утгатай буулийн төрөл - Array-массив - Object-классын обьектийг хадгалах төрөл Хэрвээ хувьсагчид утга олгоогүй байвал Null утгатай байдаг. Нэг төрлийн хувьсагчид өөр өөр төрлийн утга олгож байдаг. Хувьсагчид анх утга олоход түүний төрөл нь тодорхойлдог. Хэвлэх 2 төрөл байдаг. <?php Printf "hello world!<br>";?> printf-тэмдэгт мөр хэвлэдэг <?phpEcho "Hello world!<br>";?> echo-хувьсагч хэвлэдэг
18. Regular Expression
Regular expression-г заримдаа холбоод богинохноор нь regex гэж дууддаг. Режекс нь ямар нэгэн текстийн хэвийг бичих арга юм. "" тэмдэгтийн оронд боловсруулалт явагдана. Regex() preg_match() 1. Текстэд тодорхой тэмдэг эсвэл үг байгаа эсэхийг шалгах 2. Текстээс хэрэгтэй хэсгээ хайж олох 3. Текстийн зарим хэсгийг солих өөрчлөх 4. Текстийг хэсэглэн хуваах 5. Текстийн бүтцийг шалгах, жишээлбэл. цахим шуудангийн хаяг эсэх, утасны дугаар эсэх, веб хуудасны хаяг эсэх зэрэг. Regex-д ашиглагддаг тусгай тэмдэгтүүд:. * + - ? ^ $ [ ] ( ) | & []-өгөгдөл нэг тэмдэгтийг төлөөлнө $var="hello world " If(preg_match("h[a ei ou]0",$var)) Echo "oldloo"; Else Echo"oldsongui"; $var хувьсагчийн утгаас 3 үсгээс бүрдсэн h үсгээр эхлээд 0 үсгээр төгссөн голын үсэг нь а еоу үсгүүдийн аль нэг байх тэмдэгт мөрийг хайж байна.
15. Sessions ба Cookies тухай
Session болон Cookie гэдэг нь вэб програмчлалын чухал ойлголтууд бөгөөд эдгээр нь өгөгдөл хадгалах нэг хэлбэр юм. Bэб сайтыг ачаалж байх бүхий л хугацаанд өгөгдлийг өөртөө хадгалах бөгөөд ямар ч үед ( вэб ачаалсан байх ) түүнд хандах бололцоотой байна. Cookie: Хэрэглэгчийн браузер ажиллаж байгаа компьютер дээрх тусгай нэг файлд тухайн мэдээлэл буюу утгаа хадгалахыг хэлнэ. Cookie гэдэг нь маш жижиг хэмжээний өгөгдлийг сервэрээс буюу сервэр талын веб хэлний үйл ажиллагааны үр дүнгээс гаргаж аваад хэрэглэгчийн браузер дээр хадгалах жижиг файлыг хэлнэ.Браузераар вэб хуудсыг үзэхийг яг тэр компьютерээс хүсэх бүрт, тэр хүсэлт нь Cookie -рүү илгээгдэх болно. • Session-вэб сайт ажиллаж байгаа серверт ком дээр утгаа хадгалах • Cookie-браузер ажилаж байгаа ком дээр утгаа хадгалах, Браузераар вэб хуудсыг үзэхийг хүмэх хүсэлт бүрт тэр хүсэлт нь cookie-рүү илгээгддэг. Set cookie() <?php set cookie(name, value, expire, path, domain); ?> <?php set cookie (нэр-утга-хугацаа-зам-domain); ?>
9. Цаг хугцааны функцууд
While, do-while давталт Системийн цагийг авдаг функц <?php echo gmdate('H:i:s d-M-Y', time()); ?> <?php // output: '12 Nov 07' echo date('d M y', strtotime('now')); // output: '13 Nov 07' echo date('d M y', strtotime('tomorrow')); // output: '16 Nov 07' echo date('d M y', strtotime('next Friday')); ?> <?php Echo date ("f, j ,g, I, a"); //march3.2013.16pm Echo date("m,d,y");//0.3.03.13 Echo date("\i\t\s\t\h\e\js\d\a\y"); //1+is the03th day Echo date('H:m:s\m\i\s\m\o\n\t\h'); //17:03:18m is month Echo date ("h:i:s"); // 17:16:18 ?>
20. XML ба PHP
Xml нь өгөгдлийг тодорхой бүтцэд оруулж 2 сегментийн хооронд дамжуулахад ашиглагддаг. Жишээ нь: төхөөрөмжөөс ком-д ком-с төхөөрөмжөнд Xml файл нь өгөгдлийн сангийн үүргийг гүйцэтгэж болно. Мөн xml файлын бутэцлэгдсэн хэлбэрээр вэб хуудсанд дамжуулж өгөгдлийг динамикт байлгаж болно. Xml_parser_create() энэ функц нь xml хөрвүүлэгч үүснэ. Буцаах утга нь resourse төрөл байна. Жишээ нь: $parser=xml_parser_create() Xml төрөл зарлах. Boot xml_set_element_handler(resourse parser, callback start_element_handler, callback end_element_handler) Xml баримтын эхлэлийг зааж өгнө. 3 дэд параметртэй. (parser, name, attribure) Төгсгөлийг заана 2 дэд параметртэй. (parser, name ) end_element_handler Xml-зарим чанар * xml application-д хязгаарлагддаггүй. Ямар ч програм xml баримтуудыг дэмжин түүнийг ашиглаж чадна. * xml нь флатформ хязгаарлагддаггүй. Машины төрөлд зохицон Unicode зэрэг технологиудыг хэрэглэдэг. *xml нь ямар нэгэн лиценз нэхэхгүй. * xml нь бүлэг технологи юм. Xml нь хувьслын дунд sryle sheets, hyperlink, dom(document ) Xml-ийн ерөнхий төсөөлөл: документийн боловсруулалт xml-ээс html-рүү хувиргах нь боловсруулалтийн яг нэг төрөл юм. Доорх байдлаар олон төрөлд хувргах боломжтой. 1. xml-ээс xml-рүү 2. xml-ээс text-рүү 3. xml-ээс pdf-рүү 4. xml-ээс Latex-рүү 5. xml-ээс Trof-рүү 1. мэдээллийг агуулах болон удирдах протокол юм. 2. бүтэц бүхий өгөгдлийг хадгалах хэрэглэхэд ашиглах боломжтой. 01.xml <peoples> <people> <name>bat</name> <age>18</age> </people> </peoples> $xmlDoc=new DOM document(); $xmlDOC-load("Less.xml"); $x=$xmlDOC-get ElementsByTagName('хичээл')д
5. Арфиметик ба логик үйлдлүүд, салаалах үйлдэлүүд
Архиметик + нэмэх - хасах * Үржүүлэх / Хуваах % Үлдэгдэлийн авах • == тэнцүү эсэх • != Тэнцүү биш эсэх • > Их эсэх • >= Их буюу тэнцүү эсэх • < бага эсэх • <= бага буюу тэнцүү эсэх • === өгөгдлийн төрөл болон өгөгдөл нь тэнцүү эсэх • && AND • || OR • ! NOT • += нэмэгдүүлэх • -= хорогдуулах • *= үржүүлэх • /= хуваах • %= үлдэгдэлтэй хуваах • .= залгах $a===$b оператор нь зөвхөн $a болон $B-н утгууд болон төрөл нь тэнцүү тохиолдолд л үнэн утга буцаадаг. 0=='0' үнэн боловч 0=='0' нь худлаа байна. Логик оператор: -&& ба холбоо - // буюу холбоо - And: ба холбоо(&&-с бага эрхтэй ) - Or:буюу холбоо (||-с бага эрхтэй) Бусад операторууд: - _>: классын өгөгдөлд хандах - (?:): нөхцөлт үйлдэл - ($ grade>=50?'тэнцсэн' 'унасан') - @-алдааг үл хэрэглэгч оператор If, elsef, else <?php If (date("m")>=3&& date("m")<=5) {echo"<p> хавар </p>"; } Elsef (date('m')>=6&& date ("m")<=11) {echo"<p намар> </p>";} Else{echo"<p> өвөл </p>"; }?> Switch.. case <?php switch (date("W")){ Case1:echo "dawaa"; Break; Default:echo "songolt buruu"; Break; }?>
12. Файлтай ажиллах, файлаас унших, бичих
Файлаас уншиж бичдэг 3 Функц байна. • Файл нээхэд fopen() функцийг ашиглана. • Файлыг нээхийн өмнө файлаа ямар горимд (уншихаар бичихээр ) нээхийг зааж өгөх хэрэгтэй. $fp=fopen ("C:\\01.txt", 'w'); Fread(); Fwrite(); R-read /уншихаар/ w-write/бичихээр/ A-append /нэмэх/ Файлаас унших <?php $str = file_get_contents('example.txt') or die('ERROR: Cannot find file'); echo $str; ?> Файлд бичих <?php $data = "hehe HelloWorld"; file_put_contents('output.txt', $data) or die('ERROR: Cannot write file'); echo hehe HelloWorld '; ?>
10. Класс ба функц, функцийн буцаах утга
Функцийн бүтэц a. Arguments b. Return values c. function body <?php function whatIsToday() { echo "Today is " . date('l', time()); } whatIsToday(); ?> <?php Function msg(){ Echo "hello world!"; } Msg(); ?> Классын $ this заагч Class myClass { Var $name; Function msg() { Echo "hello world!"; }} Классын функцуудэд хандах 2 функц - get($varname, $value тэдгээрээс утга авах ) - Set ($varname) утга оноох Мөн 2 ширхэг доогуур зураас ашиглана. Class clasName { Var $attribute; Function_get($name){ Return $ this $name;} Function_set ($name, $value;)} }
14. $_GET $_POST массивийн тухай
• $_GET $_POST массив нь url-ийн ард өгөгдөлөө залгаад явуулдаг. • Гол ялгаа нь Дамжих утга нь хэрэглэгчид харагдахаараа л ялгаатай • $_GET - ээр дамжих өгөгдөл хэрэгчидэд харагддаг • $_POST - ээр дамжих өгөгдөл хэрэгчидэд харагддаггүй $_POST: хувьсагч формын тусламжтай авахад формын method таг POST утгыг авах бөгөөд дамжуулагч файлд формын элементүүд нь нэрээрээ $_POST хувьсагчид массив болж орж ирдэг. <input type"text" name="422"> $a=$_post["422"] $_GET: хувьсагч Вэб хөтчийн address bar address bar дээр харагдах бөгөөд filename.php? a=5&b=33 гэх мэт асуултын тэмдэгтээс хойшхи бичлэг $_GET хувьсагчид array болж орж ирдэг.
13. PHP database холбох функц
• $mysql_hostname="localhost"; • $mysql_user="root"; • $mysql_password=""; • $mysql_database="db"; • Mysql_connect("localhost","root","") or die("could not connect database"); • Mysql_select_db("db") or die("could not select database"); ?> • Mysql_query("select*from users* $con"); • Mysql_fetch_field("table_name") • Энэ функц нь mysql table-ын баганын мэдээллүүдийг харуулна. Жнь: хүснэгтийн нэр, багануудын төрөл, урт гэх мэт.
8. Массив ба foreach давталт, массив дээр хийгдэх үйлдлүүд
• Массивт утга оноох <?php $fruits = array('apple', 'banana', 'pineapple', 'grape'); ?> Массивт түлхүүр үгтэй утга оноолт <?php $data = array( 'username' => 'john', 'password' => 'secret', 'host' => '192.168.0.1' ); ?> Foreach давталт <?php $cities = array('London', 'Paris', 'Madrid', 'Los Angeles', 'Bombay', 'Jakarta'); foreach ($cities as $c) { echo "$c \r\n"; } ?> Массивт янз бүрийн үйлдлүүд байдаг бөгөөд Үүнд: Sort - Эрэмблэлт Add - нэмэх <?php $str = 'tinker,tailor,soldier,spy'; $arr = explode(',', $str); print_r($arr); ?> Массив үүсгэх $products=array(shoe', pen',computer).Хэрвээ дараалан нэмэгдсэн тоонуудаар, үсгээр массив үүсгэх бол, $numbers=range(3,15); Массивийн элементэд хандах $products[0] //shoe $products[2] //5 $products[0]='monitor'; Төгсгөлд нь жишээ элемент нэмэхдээ $products[3]="keyboard"; Массивийн элементүүдийг хэвлэхдээ echo"$products[0]$products[1]"; Зарлах:$products[]=5; Foreach давталт Өгөгдлийн бүтэц болон массивт давталт хийнэ. <?php $colors=array("red" "green", "blue"); Foreach($ colors as $ value) { Echo "$ value <br>"; } ?>