⊗ppPmSDRSP 446 of 447 menu

PHP-daky göçüji roýutlarynda birnäçe parametrler

Indi sahypamyzda kategoriýalary we şol kategoriýalara degişli sahypalar bar diýeliň. Kategoriýalar bilen tabliça düzeliň:

categories
id slug name
1 first-category name1
2 second-category name2

We sahypalar bilen tabliça:

pages
id slug title content category_id
1 my-first-page title1 <div> content1 </div> 1
2 my-second-page title2 <div> content2 </div> 1
3 my-third-page title3 <div> content3 </div> 2

Sahypamyzda, dürli kategoriýalardaky sahypalaryň slug-larynyň gatnaşmagyna rugsat berýäris. Bu şu manyny berýär: URL-da ilki bilen kategoriýanyň slug-y, soňra bolsa sahypanyň slug-y şu şemanyň ýaly görkezmeli: /page/:category/:page, bu ýerde iki nokat bilen üýtgeýän parametrleriň ýerleri görkezilýär.

Geliň sahypamyz üçin roýutlary ýazalyň:

<?php $route = '^/page/(?<catSlug>[a-z0-9_-]+)/(?<pageSlug>[a-z0-9_-]+) ; if (preg_match("#$route#", $url, $params)) { $page = include 'view/page/show.php'; } $route = '^/page/(?<catSlug>[a-z0-9_-]+) ; if (preg_match("#$route#", $url, $params)) { $page = include 'view/page/category.php'; } $route = '^/ ; if (preg_match("#$route#", $url, $params)) { $page = include 'view/page/all.php'; } ?>

Biriniň roýuty işleýjisinde soralan sahypany görkezeris:

<?php $catSlug = $params['catSlug']; $pageSlug = $params['pageSlug']; $query = "SELECT pages.title, pages.content FROM pages LEFT JOIN category ON category.id=pages.category_id WHERE pages.slug='$pageSlug' AND category.slug='$catSlug'"; $res = mysqli_query($link, $query) or die(mysqli_error($link)); $page = mysqli_fetch_assoc($res); return $page; ?>

Ikinji roýutyň işleýjisinde görkezilen kategoriýadaky sahypalaryň sanawyny görkezeris:

<?php $catSlug = $params['catSlug']; $query = "SELECT pages.slug, pages.title FROM pages LEFT JOIN category ON category.id=pages.category_id WHERE category.slug='$catSlug'"; $res = mysqli_query($link, $query) or die(mysqli_error($link)); for ($data = []; $row = mysqli_fetch_assoc($res); $data[] = $row); $content = ''; foreach ($data as $page) { $content .= ' <div> <a href="/page/' . $catSlug . '/' . $page['slug'] . '">' . $page['title'] . '</a> </div> '; } $page = [ 'title' => $catSlug . ' kategoriýasynyň ähli sahypalarynyň sanawy', 'content' => $content ]; return $page; ?>

Siziň şäherleriňiz we ýurtlaryňyz bar bolan bir sahypaňyz bar diýeliň. / adresinde ähli ýurtlaryň sanawy görkezilsin, /:country adresinde görkezilen parametrdäki ýurduň şäherleriniň sanawy görkezilsin, /:country/:city adresinde bolsa görkezilen şäheriň düşündirişi görkezilsin.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et