လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> html ဇယားများထုတ်လုပ်ရန် Sprintf ကိုအသုံးပြုရန်အတွက်သိကောင်းစရာများ

html ဇယားများထုတ်လုပ်ရန် Sprintf ကိုအသုံးပြုရန်အတွက်သိကောင်းစရာများ

gitbox 2025-04-28

PHP ပရိုဂရမ်တွင် Sprintf function သည် strintf function သည် stringfining strings များကိုကြိုတင်သတ်မှတ်ထားသောကြိုးတင်းပလိတ်များအဖြစ်ဖြစ်ပေါ်စေသည့်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ Sprintf function ကိုအသုံးပြုခြင်းသည် code ကိုပိုမိုတိကျပြီးထိန်းသိမ်းရန်လွယ်ကူစေသည်။ ဤဆောင်းပါးသည် HTML ဇယားများကိုထုတ်လုပ်ရန်နှင့်လက်တွေ့ကျသောနည်းစနစ်များနှင့်နည်းလမ်းအချို့ကိုဖော်ပြရန် Sprintf function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။

1 ။ Sprintf function ကိုခြုံငုံသုံးသပ်ချက်

Sprintf function ကို format ချထားသောကြိုးများကိုတိုက်ရိုက်ထုတ်လွှင့်မည့်အစား variable များသို့ပြောင်းလဲရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 sprintf(string $format, mixed ...$values): string
  • $ format - placeholders များပါ 0 င်သည့် string, placeholders များ (ဥပမာ % s %) ) ။

  • $ တန်ဖိုးများ - formatted string ကိုထည့်သွင်းခံရဖို့တန်ဖိုး။

% S သည် stringh placeholder ဖြစ်ပြီး % d သည်နံပါတ် placeholder တစ်ခုဖြစ်ပြီးသင်၏လိုအပ်ချက်များနှင့်အညီရွေးချယ်ရန်အခြားနေရာများရှိသည်။

2 ။ Sprintf ကို သုံး. ရိုးရှင်းသော HTML ဇယားများကိုထုတ်လုပ်ရန်အသုံးပြုပါ

SPRINTF ကို စားပွဲနှင့်စားပွဲဝိုင်းအကြောင်းအရာများနှင့် HTML စားပွဲနှင့်အတူ HTML စားပွဲတစ်ခုပြုလုပ်ရန်မည်သို့ပုံဖော်ပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုကိုကြည့်ကြပါစို့။

 <?php
// ဉီးခေါင်း
$tableHeader = sprintf(
    "<tr><th>%s</th><th>%s</th><th>%s</th></tr>",
    'နံမယ်',
    'အသက်အရွယ်',
    'မြို့'
);

// tabular ဒေတာ
$data = [
    ['Zhang San', 25, 'ပေကျင်း'],
    ['li si', 30, 'ရှန်ဟိုင်း'],
    ['ဝမ်ဝူ', 28, 'ကွမ်ကျိုး']
];

// ဇယားပါအကြောင်းအရာများ
$tableContent = '';
foreach ($data as $row) {
    $tableContent .= sprintf(
        "<tr><td>%s</td><td>%d</td><td>%s</td></tr>",
        $row[0],
        $row[1],
        $row[2]
    );
}

// ပြည့်စုံသော HTML ရေခဲပြင်
$table = sprintf(
    "<table border='1'>%s%s</table>",
    $tableHeader,
    $tableContent
);

echo $table;
?>

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် SPRINTF function ကို အသုံးပြု. စားပွဲခေါင်းစီးနှင့်စားပွဲတင်ပါဝင်မှုကိုထုတ်လုပ်ရန်ကျွန်ုပ်တို့အသုံးပြုသည်။ $ tableheader သည် % s ကို placeholder ကိုအသုံးပြုသည်။ ကော်လံအမည်များကိုထည့်ရန် $ tablecontent သည် % s နှင့် % d ကို အသုံးပြုသည်။

3 ။ ဇယားကို dynamically

အကယ်. သင့်တွင် dynamic array သို့မဟုတ်ဒေတာဘေ့စ်မှရယူထားသောအချက်အလက်များရှိပါက HTML ဇယားများထုတ်လုပ်ရန် Sprintf ကို သုံးနိုင်သည်။ ဥပမာ, အောက်ပါအချက်အလက်များကိုဒေတာဘေ့စ်မှရရှိသည်ဆိုပါစို့။

 // ဒေတာဘေ့စ်မှရရှိသောဒေတာကိုတုပ
