အင်တာနက်နည်းပညာ၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအကြောင်းအရာစီမံခန့်ခွဲမှုစနစ်များ (CMS) သည်ဝက်ဘ်ဆိုက်များစွာ၏အဓိကအစိတ်အပိုင်းဖြစ်လာသည်။ ထိရောက်သော CMS စနစ်သည် 0 က်ဘ်ဆိုက်အကြောင်းအရာများကိုအလွယ်တကူစီမံခန့်ခွဲရန်သာမကပြောင်းလဲနေသောစာမျက်နှာများကိုအချိန်မှန်နှင့်အညီပြောင်းလဲစေသည်။ ဤဆောင်းပါးသည် PHP မှ PHP ဘာသာစကားကို CMS စနစ်များ၏တက်ကြွသောစာမျက်နှာမျိုးဆက်လုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရန်နှင့်တိကျသောကုဒ်များဥပမာများမှတဆင့်နားလည်ရန်ကူညီပေးပါမည်။
Dynamic စာမျက်နှာမျိုးဆက်သည်အသုံးပြုသူနှင့်ဆက်စပ်သောအချက်အလက်များမှတောင်းဆိုသော URL မှတောင်းဆိုသော URL ကို အခြေခံ. Page Content ကိုဖန်တီးသောဆာဗာကိုရည်ညွှန်းသည်။ static စာမျက်နှာများနှင့်မတူဘဲပြောင်းလဲနေသောစာမျက်နှာများသည်အသုံးပြုသူလိုအပ်ချက်များနှင့်ဒေတာအပြောင်းအလဲများကို အခြေခံ. လက်ငင်းအသစ်ပြောင်းခြင်းများကိုပြုလုပ်နိုင်သည်။ တက်ကြွသောစာမျက်နှာများကိုအကောင်အထည်ဖော်ရန်အခြေခံအဆင့်များမှာ -
PHP သည်အသုံးပြုသူတောင်းဆိုမှုများကိုကိုင်တွယ်နိုင်သည့်အစွမ်းထက်သော server-side scripting language တစ်ခုဖြစ်သည်။ အောက်ဖော်ပြပါစာမျက်နှာမျိုးဆက်များကိုအဆင့်ဆင့်တဆင့်အကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။
ပထမ ဦး စွာသင်သည် PHP ရှိဒေတာဘေ့စ်နှင့်ဆက်သွယ်မှုကိုတည်ဆောက်ရန်လိုအပ်လေ့ရှိပြီးများသောအားဖြင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်ရန် PDO (PHP Data ords ords) ကို အသုံးပြု. PDO (PHP Data ords) ကိုအသုံးပြုသည်။ ဒေတာဘေ့စ်ကိုဆက်သွယ်ရန်ဥပမာကုဒ်ဖြစ်သည်။
<?php $dsn = 'mysql:host=localhost;dbname=testdb'; $username = 'user'; $password = 'password'; try { $db = new PDO($dsn, $username, $password); $db-> setatribute (pdo :: attr_errmode, pdo :: ermdo :: ermoode_exception); } ဖမ်း (PoCoException $ E) { ပဲ့တင်သံ "အမှား -" ။ $ e-> gettessage (); } >
ထို့နောက်အသုံးပြုသူ၏တောင်းဆိုချက်ကိုလုပ်ဆောင်ရန်နှင့် URL သို့မဟုတ်အခြား parameters တွေကိုအခြေခံပြီး generate လုပ်ရန်စာမျက်နှာအကြောင်းအရာကိုဆုံးဖြတ်ရန်လိုအပ်သည်။ တောင်းဆိုမှုကို processing အတွက် code spegion တစ်ခုဖြစ်ပါတယ်။
<?php $page = isset($_GET['page']) ? $_GET['page'] : 'home'; switch ($page) { case 'home': // Home Page Dynamic စာမျက်နှာကိုထုတ်လုပ်ရန်ကုဒ် break; case 'article': // ဆောင်းပါးစာမျက်နှာကိုထုတ်လုပ်ရန်ကုဒ် break; case 'category': // Classification စာမျက်နှာကိုထုတ်လုပ်ရန်ကုဒ် break; default: // မမှန်ကန်သောစာမျက်နှာများကိုလုပ်ဆောင်ရန်ကုဒ် break; } ?>
ဒေတာဘေ့စ်မှအချက်အလက်များရယူခြင်းနှင့်နောက်ဆုံးပြောင်းလဲနေသောစာမျက်နှာကိုတင်းပလိတ်များနှင့်ပေါင်းစပ်ပြီးထုတ်လုပ်ခြင်းသည် PHP ၏သော့ချက်ဖြစ်သည်။ ဒေတာများကိုထုတ်လုပ်ခြင်းနှင့်စာမျက်နှာများကိုထုတ်လုပ်ရန်အတွက်ကုဒ်နမူနာတစ်ခုရှိသည်။
<?php // ဆောင်းပါးအချက်အလက်များကိုရယူပါ $sql = "SELECT * FROM articles WHERE id = :id"; $stmt = $db->ပြင်ဆင် ($ sql); $ stmt-> bindvalue (': ID', $ sportid); $ stmt-> execute (); $ ဆောင်းပါး = $ stmt-> Fetch (PDO :: FETT_AST_AST_AST_); // ခွဲခြားသတ်မှတ်သည့်ဒေတာ $ sql = "select * ကို id =: ID =" အမျိုးအစားများကိုရယူပါ။ $ stmt = $ dB-> ပြင်ဆင် ($ sql); $ stmt-> bindvalue (': ID', $ အမျိုးအစား); $ stmt-> execute (); $ အမျိုးအစား = $ stmt-> fetch (PDO :: FETT_AST_AST_AST_); // ဒေတာနှင့်တင်းပလိတ်များကို အသုံးပြု. စာမျက်နှာများကိုထုတ်လုပ်သည့်စာမျက်နှာများ = '<h1> {ခေါင်းစဉ်}</h1><p> {content}</p> ''; $ pagecontent = strow_replace (['{{title}'], ECHO $ Pagecontent; >
နောက်ဆုံးတွင်ထုတ်ပေးသည့်ပြောင်းလဲနေသောစာမျက်နှာကိုအသုံးပြုသူ၏ browser သို့ပို့သည်။ စာမျက်နှာအကြောင်းအရာပို့ခြင်းအတွက်ကုဒ်ဥပမာတစ်ခုမှာ -
<?php header("Content-Type: text/html; charset=utf-8"); echo $pageContent; ?>
ဤဆောင်းပါးတွင်မိတ်ဆက်ပေးသောနည်းများမှတစ်ဆင့် CMS စနစ်တွင်တက်ကြွသောစာမျက်နှာမျိုးဆက်လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် PHP ကိုသုံးနိုင်သည်။ ၎င်းသည် 0 ဘ်ဆိုဒ်၏ပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်စေရုံသာမကသုံးစွဲသူလိုအပ်ချက်နှင့်အညီစာမျက်နှာအကြောင်းအရာကိုပြောင်းလဲခြင်းကိုလည်းအဆင့်မြှင့်တင်ခြင်း, သင်၏ CMS စနစ်သို့ပြောင်းလဲနေသောစာမျက်နှာမျိုးဆက်စွမ်းရည်များကိုသင်ထည့်သွင်းလိုပါကဤဆောင်းပါးရှိကုဒ်နမူနာများသည်သင့်အားခိုင်လုံသောရည်ညွှန်းချက်ဖြင့်သင့်အားပေးလိမ့်မည်။