SlideShare a Scribd company logo
1 of 39
ФУНКЦҮҮД
Интернэт програмчлал
Лекц№5 Багш П.Баяр
 <?php
 $connect=mysql_connect("localhost","root","") or
die('mysql_error()');
 $database=mysql_select_db("comment") or
die('mysql_error()');
 ?>
Delete.php
 <?php
 require('connect.php');
 $deleteid=$_GET['id'];
 mysql_query("DELETE FROM comment WHERE
id='$deleteid'");
 header("location: success.php");
 ?>
Success.php
 <?php
 header("Location: comment.php");
 ?>
Тэмдэгт мөртэй ажиллах
функцүүд
PHP функцүүд
9
 strlen():
 тэмдэгт мөрийн урт
 strpos($str, $search, $offset):
 $str тэмдэгт мөрөөс $search тэмдэгт мөрийг $str-ийн
$offset байтаас эхлэн хайгаад олдвол хэддүгээр байтад
байрласныг нь буцаана.
 $str = ‘my name is john’;
 echo strpos($str, ‘name’);
 strrev(): тэмдэгт мөрийг эргүүлнэ.
 strrpos($str, $search):
 Дээрхтэй төстэй боловч хойноос нь эхлэн хайна.
PHP функцүүд
10
 strtoupper(), strtolower():
 функцүүд нь тэмдэгт мөрийн бүх үсгийг томоор болон
жижгээр сольно.
 ucfirst():
 өгүүлбэрийн эхний үсгийг том болгоно.
 ucwords():
 өгүүлбэрийн бүх үгийн эхний үсгийг том болгоно.
PHP функцүүд
11
 nl2br():
 Тэмдэгт мөр дотор байгаа n тэмдэгт болгоны ард <br> нэмнэ. Энэ
нь уг тэмдэгт мөрийг вэб дээр дүрслэхэд хэвээрээ харагдуулах давуу
талыг олгоно.
 md5() :
 тэмдэгт мөрийг кодлоно. Энэ нь нууц үгийг хадгалахад ихэвчлэн
хэрэглэгддэг.
 $query = “insert into users (‘userid’, ‘pass’) values (‘1’,” . md5($pass) . ” )”;
 $pass = “123”;
 echo md5($pass); // 202cb962ac59075b964b07152d234b70
PHP функцүүд
12
 chr($ascii) :
 Заагдсан ascii кодтой тэмдэгтийг буцаана.
 chunk_split($string,$length, $div):
 Тэмдэгт мөрт $length хэмжээтэйгээр $div тэмдэгтийг тараана.
 count_chars($string):
 Тэмдэгт мөр дотор байгаа тэмдэгтүүдийг тоолж буцаана.
13
PHP функцүүд
 crc32($string):
 32 битийн тэмдэгт мөрийн crc32 утгыг бодож олно.
 crypt($string[, $char]):
 Оруулсан 2 тэмдэгтийг ашиглан тэмдэгт мөрийг DES стандартаар кодлоно.
 explode($separator, $string[, $limit]):
 тэмдэгт мөрийг separator тэмдэгтээр хуваан (бутлан) массивт оруулан буцаана.
 get_meta_tags($filename[, $path]):
 Заагдсан файлын мэдээллийг буцаана.
 hebrev($text[, $max_chars_ per_line]):
 Hebrew текстийг харагдах текстэд хөрвүүлнэ.
 hebrevc($text[, $max_chars_ per_line]):
 Hebrew текстийг харагдах текстэд шинэ мөртэйгээр (n) хөрвүүлнэ.
14
PHP функцүүд
 htmlentities($string[, $quote_style]):
 Өгөгдсөн тэмдэгт мөрийг HTML хэлбэрт хөрвүүлнэ.
 htmlspecialchars($string[, $quote_style]):
 Өгөгдсөн тэмдэгт мөрийн тусгай тэмдэгтүүдийг HTML хэлбэрт хөрвүүлнэ.
 implode($delimiter, $array_name):
 explode –ийн эсрэг үйлдлийг гүйцэтгэнэ. $delimiter тэмдэгтийг ашиглан өгөгдсөн
массивийн элементүүдийг нэгтгэн нэг тэмдэгт мөр болгоно.
 join($delimiter, $array_name):
 implode-той ижил.
15
PHP функцүүд
 money_format($format, $number):
 Өгөгдсөн тоог мөнгө хэлбэрт хөрвүүлнэ.
 number_format($number, $decimals):
 Өгөгдсөн тоог форматлана (таслалын хойд оронгоор).
 ord($string):
 Өгөгдсөн тэмдэгт мөрийн эхний тэмдэгтийн ASCII кодыг буцаана.
 parse_str($string[, $array]):
 Тэмдэгт мөрийг хоосон зайгаар нь хуваан массивт оруулна.
 quotemeta($string):
 Өгөгдсөн тэмдэгт мөрийн мета тэмдэгтүүдийн өмнө  тэмдэглэгээг тавьна.
16
PHP функцүүд
 similar_text($string1, $string2[, $percent]):
 Хоёр тэмдэгт мөр хэр төстэй байгааг тодорхойлно.
 split($exp, $string[, $limit]):
 $exp тэмдэгт мөрийг ашиглан тэмдэгт мөрийг хэсгүүдэд хуваана.
 spliti($exp, $string[, $limit):
 Дээрхтэй ижил, том жижиг үсгийг ялгана.
 sql_regcase($string):
 Өгөгдсөн тэмдэгт мөрөөс хайж regular expression-г буцаана.
 str_shuffle($string):
 Тэмдэгт мөрийн элементүүдийг санамсаргүйгээр сольно.
17
PHP функцүүд
 str_word_count($string[, $format]):
 Тэмдэгт мөр доторх үгийг тоолно.
 strcasecmp($string1, $string2):
 Хоёр тэмдэгт мөрийг том жижиг үсгийг үл ялган харьцуулна.
 strcmp($string1, $string2):
 Хоёр тэмдэгт мөрийг том жижиг үсгийг ялган харьцуулна.
 strcspn($string1, $string2):
 String1 тэмдэгт мөрийн эхнээс эхлэн string2 тэмдэгт мөртэй таарахгүй хэсгүүдэд
нийт хэдэн тэмдэгт байгааг тоолно.
 stristr($string, $exp):
 тэмдэгт мөр дотор байгаа бүх exp мөрүүдийг олно.
 strlen($string):
 Тэмдэгт мөрийн уртыг буцаана.
18
PHP функцүүд
 strnatcasecmp(string1, string2):
 Хоёр тэмдэгт мөрийг natural order (байгалийн эрэмбээр) харьцуулна.
 strncmp(string1, string2, n):
 Тэмдэгт мөрүүдийн эхний n тэмдэгтүүдийг харьцуулна.
 strrchr(string, exp):
 тэмдэгт мөр дотор байгаа exp-ийн сүүлийн байрлалыг буцаана.
 strrpos(string, exp):
 тэмдэгт мөр дотор байгаа exp-ийн сүүлийн байрлалын тоон байрлалыг
буцаана.
 strspn(string1, string2):
 string1 тэмдэгт мөрийн эхнээс string2 тэмдэгт мөртэй адилхан байгаа хэсгийн
тэмдэгтүүдийг тоолно. Strcspn-ий эсрэг функц.
19
PHP функцүүд
 strtok(string1, string2):
 string2 –г ашиглан string1-г задлана.
 substr_count(string, exp):
 тэмдэгт мөр доторх exp мөрүүдийн тоог олно.
 substr_replace(string, replacement, start[, num_char]):
 Өгөгдсөн тэмдэгт мөр дотор байгаа тэмдэгт мөрийг параметрийн дагуу
өөрчилнө.
 wordwrap(string[, width, break, cut]):
 break ашиглан тэмдэгт мөрийг шинэ мөртэй хэлбэрт оруулна.
20
Session ашиглах
 Хэрэглэгч вэб рүү лог хийж орсны дараа өөр хуудсуудыг үзэхэд энэ
хэрэглэгч мөн эсэхийг хэрхэн мэдэх вэ?
 Энэ тохиолдолд session ашигладаг.
 Session нь зөв лог хийж орсон хэрэглэгчдэд тоон утга (Session ID)
олгодог ба үүнийг вэб хуудсуудад шалгах замаар уг хэрэглэгч мөн
эсэхийг мэддэг.
 Энэ sessionID нь хэрэглэгчийн вэб үзэж байх туршид хэрэглэгчийн
компьютер дээр хадгалагдаж байдаг. Хадгалагдахдаа нэг бол cookie
дотор эсвэл URL дамжин явах замаар хадгалагддаг.
 Хэрэглэгчийн sessionID тай холбоотой Session хувьсагчид сервэр дээр
үүсэн текст файлд хадгалагддаг.
21
Cookie ашиглах
 Хэрэв URL ашиглан session дамжигдаж байгаа бол вэб-ийн хаягт
санамсаргүй тоон урт утгууд байгаа харагддаг.
 Cookie ашиглавал илүү цэвэрхэн URL-тайгаар вэбээ үзэх боломжтой
болно.
 Cookie нь клиент компьютер дээр хадгалагддаг жижиг хэмжээний
мэдээлэлтэй файл юм.
 Бровзер нь URL-тай холбогдохдоо эхлээд өөрийн пс дээр тохирох
сookie байгаа эсэхийг шалгадаг. Хэрэв байж байвал түүнийг холбоонд
илгээнэ.
22
Cookie ашиглах
 PHP ашиглан cookie үүсгэхдээ:
 setcookie(‘cookieName’, ‘value’)
 Хэрэглэгч өөр хуудас руу орох үед cookie-г нь авахдаа
$_COOKIE[‘cookieName’] гэж авна.
 Асуудал:
 Зарим вэб броузерууд cookie-г дэмждэггүй.
 Зарим хэрэглэгчид вэб броузераа cookie ашиглахгүй байхаар
тохируулсан байх.
23
Session ашиглах энгийн жишээ
 Дараах жишээнд доорх үйлдлүүдийг тусгасан болно:
 Session үүсгэх
 Session хувьсагчдийг бүртгэх
 Session хувьсагчдийг ашиглах
 Session хувьсагчдийг устгах, session-г устгах
 Session эхлүүлэх
 Session_start() функц ашиглана.
 Энэ функц нь эхлээд session байгаа эсэхийг шалгана
 Хэрэв байхгүй бол шинэ session үүсгэнэ.
 Байвал байгаа session-ий хувьсагчдийг ачаална.
 Энэ функцийг скриптийнхээ хамгийн эхэнд дуудах нь илүү тохиромжтой
байдаг.
24
Session ашиглах энгийн жишээ
 Session хувьсагч үүсгэх:
 $_SESSION[‘myvar’] = 5; гэх мэтээр үүсгэнэ.
 Энэ хувьсагч нь session-г устгагдтал вэб хуудас хооронд глобалаар оршсоор байдаг.
 Session хувьсагч ашиглах:
 Session хувьсагч ашиглахын тулд session-г эхлүүлэх хэрэгтэй:
 Session_start();
 Хандахдаа:
 $_SESSION[‘myvar’] гэж утгыг нь авна.
 Session хувьсагч устгах
 Ашиглаж дууссан бол устгахдаа:
 Unset($_SESSION[‘myvar’]);
 Хэрвээ session дахь бүх хувьсагчийг устгах бол:
 $_SESSION = array();
 Session-г дуусгахын өмнө түүнийг бүх хувьсагчдийг устгасан байх нь зүгээр.
25
Session ашиглах энгийн жишээ
 Жишээн дээр авч үзье:
 Гурван хуудас хийнэ. Sess_var нэртэй session хувьсагч үүсгэнэ.
 Page1.php
26
Session ашиглах энгийн жишээ
 Page2.php
27
Session ашиглах энгийн жишээ
 Page3.php
28
Session ашиглах энгийн жишээ
 Page1.php
 Page2.php
29
Session ашиглах энгийн жишээ
 Page3.php
 Session хувьсагч байхгүй болсон байна.
30
Session ашиглах энгийн жишээ
 Хэрэглэгчийн нэр нууц үг шалгах хэсэг: authmain.php
31
Session ашиглах энгийн жишээ
 Хэрвээ лог хийлгүйгээр Хэрэглэгчдийн вэб рүү хандахыг оролдвол:
members_only.php
32
Session ашиглах энгийн жишээ
 Хэрвээ хэрэглэгч зөв лог хийж орж ирсэн бол: members_only.php
33
34
35
36
37
Lekts  5
Lekts  5

More Related Content

What's hot (19)

Dynamic web 3-4
Dynamic web 3-4Dynamic web 3-4
Dynamic web 3-4
 
My sql lec2
My sql lec2My sql lec2
My sql lec2
 
Java script xэрэглээ
Java script xэрэглээ Java script xэрэглээ
Java script xэрэглээ
 
lab8
lab8lab8
lab8
 
123123
123123123123
123123
 
Лекц №16
Лекц №16Лекц №16
Лекц №16
 
Android json parsing
Android json parsingAndroid json parsing
Android json parsing
 
Лекц №13
Лекц №13Лекц №13
Лекц №13
 
Лаборатор-3
Лаборатор-3Лаборатор-3
Лаборатор-3
 
Лекц №14
Лекц №14Лекц №14
Лекц №14
 
сургааль үгс
сургааль үгссургааль үгс
сургааль үгс
 
Лекц №9
Лекц №9Лекц №9
Лекц №9
 
Лабораторийн ажил № 1
Лабораторийн ажил № 1Лабораторийн ажил № 1
Лабораторийн ажил № 1
 
Лабораторийн ажил № 2
Лабораторийн ажил № 2Лабораторийн ажил № 2
Лабораторийн ажил № 2
 
Day 2 php
Day 2   phpDay 2   php
Day 2 php
 
Cs203 lab8
Cs203 lab8Cs203 lab8
Cs203 lab8
 
Dsi lec6,7
Dsi lec6,7Dsi lec6,7
Dsi lec6,7
 
Lecture2
Lecture2Lecture2
Lecture2
 
баяраа сургалт
баяраа сургалтбаяраа сургалт
баяраа сургалт
 

Viewers also liked

Мөнгөний зах зээл ба арилжааны банкны үйл ажиллагаа
Мөнгөний зах зээл ба арилжааны банкны үйл ажиллагаа Мөнгөний зах зээл ба арилжааны банкны үйл ажиллагаа
Мөнгөний зах зээл ба арилжааны банкны үйл ажиллагаа Adilbishiin Gelegjamts
 
Модлог ургамлыг биотехнологийн аргаар өсгөвөрлөж, хадгалах боломж
Модлог ургамлыг биотехнологийн аргаар өсгөвөрлөж, хадгалах боломжМодлог ургамлыг биотехнологийн аргаар өсгөвөрлөж, хадгалах боломж
Модлог ургамлыг биотехнологийн аргаар өсгөвөрлөж, хадгалах боломжAnkhbileg Luvsan
 
Ступени выбора
Ступени выбораСтупени выбора
Ступени выбораguest3cd01f
 
Movember: The State of the 'Stache
Movember: The State of the 'StacheMovember: The State of the 'Stache
Movember: The State of the 'StacheSurveyMonkey
 
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)gethealthyheights
 
Презентация команды "Обыватели"
Презентация команды "Обыватели"Презентация команды "Обыватели"
Презентация команды "Обыватели"Tatyana Savchyk
 
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)Mariagiovanna Scarale
 
RESENHA - A condição humana HANNAH ARENDT
RESENHA - A condição humana HANNAH ARENDTRESENHA - A condição humana HANNAH ARENDT
RESENHA - A condição humana HANNAH ARENDTFILIPE NERI
 

Viewers also liked (18)

Dynamic web 13
Dynamic web 13Dynamic web 13
Dynamic web 13
 
Word
WordWord
Word
 
Secuenca didáctica1
Secuenca didáctica1Secuenca didáctica1
Secuenca didáctica1
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
Мөнгөний зах зээл ба арилжааны банкны үйл ажиллагаа
Мөнгөний зах зээл ба арилжааны банкны үйл ажиллагаа Мөнгөний зах зээл ба арилжааны банкны үйл ажиллагаа
Мөнгөний зах зээл ба арилжааны банкны үйл ажиллагаа
 
Модлог ургамлыг биотехнологийн аргаар өсгөвөрлөж, хадгалах боломж
Модлог ургамлыг биотехнологийн аргаар өсгөвөрлөж, хадгалах боломжМодлог ургамлыг биотехнологийн аргаар өсгөвөрлөж, хадгалах боломж
Модлог ургамлыг биотехнологийн аргаар өсгөвөрлөж, хадгалах боломж
 
Cancer de colon
Cancer de colonCancer de colon
Cancer de colon
 
