这是代码PHP页面的一部分,我只想加载一次代码,所以当我加载页面(充满代码页(包括代码波纹管((时,如果代码波纹管加载了一次,那么代码波纹管无法加载。
我有这样的代码:
$notif = $userData['pemberitahuan'];
$userId = $userData['id'];
$ket = 'unread';
$update_data = array(
'pemberitahuan' => $ket
);
$this->db->where('id', $userId);
$query = $this->db->update('user', $update_data);
return ($query === true) ? true : false;
?>
那么我怎样才能一次加载这段代码呢? 并且在加载或刷新完整代码的页面时不加载??
会话变量可以帮助您实现此目的
session_start();
if($_SESSION["loaded"] != "yes"){
$_SESSION["loaded"] = "yes";
$notif = $userData['pemberitahuan'];
$userId = $userData['id'];
$ket = 'unread';
$update_data = array(
'pemberitahuan' => $ket
);
$this->db->where('id', $userId);
$query = $this->db->update('user', $update_data);
return ($query === true) ? true : false;
}
首先,我们检查会话变量是否为真。如果会话不为 true,则满足我们的条件并执行代码。当我们开始执行块代码时,我们将 $_SESSION 变量设置为 "true"。如果页面刷新,这部分代码将不再执行。