Если вы просто хотите условно установить HTML при загрузке страницы, вы можете сделать это с помощью приведенного ниже кода (измените его, чтобы применить к вашей БД и т. Д.), Но если вы хотите сделать это динамически, вам нужно будет использовать клиентский язык для наблюдения за событиями.
Посмотреть код:
// View - Own Site
<button class="button" id="own-button" data-customerId="<?= $customerId ?>" disabled="<?= $disabled ?>">Click Me!</button>
// View - Customer Site
<button class="button" id="customer-button">Click Me!</button>
CodeIgniter:
function index() {
$data["customerId"] = "1"; // Just an example
$data["disabled"] = $this->getButtonStatus($data["customerId"]);
$this->load->view("ownsite/index", $data);
}
// get current button status i.e. is there anything in the DB
private function getButtonStatus($customerId) {
if(!$customerId) {
return FALSE;
}
$this->load->database();
$disabled = $this->db->select("customerId")
->where("customerId", $customerId)
->get("myTable");
return $disabled->num_rows() > 0 ? TRUE : FALSE;
}