PHP-də CMS-də Səlahiyyətli İstifadəçi İnterfeysi
Müasir dünyada /page/1 formasında rəqəmləri olan ünvanlar gözəl hesab edilmir.
Səhifə üçün onun nömrəsi deyil, səhifənin başlığına uyğun gələn mətn adı göstərildikdə daha gözəl olur, məsələn, belə: /page/my-first-page.
Belə ünvanlar SƏL (insanlar üçün başa düşülən url) adlanır.
SƏL-nin olması istifadəçi üçün ona heç nə deməyən id nömrələrindən daha rahatdır.
Bundan əlavə, axtarış sistemləri SƏL sayəsində saytımızın mövqelərini yüksəldəcək.
Səhifənin adına uyğun gələn url hissəsi slug (slug) adlanır. Gəlin verilənlər bazamızda səhifələrimizə slug sütunu əlavə edək:
| id | slug | title | content |
|---|---|---|---|
| 1 | my-first-page | title1 | <div> content1 </div> |
| 2 | my-second-page | title2 | <div> content2 </div> |
| 3 | my-third-page | title3 | <div> content3 </div> |
İndi sistemimizi id əvəzinə slug ilə işləmək üçün dəyişək. Bunun üçün requlyar ifadəni düzəldək:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
Və səhifə axtarış şərtində id əvəzinə slug göstərək:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Sayt sisteminizi SƏL ilə işləmək üçün dəyişin. Onun işini test edin.