$data = [
    ['Zhang San', 25, 'ပေကျင်း'],
    ['li si', 30, 'ရှန်ဟိုင်း'],
    ['ဝမ်ဝူ', 28, 'ကွမ်ကျိုး']
];

Sprintf မှတစ်ဆင့်စားပွဲများထုတ်လုပ်နိုင်သည်။

 <?php
$tableHeader = sprintf(
    "<tr><th>%s</th><th>%s</th><th>%s</th></tr>",
    'နံမယ်',
    'အသက်အရွယ်',
    'မြို့'
);

$tableContent = '';
foreach ($data as $row) {
    $tableContent .= sprintf(
        "<tr><td>%s</td><td>%d</td><td>%s</td></tr>",
        $row[0],
        $row[1],
        $row[2]
    );
}

$table = sprintf(
    "<table border='1'>%s%s</table>",
    $tableHeader,
    $tableContent
);

echo $table;
?>

4 ။ ဇယားသို့လင့်ခ်ထည့်ပါ

link များဖြင့် HTML စားပွဲများထုတ်လုပ်ရန် Sprintf ကိုလည်းသင်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည်ဇယားရှိကော်လံတစ်ခုသို့ချိတ်ဆက်မှုတစ်ခုထည့်ပါက link address ကိုအချက်အလက်များအပေါ် အခြေခံ. link address ကို dynamically ထုတ်ပေးနိုင်သည်။

 <?php
$data = [
    ['Zhang San', 25, 'ပေကျင်း', 'https://gitbox.net/user/zhangsan'],
    ['li si', 30, 'ရှန်ဟိုင်း', 'https://gitbox.net/user/lisi'],
    ['ဝမ်ဝူ', 28, 'ကွမ်ကျိုး', 'https://gitbox.net/user/wangwu']
];

$tableHeader = sprintf(
    "<tr><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr>",
    'နံမယ်',
    'အသက်အရွယ်',
    'မြို့',
    'ကိုယ်ပိုင်ပင်မစာမျက်နှာ'
);

$tableContent = '';
foreach ($data as $row) {
    $tableContent .= sprintf(
        "<tr><td>%s</td><td>%d</td><td>%s</td><td><a href='%s'>ကိုယ်ပိုင်ပင်မစာမျက်နှာ</a></td></tr>",
        $row[0],
        $row[1],
        $row[2],
        $row[3]
    );
}

$table = sprintf(
    "<table border='1'>%s%s</table>",
    $tableHeader,
    $tableContent
);

echo $table;
?>

ဤဥပမာတွင်အသုံးပြုသူတစ် ဦး ချင်းစီအတွက် link တစ်ခုထည့်ပြီး link address ကို dynamically dynamically လုပ်ပြီးဒိုမိန်းအမည်ကို GitinBox.net ဖြင့်အစားထိုးထားသည်။

5 ။ အဆင့်မြင့်သိကောင်းစရာများ: format

တစ်ခါတစ်ရံတွင်၎င်းကိုပိုမိုဖတ်ရှုနိုင်ရန်ထုတ်လုပ်သောစားပွဲ၌ format လုပ်ရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် CSS Classများကိုထည့်သွင်းနိုင်သည်သို့မဟုတ်စားပွဲ၌ထုတ်လုပ်သည့်အခါစားပွဲပုံစံကိုသတ်မှတ်နိုင်သည်။

 <?php
$tableHeader = sprintf(
    "<tr><th>%s</th><th>%s</th><th>%s</th></tr>",
    'နံမယ်',
    'အသက်အရွယ်',
    'မြို့'
);

$tableContent = '';
foreach ($data as $row) {
    $tableContent .= sprintf(
        "<tr><td class='name'>%s</td><td class='age'>%d</td><td class='city'>%s</td></tr>",
        $row[0],
        $row[1],
        $row[2]
    );
}

$table = sprintf(
    "<table class='user-table' border='1' style='border-collapse: collapse; padding: 10px;'>%s%s</table>",
    $tableHeader,
    $tableContent
);

echo $table;
?>

CSS Classများကိုဇယားများနှင့်စားပွဲတင်ဆဲလ်များသို့ထည့်ခြင်းအားဖြင့်သင်သည်စတိုင်ကိုအလွယ်တကူထိန်းချုပ်နိုင်သည်။