Ступени выбора
Ступени выбораСтупени выбора
Ступени выбора
 
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
2015 Investor Survey Deconstructing Proxy Statements — What Matters to Investors
 
Movember: The State of the 'Stache
Movember: The State of the 'StacheMovember: The State of the 'Stache
Movember: The State of the 'Stache
 
Anatomy of a Movement
Anatomy of a Movement Anatomy of a Movement
Anatomy of a Movement
 
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
Getting a colonoscopy slide 1 (revised by dora and eli 11-21)
 
Презентация команды "Обыватели"
Презентация команды "Обыватели"Презентация команды "Обыватели"
Презентация команды "Обыватели"
 
Folheto renovação
Folheto renovaçãoFolheto renovação
Folheto renovação
 
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
Adattamento dispositivo (Progettazione interfacce e valutazione dell'usabilità)
 
Web basic 5
Web basic 5Web basic 5
Web basic 5
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
RESENHA - A condição humana HANNAH ARENDT
RESENHA - A condição humana HANNAH ARENDTRESENHA - A condição humana HANNAH ARENDT
RESENHA - A condição humana HANNAH ARENDT
 

Similar to Lekts 5 (20)

Ci hel
Ci helCi hel
Ci hel
 
Dynamic web 3
Dynamic web 3Dynamic web 3
Dynamic web 3
 
Lecture3
Lecture3Lecture3
Lecture3
 
Presentation1
Presentation1Presentation1
Presentation1
 
Vb.net mon1
Vb.net mon1Vb.net mon1
Vb.net mon1
 
database 13-14
database 13-14database 13-14
database 13-14
 
онол
онолонол
онол
 
Presentation1
Presentation1Presentation1
Presentation1
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
Лекц №5
Лекц №5Лекц №5
Лекц №5
 
Web basic 7
Web basic 7Web basic 7
Web basic 7
 
лекц-3
лекц-3лекц-3
лекц-3
 
сургааль үгс
сургааль үгссургааль үгс
сургааль үгс
 
Лекц 3
Лекц 3Лекц 3
Лекц 3
 
SW206 labo
SW206 laboSW206 labo
SW206 labo
 
Presentation1
Presentation1Presentation1
Presentation1
 
7 session-тай ажиллах 1 хэсэг
7   session-тай ажиллах 1 хэсэг7   session-тай ажиллах 1 хэсэг
7 session-тай ажиллах 1 хэсэг
 
Програмчлалын хэл
Програмчлалын хэлПрограмчлалын хэл
Програмчлалын хэл
 
SW203 Lab9
SW203  Lab9SW203  Lab9
SW203 Lab9
 
үндсэн функцууд
үндсэн функцуудүндсэн функцууд
үндсэн функцууд
 

Lekts 5

  • 2.
  • 3.
  • 4.
  • 5.  <?php  $connect=mysql_connect("localhost","root","") or die('mysql_error()');  $database=mysql_select_db("comment") or die('mysql_error()');  ?>
  • 6. Delete.php  <?php  require('connect.php');  $deleteid=$_GET['id'];  mysql_query("DELETE FROM comment WHERE id='$deleteid'");  header("location: success.php");  ?>
  • 9. PHP функцүүд 9  strlen():  тэмдэгт мөрийн урт  strpos($str, $search, $offset):  $str тэмдэгт мөрөөс $search тэмдэгт мөрийг $str-ийн $offset байтаас эхлэн хайгаад олдвол хэддүгээр байтад байрласныг нь буцаана.  $str = ‘my name is john’;  echo strpos($str, ‘name’);  strrev(): тэмдэгт мөрийг эргүүлнэ.  strrpos($str, $search):  Дээрхтэй төстэй боловч хойноос нь эхлэн хайна.
  • 10. PHP функцүүд 10  strtoupper(), strtolower():  функцүүд нь тэмдэгт мөрийн бүх үсгийг томоор болон жижгээр сольно.  ucfirst():  өгүүлбэрийн эхний үсгийг том болгоно.  ucwords():  өгүүлбэрийн бүх үгийн эхний үсгийг том болгоно.
  • 11. PHP функцүүд 11  nl2br():  Тэмдэгт мөр дотор байгаа n тэмдэгт болгоны ард <br> нэмнэ. Энэ нь уг тэмдэгт мөрийг вэб дээр дүрслэхэд хэвээрээ харагдуулах давуу талыг олгоно.  md5() :  тэмдэгт мөрийг кодлоно. Энэ нь нууц үгийг хадгалахад ихэвчлэн хэрэглэгддэг.  $query = “insert into users (‘userid’, ‘pass’) values (‘1’,” . md5($pass) . ” )”;  $pass = “123”;  echo md5($pass); // 202cb962ac59075b964b07152d234b70
  • 12. PHP функцүүд 12  chr($ascii) :  Заагдсан ascii кодтой тэмдэгтийг буцаана.  chunk_split($string,$length, $div):  Тэмдэгт мөрт $length хэмжээтэйгээр $div тэмдэгтийг тараана.  count_chars($string):  Тэмдэгт мөр дотор байгаа тэмдэгтүүдийг тоолж буцаана.
  • 13. 13 PHP функцүүд  crc32($string):  32 битийн тэмдэгт мөрийн crc32 утгыг бодож олно.  crypt($string[, $char]):  Оруулсан 2 тэмдэгтийг ашиглан тэмдэгт мөрийг DES стандартаар кодлоно.  explode($separator, $string[, $limit]):  тэмдэгт мөрийг separator тэмдэгтээр хуваан (бутлан) массивт оруулан буцаана.  get_meta_tags($filename[, $path]):  Заагдсан файлын мэдээллийг буцаана.  hebrev($text[, $max_chars_ per_line]):  Hebrew текстийг харагдах текстэд хөрвүүлнэ.  hebrevc($text[, $max_chars_ per_line]):  Hebrew текстийг харагдах текстэд шинэ мөртэйгээр (n) хөрвүүлнэ.
  • 14. 14 PHP функцүүд  htmlentities($string[, $quote_style]):  Өгөгдсөн тэмдэгт мөрийг HTML хэлбэрт хөрвүүлнэ.  htmlspecialchars($string[, $quote_style]):  Өгөгдсөн тэмдэгт мөрийн тусгай тэмдэгтүүдийг HTML хэлбэрт хөрвүүлнэ.  implode($delimiter, $array_name):  explode –ийн эсрэг үйлдлийг гүйцэтгэнэ. $delimiter тэмдэгтийг ашиглан өгөгдсөн массивийн элементүүдийг нэгтгэн нэг тэмдэгт мөр болгоно.  join($delimiter, $array_name):  implode-той ижил.
  • 15. 15 PHP функцүүд  money_format($format, $number):  Өгөгдсөн тоог мөнгө хэлбэрт хөрвүүлнэ.  number_format($number, $decimals):  Өгөгдсөн тоог форматлана (таслалын хойд оронгоор).  ord($string):  Өгөгдсөн тэмдэгт мөрийн эхний тэмдэгтийн ASCII кодыг буцаана.  parse_str($string[, $array]):  Тэмдэгт мөрийг хоосон зайгаар нь хуваан массивт оруулна.  quotemeta($string):  Өгөгдсөн тэмдэгт мөрийн мета тэмдэгтүүдийн өмнө тэмдэглэгээг тавьна.
  • 16. 16 PHP функцүүд  similar_text($string1, $string2[, $percent]):  Хоёр тэмдэгт мөр хэр төстэй байгааг тодорхойлно.  split($exp, $string[, $limit]):  $exp тэмдэгт мөрийг ашиглан тэмдэгт мөрийг хэсгүүдэд хуваана.  spliti($exp, $string[, $limit):  Дээрхтэй ижил, том жижиг үсгийг ялгана.  sql_regcase($string):  Өгөгдсөн тэмдэгт мөрөөс хайж regular expression-г буцаана.  str_shuffle($string):  Тэмдэгт мөрийн элементүүдийг санамсаргүйгээр сольно.
  • 17. 17 PHP функцүүд  str_word_count($string[, $format]):  Тэмдэгт мөр доторх үгийг тоолно.  strcasecmp($string1, $string2):  Хоёр тэмдэгт мөрийг том жижиг үсгийг үл ялган харьцуулна.  strcmp($string1, $string2):  Хоёр тэмдэгт мөрийг том жижиг үсгийг ялган харьцуулна.  strcspn($string1, $string2):  String1 тэмдэгт мөрийн эхнээс эхлэн string2 тэмдэгт мөртэй таарахгүй хэсгүүдэд нийт хэдэн тэмдэгт байгааг тоолно.  stristr($string, $exp):  тэмдэгт мөр дотор байгаа бүх exp мөрүүдийг олно.  strlen($string):  Тэмдэгт мөрийн уртыг буцаана.
  • 18. 18 PHP функцүүд  strnatcasecmp(string1, string2):  Хоёр тэмдэгт мөрийг natural order (байгалийн эрэмбээр) харьцуулна.  strncmp(string1, string2, n):  Тэмдэгт мөрүүдийн эхний n тэмдэгтүүдийг харьцуулна.  strrchr(string, exp):  тэмдэгт мөр дотор байгаа exp-ийн сүүлийн байрлалыг буцаана.  strrpos(string, exp):  тэмдэгт мөр дотор байгаа exp-ийн сүүлийн байрлалын тоон байрлалыг буцаана.  strspn(string1, string2):  string1 тэмдэгт мөрийн эхнээс string2 тэмдэгт мөртэй адилхан байгаа хэсгийн тэмдэгтүүдийг тоолно. Strcspn-ий эсрэг функц.
  • 19. 19 PHP функцүүд  strtok(string1, string2):  string2 –г ашиглан string1-г задлана.  substr_count(string, exp):  тэмдэгт мөр доторх exp мөрүүдийн тоог олно.  substr_replace(string, replacement, start[, num_char]):  Өгөгдсөн тэмдэгт мөр дотор байгаа тэмдэгт мөрийг параметрийн дагуу өөрчилнө.  wordwrap(string[, width, break, cut]):  break ашиглан тэмдэгт мөрийг шинэ мөртэй хэлбэрт оруулна.
  • 20. 20 Session ашиглах  Хэрэглэгч вэб рүү лог хийж орсны дараа өөр хуудсуудыг үзэхэд энэ хэрэглэгч мөн эсэхийг хэрхэн мэдэх вэ?  Энэ тохиолдолд session ашигладаг.  Session нь зөв лог хийж орсон хэрэглэгчдэд тоон утга (Session ID) олгодог ба үүнийг вэб хуудсуудад шалгах замаар уг хэрэглэгч мөн эсэхийг мэддэг.  Энэ sessionID нь хэрэглэгчийн вэб үзэж байх туршид хэрэглэгчийн компьютер дээр хадгалагдаж байдаг. Хадгалагдахдаа нэг бол cookie дотор эсвэл URL дамжин явах замаар хадгалагддаг.  Хэрэглэгчийн sessionID тай холбоотой Session хувьсагчид сервэр дээр үүсэн текст файлд хадгалагддаг.
  • 21. 21 Cookie ашиглах  Хэрэв URL ашиглан session дамжигдаж байгаа бол вэб-ийн хаягт санамсаргүй тоон урт утгууд байгаа харагддаг.  Cookie ашиглавал илүү цэвэрхэн URL-тайгаар вэбээ үзэх боломжтой болно.  Cookie нь клиент компьютер дээр хадгалагддаг жижиг хэмжээний мэдээлэлтэй файл юм.  Бровзер нь URL-тай холбогдохдоо эхлээд өөрийн пс дээр тохирох сookie байгаа эсэхийг шалгадаг. Хэрэв байж байвал түүнийг холбоонд илгээнэ.
  • 22. 22 Cookie ашиглах  PHP ашиглан cookie үүсгэхдээ:  setcookie(‘cookieName’, ‘value’)  Хэрэглэгч өөр хуудас руу орох үед cookie-г нь авахдаа $_COOKIE[‘cookieName’] гэж авна.  Асуудал:  Зарим вэб броузерууд cookie-г дэмждэггүй.  Зарим хэрэглэгчид вэб броузераа cookie ашиглахгүй байхаар тохируулсан байх.
  • 23. 23 Session ашиглах энгийн жишээ  Дараах жишээнд доорх үйлдлүүдийг тусгасан болно:  Session үүсгэх  Session хувьсагчдийг бүртгэх  Session хувьсагчдийг ашиглах  Session хувьсагчдийг устгах, session-г устгах  Session эхлүүлэх  Session_start() функц ашиглана.  Энэ функц нь эхлээд session байгаа эсэхийг шалгана  Хэрэв байхгүй бол шинэ session үүсгэнэ.  Байвал байгаа session-ий хувьсагчдийг ачаална.  Энэ функцийг скриптийнхээ хамгийн эхэнд дуудах нь илүү тохиромжтой байдаг.
  • 24. 24 Session ашиглах энгийн жишээ  Session хувьсагч үүсгэх:  $_SESSION[‘myvar’] = 5; гэх мэтээр үүсгэнэ.  Энэ хувьсагч нь session-г устгагдтал вэб хуудас хооронд глобалаар оршсоор байдаг.  Session хувьсагч ашиглах:  Session хувьсагч ашиглахын тулд session-г эхлүүлэх хэрэгтэй:  Session_start();  Хандахдаа:  $_SESSION[‘myvar’] гэж утгыг нь авна.  Session хувьсагч устгах  Ашиглаж дууссан бол устгахдаа:  Unset($_SESSION[‘myvar’]);  Хэрвээ session дахь бүх хувьсагчийг устгах бол:  $_SESSION = array();  Session-г дуусгахын өмнө түүнийг бүх хувьсагчдийг устгасан байх нь зүгээр.
  • 25. 25 Session ашиглах энгийн жишээ  Жишээн дээр авч үзье:  Гурван хуудас хийнэ. Sess_var нэртэй session хувьсагч үүсгэнэ.  Page1.php
  • 26. 26 Session ашиглах энгийн жишээ  Page2.php
  • 27. 27 Session ашиглах энгийн жишээ  Page3.php
  • 28. 28 Session ашиглах энгийн жишээ  Page1.php  Page2.php
  • 29. 29 Session ашиглах энгийн жишээ  Page3.php  Session хувьсагч байхгүй болсон байна.
  • 30. 30 Session ашиглах энгийн жишээ  Хэрэглэгчийн нэр нууц үг шалгах хэсэг: authmain.php
  • 31. 31 Session ашиглах энгийн жишээ  Хэрвээ лог хийлгүйгээр Хэрэглэгчдийн вэб рүү хандахыг оролдвол: members_only.php
  • 32. 32 Session ашиглах энгийн жишээ  Хэрвээ хэрэглэгч зөв лог хийж орж ирсэн бол: members_only.php
  • 33. 33
  • 34. 34
  • 35. 35
  • 36. 36
  • 37. 37