Cara menggunakan PHP untuk memaparkan dan menyembunyikan kebenaran butang

PHPz
Lepaskan: 2023-04-03 13:54:02
asal
762 orang telah melayarinya

Dengan populariti dan perkembangan Internet, semakin banyak aplikasi laman web dibangunkan menggunakan bahasa PHP. Semasa pembangunan tapak web, selalunya perlu untuk memberikan kebenaran yang berbeza kepada pengguna yang berbeza untuk mengurus dan melindungi maklumat. Artikel ini akan membincangkan cara menggunakan PHP untuk memaparkan dan menyembunyikan kebenaran butang.

Dalam sesetengah aplikasi tapak web, sesetengah butang hanya boleh dipaparkan dan dikendalikan oleh pengguna dengan kebenaran tertentu. Sebagai contoh, pentadbir boleh melihat dan mengedit semua halaman dan kandungan di tapak web, manakala pengguna biasa hanya boleh melihat kandungan halaman dan meninggalkan mesej, tetapi tidak boleh mengedit atau memadamkannya. Oleh itu, tapak web perlu memaparkan atau menyembunyikan butang secara dinamik pada halaman mengikut tetapan kebenaran pengguna.

Untuk memaparkan dan menyembunyikan kebenaran butang, jadual pengguna perlu dibuat dalam pangkalan data untuk menyimpan maklumat asas dan kebenaran pengguna. Sebagai contoh, jadual pengguna termasuk medan seperti ID pengguna, nama pengguna, kata laluan dan kebenaran. Atas dasar ini, program ditulis dalam bahasa PHP untuk membaca maklumat kebenaran pengguna dan memaparkan atau menyembunyikan butang secara dinamik mengikut tetapan kebenaran.

Berikut ialah langkah untuk menunjukkan dan menyembunyikan kebenaran butang.

  1. Buat jadual pangkalan data

Buat jadual pengguna bernama "pengguna" dalam pangkalan data MySQL, yang termasuk medan berikut:

  • user_id : ID Pengguna
  • nama pengguna: Nama pengguna
  • kata laluan: Kata laluan
  • e-mel: E-mel
  • peranan: Tahap kebenaran

Antara mereka, tahap kebenaran khusus perlu ditetapkan mengikut keperluan sebenar. Sebagai contoh, tahap kebenaran 0 mewakili pengguna biasa, dan tahap kebenaran 1 mewakili pentadbir.

  1. PHP menyambung ke pangkalan data

Sambung ke pangkalan data MySQL melalui program PHP, dan baca maklumat pengguna dalam jadual pengguna dan simpan ke tatasusunan $users . Contohnya adalah seperti berikut:

<?php
//数据库连接配置
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "testdb";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

//检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

//读取用户信息
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
$users = array();
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $users[] = $row;
    }
}

$conn->close();
?>
Salin selepas log masuk
  1. Tunjukkan atau sembunyikan butang secara dinamik

Dalam halaman HTML, buat butang dan tunjukkan atau sembunyikan butang secara dinamik mengikut tetapan kebenaran pengguna . Contohnya adalah seperti berikut:

<?php
foreach($users as $user) {
  if($user[&#39;username&#39;] == &#39;admin&#39; && $user[&#39;role&#39;] >= 1) {
    //只有管理员才显示
    echo '<button>编辑</button>';
  } else if($user['role'] >= 0) {
    //普通用户和管理员都显示
    echo '<button>查看</button>';
  } else {
    //没有权限的用户不显示
    continue;
  }
}
?>
Salin selepas log masuk

Melalui kod di atas, butang boleh dipaparkan atau disembunyikan secara dinamik mengikut kebenaran pengguna yang berbeza. Kaedah paparan dan penyembunyian khusus boleh ditentukan mengikut keperluan sebenar.

Ringkasan

Untuk memaparkan dan menyembunyikan butang kebenaran melalui PHP, anda perlu menyambung ke pangkalan data, membaca maklumat pengguna, menetapkan tahap kebenaran dan memaparkan atau menyembunyikan butang secara dinamik mengikut tahap kebenaran. Dengan mengikuti langkah di atas, anda boleh menjadikan aplikasi tapak web anda lebih selamat dan terurus.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk memaparkan dan menyembunyikan kebenaran butang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan