【问题标题】:how to load code on php just one time如何一次在 php 上加载代码
【发布时间】:2017-10-06 22:08:53
【问题描述】:

这是代码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;


?>

那么我怎样才能一次性加载这段代码呢?并且在加载或刷新完整代码页面时不加载??

【问题讨论】:

标签: php codeigniter if-statement


【解决方案1】:

会话变量可以帮助您实现这一目标

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;
}

开始我们检查会话变量是否为真。如果会话不正确,则满足我们的条件并执行代码。当我们开始执行块代码时,我们将 $_SESSION 变量设置为“true”。如果页面刷新,这部分代码将不再执行。

【讨论】:

  • "true" 不起作用,因为这不是布尔值,而是一个字符串,如您的返回值所示。
  • @Fred-ii- 这只是一个例子。在我们的例子中只是一个我知道的字符串。从技术上讲,上面的脚本可以工作
  • “这只是一个例子” - 那你为什么发布一个会失败的例子呢?
  • @Fred-ii- 这个例子不会失败。
  • 等等,对不起,这段代码不起作用,如果我尝试你的代码,代码根本没有加载,我想加载一次。 @RafaelShkembi
猜你喜欢
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-06
  • 1970-01-01
相关资源
最近更新 更多