⊗ppPmSDDb 442 of 447 menu

PHP да базага асосланган движок

Келгинг, энди веб-сайтнинг контенти файлларда эмас, балки маълумотлар базасида сақланадиган движон ясайлик. Маълумотлар базасида куйидаги жадвал мавжуд деб фараз килайлик:

pages
id title content
1 title1 <div> content1 </div>
2 title2 <div> content2 </div>
3 title3 <div> content3 </div>

Фарз килайлик, биз саҳифаларимизни /page/1 каби URL манзиллар орқали олмоқчимиз, бу ердаги сон биз олмоқчи бўлган саҳифанинг id рақамини ифодаласин.

Амалга оширишни бошлаймиз. Аввало, алохида файлда маълумотлар базасига уланишни яратиб, уни бизнинг файлимизга улантирамиз:

<?php $link = require 'connect.php'; ?>

Cўралган URL ни оламиз:

<?php $url = $_SERVER['REQUEST_URI']; ?>

Мунтазам ифода ёрдамида URL ни қисмларга ажратамиз:

<?php preg_match('#/page/(\d+)#', $url, $match); ?>

Қавсдаги id ни ўзгарувчига ёзамиз:

<?php $id = $match[1]; ?>

Маълумотлар базасига сўров юбориб, id бўйича сўралган саҳифани оламиз:

<?php $query = "SELECT * FROM pages WHERE id=$id"; $res = mysqli_query($link, $query) or die(mysqli_error($link)); $page = mysqli_fetch_assoc($res); ?>

Намуна (шаблон) файлини оламиз:

<?php $layout = file_get_contents('layout.php'); ?>

Намуна файлида сарлавҳа ва контентни қўйишни амалга оширамиз:

<?php $layout = str_replace('{{ title }}', $page['title'], $layout); $layout = str_replace('{{ content }}', $page['content'], $layout); ?>

Яратилган веб-саҳифани браузерга жўнатамиз:

<?php echo $layout; ?>

Ҳаммасини бирлаштириб, куйидаги кодни оламиз:

<?php require 'connect.php'; $url = $_SERVER['REQUEST_URI']; preg_match('#/page/(\d+)#', $url, $match); $id = $match[1]; $query = "SELECT * FROM pages WHERE id=$id"; $res = mysqli_query($link, $query) or die(mysqli_error($link)); $page = mysqli_fetch_assoc($res); $layout = file_get_contents('layout.php'); $layout = str_replace('{{ title }}', $page['title'], $layout); $layout = str_replace('{{ content }}', $page['content'], $layout); echo $layout; ?>

Тавсилланган движони амалга оширинг. Унинг ишлашини текшириб кўринг.

Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш