⊗ppPmSDDb 442 of 447 menu

PHP-da Maglumatlar Bazasynda Döwür

Indi geliň, sahypalaryň mazmuny faýllarda däl, ýöne maglumatlar bazasynda saklanýan bir sahypa döwrini döredeliň. Bizde maglumatlar bazasynda şeýle bir tabliça bolsun:

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

Biz sahypalarymyzy /page/1 ýaly URL-lar bilen almak isleýäris, bu ýerde san, almak isleýän sahypamyzyň id sini görkezer.

Amala aşyrmaga başlalyň. Ilki bilen, aýratyn faýlda maglumatlar bazasyna birikme dörediň we bu faýly bize birikdiriň:

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

Talap edilen URL-i alyň:

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

Regulýar ifadäni ulanyp, URL-i bölümlere bölüň:

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

Kartjokdan id üýtgeýjä ýazyň:

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

Maglumatlar bazasyna sorag ýerine ýetiriň, id boýunça talap edilen sahypany alyň:

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

Şablon faýlyny alyň:

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

Şablon faýlynda at we mazmuny goýuň:

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

Ýygnalan sahypany brauzere iberiň:

<?php echo $layout; ?>

Hemmesini bir ýere ýygnalyň we aşakdaky kody alyň:

<?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; ?>

Görkezilen döwri amala aşyryň. Onuň işini barlaň.

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