⊗ppPmSDDb 442 of 447 menu

Motor në bazë të të dhënave në PHP

Tani le të bëjmë një motor website, ku përmbajtja e faqeve nuk do të ruhet në skedarë, por në një bazë të dhënash. Le të themi se në bazën e të dhënave kemi një tabelë si kjo:

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

Le të themi se duam të marrim faqet tona nëpërmjet URL-ve të formës /page/1, ku numri do të përfaqësojë id të asaj faqeje që duam të marrim.

Le të fillojmë zbatimin. Fillimisht në një skedar të veçantë bëjmë lidhjen me bazën e të dhënave dhe e lidhim këtë skedar me tonin:

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

Le të marrim URL-në e kërkuar:

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

Nëpërmjet një shprehjeje të rregullt le ta ndajmë URL-në në pjesë:

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

Le të shkruajmë id nga grupi i përputhjeve në një variabël:

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

Le të ekzekutojmë një kërkesë në bazën e të dhënave, duke marrë nëpërmjet id faqen e kërkuar:

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

Le të marrim skedarin e shabllonit:

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

Në skedarin e shabllonit le të bëjmë futjen e titullit dhe përmbajtjes:

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

Le të dërgojmë faqen e përbërë të website në shfletues:

<?php echo $layout; ?>

Le të mbledhim gjithçka së bashku dhe të marrim kodin e mëposhtëm:

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

Implementoni motorin e përshkruar. Kontrolloni funksionimin e tij.

Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo