Čitateľné URL v PHP engine
V modernom svete sa adresy s číslami typu
/page/1 považujú za neestetické. Estetickejšie
je, keď sa pre stránku uvádza nie jej číslo,
ale textové meno, ktoré zodpovedá názvu stránky,
napríklad takto: /page/my-first-page.
Takéto adresy sa nazývajú Čitateľné URL (Človekom zrozumiteľné URL).
Prítomnosť Čitateľných URL je pre používateľa pohodlnejšia ako
číslo id, ktoré mu nič nehovorí.
Okrem toho, za Čitateľné URL budú vyhľadávače
zvyšovať pozície našej stránky.
Časť URL, ktorá zodpovedá názvu stránky, sa nazýva slug (slug). Pridajme do našej databázy pre naše stránky stĺpec so slugmi:
| 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> |
Prestavme teraz náš engine na prácu so slugmi namiesto id. Preto opravme regulárny výraz:
<?php
preg_match('#/page/([a-z0-9_-]+)#', $url, $match);
$slug = $match[1];
?>
A v podmienke vyhľadávania stránky zadajme slug namiesto id:
<?php
$query = "SELECT * FROM pages WHERE slug='$slug'";
?>
Upravte váš engine stránky na prácu s Čitateľnými URL. Otestujte jeho činnosť.