Lekts 5
- 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