久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: X3.2 升級為 X3.5,PHP 8, 報錯 array_diff(): Argument #1 ($array) must be of type array, null given [打印本頁]

作者: halfbiscuit    時間: 2023-2-19 00:55
標題: X3.2 升級為 X3.5,PHP 8, 報錯 array_diff(): Argument #1 ($array) must be of type array, null given
求老大幫幫忙~

問題描述:
Discuz X3.2 UTF 升級 Discuz X3.5 UTF,
升級時用的PHP5.6,整個升級都挺順利。
升級后,
PHP 5.6 時,運行良好,
PHP 7.3,運行良好,
PHP 8.0 時,點擊 “主題: 0, 帖數: 0”的版塊,運行良好;
但是,PHP 8.0 時,點擊“主題不為0、帖數不為0”的版塊(比如“ 主題: 5, 帖數: 5”)時,會報錯如下:

(, 下載次數: 7)

(, 下載次數: 6)

我的網站是:http://70008000.com,
求老大幫我看看,多謝!


作者: 專家    時間: 2023-2-19 15:40
你這個是官方默認模板還是自己改過?是設置了什么廣告位么?
作者: halfbiscuit    時間: 2023-2-19 16:29
專家 發表于 2023-2-19 15:40
你這個是官方默認模板還是自己改過?是設置了什么廣告位么?

官方默認版本 廣告位也是Google廣告 通過后臺添加的,自己沒改代碼
作者: halfbiscuit    時間: 2023-2-19 16:47
PHP 8.0 環境下,手機版也報錯:

(, 下載次數: 7)

(, 下載次數: 7)


作者: 1314學習網    時間: 2023-2-19 17:35
本帖最后由 1314學習網 于 2023-2-19 17:37 編輯

PC板塊廣告的

打開 source/class/adv/adv_threadlist.php
找到
  1. $adary = array_diff($_G[\'adv_vtp\'][$adi][$_G[\'adv_vtp_count\']], $_G[\'adv_vtp_showed\']);
復制代碼
修改為
  1. $adary = !empty($_G[\'adv_vtp\'][$adi][$_G[\'adv_vtp_count\']]) && is_array($_G[\'adv_vtp\'][$adi][$_G[\'adv_vtp_count\']]) ? array_diff($_G[\'adv_vtp\'][$adi][$_G[\'adv_vtp_count\']], $_G[\'adv_vtp_showed\']) : array();
復制代碼
后臺更新緩存


手機的是你的非默認的手機模板報錯了

作者: halfbiscuit    時間: 2023-2-21 00:20
1314學習網 發表于 2023-2-19 17:35
PC板塊廣告的

打開 source/class/adv/adv_threadlist.php

PC的bug解決了,非常感謝!

非默認的手機模板,您看大概是什么問題呢?
作者: 1314學習網    時間: 2023-2-21 01:00
halfbiscuit 發表于 2023-2-21 00:20
PC的bug解決了,非常感謝!

非默認的手機模板,您看大概是什么問題呢? ...

找模板作者修復,或者使用php7
作者: halfbiscuit    時間: 2023-3-6 02:10
1314學習網 發表于 2023-2-21 01:00
找模板作者修復,或者使用php7

非常感謝!




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0