PHP-ის ძრავაში CNC
თანამედროვე სამყაროში მისამართები ციფრებით, როგორიცაა
/page/1, არაესთეტიკურად ითვლება. უფრო
ესთეტიკურია, როდესაც გვერდისთვის მითითებულია არა
მისი ნომერი, არამედ ტექსტური სახელი, რომელიც შეესაბამება
გვერდის სათაურს, მაგალითად, ასე: /page/my-first-page.
ასეთ მისამართებს CNC (ადამიანისთვის გასაგები URL) ჰქვია.
CNC-ის ქონა მომხმარებლისთვის უფრო მოსახერხებელია, ვიდრე
მისთვის არაფრის მომცემი ნომრები id.
გარდა ამისა, CNC-ის გამო საძიებო სისტემები
ჩვენი საიტის პოზიციებს გაზრდიან.
URL-ის ის ნაწილი, რომელიც შეესაბამება გვერდის სახელს, ეწოდება სლაგი (slug). მოდით ჩვენს მონაცემთა ბაზაში დავამატოთ ჩვენი გვერდებისთვის სვეტი სლაგებით:
| 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> |
ახლა კი გადავაკეთოთ ჩვენი ძრავა სლაგებზე მუშაობაზე id-ის ნაცვლად. ამისთვის გამოვასწოროთ რეგულარული გამოსახულება:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
და გვერდის ძიების პირობაში მივუთითოთ სლაგი id-ის ნაცვლად:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
გადააკეთეთ თქვენი საიტის ძრავა CNC-თან მუშაობაზე. გატესტეთ მისი მუშაობა.