From 926bdc3ef28b67d975db016d4ee37ec3009ac806 Mon Sep 17 00:00:00 2001 From: make Date: Tue, 29 Jul 2025 22:39:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E8=AF=B4=E4=BC=AA=E9=80=A0=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=A1=B5=E9=9D=A2=20=E4=BB=A3=E7=A0=81=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../view/default/novel/getKanNovelInfo.html | 25 +++--- .../home/view/default/pc/getKanNovelInfo.html | 23 +++-- .../view/haoZi/novel/getKanNovelInfo.html | 26 +++--- .../home/view/haoZi/pc/getKanNovelInfo.html | 23 +++-- .../view/kuangYu/novel/getKanNovelInfo.html | 21 +++-- .../home/view/kuangYu/pc/getKanNovelInfo.html | 19 ++-- .../view/shikong/novel/getKanNovelInfo.html | 89 +++++++------------ .../view/xiongMao/pc/getKanNovelInfo.html | 19 ++-- 8 files changed, 107 insertions(+), 138 deletions(-) diff --git a/code/app/home/view/default/novel/getKanNovelInfo.html b/code/app/home/view/default/novel/getKanNovelInfo.html index 5117c9a..5f8c020 100644 --- a/code/app/home/view/default/novel/getKanNovelInfo.html +++ b/code/app/home/view/default/novel/getKanNovelInfo.html @@ -276,19 +276,18 @@ $Novel.n_id{extend name="baseH5" /} {/volist} {php} - $arrRandomForgeNovels = []; - if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { - $forgeNovels = $arrNovel['n_forge_novel']; - if (count($forgeNovels) > 10) { - $randomKeys = array_rand($forgeNovels, 10); - $arrRandomForgeNovels = array_intersect_key($forgeNovels, array_flip($randomKeys)); - } else { - $arrRandomForgeNovels = $forgeNovels; - shuffle($arrRandomForgeNovels); - } - $arrRandomForgeNovels = array_values($arrRandomForgeNovels); - } - {/php} + $arrRandomForgeNovels = []; + if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { + $forgeNovels = $arrNovel['n_forge_novel']; + $count = count($forgeNovels); + if ($count > 0) { + $randomKeys = array_rand($forgeNovels, min(10, $count)); + foreach ((array) $randomKeys as $key) { + $arrRandomForgeNovels[] = $forgeNovels[$key]; + } + } + } + {/php} {volist name='arrRandomForgeNovels' id='ForgeNovel' key="key"} 相邻推荐: {php} - $arrRandomForgeNovels = []; - if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { - $forgeNovels = $arrNovel['n_forge_novel']; - if (count($forgeNovels) > 10) { - $randomKeys = array_rand($forgeNovels, 10); - $arrRandomForgeNovels = array_intersect_key($forgeNovels, array_flip($randomKeys)); - } else { - $arrRandomForgeNovels = $forgeNovels; - shuffle($arrRandomForgeNovels); + $arrRandomForgeNovels = []; + if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { + $forgeNovels = $arrNovel['n_forge_novel']; + $count = count($forgeNovels); + if ($count > 0) { + $randomKeys = array_rand($forgeNovels, min(10, $count)); + foreach ((array) $randomKeys as $key) { + $arrRandomForgeNovels[] = $forgeNovels[$key]; } - $arrRandomForgeNovels = array_values($arrRandomForgeNovels); - } - {/php} + } + } + {/php} {volist name='arrRandomForgeNovels' id='ForgeNovel' key="key"} {if !empty($arrGrm[$key+20])} diff --git a/code/app/home/view/haoZi/novel/getKanNovelInfo.html b/code/app/home/view/haoZi/novel/getKanNovelInfo.html index ca0ffb4..375d424 100644 --- a/code/app/home/view/haoZi/novel/getKanNovelInfo.html +++ b/code/app/home/view/haoZi/novel/getKanNovelInfo.html @@ -246,20 +246,18 @@
书友推荐: {php} - $arrRandomForgeNovels = []; - if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { - $forgeNovels = $arrNovel['n_forge_novel']; - if (count($forgeNovels) > 10) { - $randomKeys = array_rand($forgeNovels, 10); - $arrRandomForgeNovels = array_intersect_key($forgeNovels, array_flip($randomKeys)); - } else { - $arrRandomForgeNovels = $forgeNovels; - shuffle($arrRandomForgeNovels); - } - $arrRandomForgeNovels = array_values($arrRandomForgeNovels); - } - {/php} - + $arrRandomForgeNovels = []; + if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { + $forgeNovels = $arrNovel['n_forge_novel']; + $count = count($forgeNovels); + if ($count > 0) { + $randomKeys = array_rand($forgeNovels, min(10, $count)); + foreach ((array) $randomKeys as $key) { + $arrRandomForgeNovels[] = $forgeNovels[$key]; + } + } + } + {/php} {volist name='arrRandomForgeNovels' id='ForgeNovel' key="key"} {$ForgeNovel.n_forge_title}   diff --git a/code/app/home/view/haoZi/pc/getKanNovelInfo.html b/code/app/home/view/haoZi/pc/getKanNovelInfo.html index 6245b31..8b5639d 100644 --- a/code/app/home/view/haoZi/pc/getKanNovelInfo.html +++ b/code/app/home/view/haoZi/pc/getKanNovelInfo.html @@ -141,19 +141,18 @@
{$arrNovel.n_description ?? ''}
{php} - $arrRandomForgeNovels = []; - if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { - $forgeNovels = $arrNovel['n_forge_novel']; - if (count($forgeNovels) > 10) { - $randomKeys = array_rand($forgeNovels, 10); - $arrRandomForgeNovels = array_intersect_key($forgeNovels, array_flip($randomKeys)); - } else { - $arrRandomForgeNovels = $forgeNovels; - shuffle($arrRandomForgeNovels); + $arrRandomForgeNovels = []; + if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { + $forgeNovels = $arrNovel['n_forge_novel']; + $count = count($forgeNovels); + if ($count > 0) { + $randomKeys = array_rand($forgeNovels, min(10, $count)); + foreach ((array) $randomKeys as $key) { + $arrRandomForgeNovels[] = $forgeNovels[$key]; } - $arrRandomForgeNovels = array_values($arrRandomForgeNovels); - } - {/php} + } + } + {/php} {volist name='arrRandomForgeNovels' id='ForgeNovel' key="key"}

相邻推荐: {php} - $arrRandomForgeNovels = []; - if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { + $arrRandomForgeNovels = []; + if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { $forgeNovels = $arrNovel['n_forge_novel']; - if (count($forgeNovels) > 10) { - $randomKeys = array_rand($forgeNovels, 10); - $arrRandomForgeNovels = array_intersect_key($forgeNovels, array_flip($randomKeys)); - } else { - $arrRandomForgeNovels = $forgeNovels; - shuffle($arrRandomForgeNovels); + $count = count($forgeNovels); + if ($count > 0) { + $randomKeys = array_rand($forgeNovels, min(10, $count)); + foreach ((array) $randomKeys as $key) { + $arrRandomForgeNovels[] = $forgeNovels[$key]; + } } - $arrRandomForgeNovels = array_values($arrRandomForgeNovels); - } - {/php} + } + {/php} {volist name='arrRandomForgeNovels' id='ForgeNovel' key="key"} diff --git a/code/app/home/view/kuangYu/pc/getKanNovelInfo.html b/code/app/home/view/kuangYu/pc/getKanNovelInfo.html index e6aa8e7..41a2486 100644 --- a/code/app/home/view/kuangYu/pc/getKanNovelInfo.html +++ b/code/app/home/view/kuangYu/pc/getKanNovelInfo.html @@ -257,17 +257,16 @@ {php} $arrRandomForgeNovels = []; if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { - $forgeNovels = $arrNovel['n_forge_novel']; - if (count($forgeNovels) > 10) { - $randomKeys = array_rand($forgeNovels, 10); - $arrRandomForgeNovels = array_intersect_key($forgeNovels, array_flip($randomKeys)); - } else { - $arrRandomForgeNovels = $forgeNovels; - shuffle($arrRandomForgeNovels); + $forgeNovels = $arrNovel['n_forge_novel']; + $count = count($forgeNovels); + if ($count > 0) { + $randomKeys = array_rand($forgeNovels, min(10, $count)); + foreach ((array) $randomKeys as $key) { + $arrRandomForgeNovels[] = $forgeNovels[$key]; + } + } } - $arrRandomForgeNovels = array_values($arrRandomForgeNovels); - } - {/php} + {/php} {volist name='arrRandomForgeNovels' id='ForgeNovel' key="key"} diff --git a/code/app/home/view/shikong/novel/getKanNovelInfo.html b/code/app/home/view/shikong/novel/getKanNovelInfo.html index 31cf363..3a9926f 100644 --- a/code/app/home/view/shikong/novel/getKanNovelInfo.html +++ b/code/app/home/view/shikong/novel/getKanNovelInfo.html @@ -247,7 +247,6 @@ {$arrGrm[115]|raw} {/if}

- {if empty($Request.route.intForgeId)}
{site:wz wz="推荐等级" /}
{$arrNovel.n_level}
@@ -260,27 +259,6 @@
{site:wz wz="在看人数" /}
{$arrNovel.arrNovelClicks.total}
- {else} - {php} - $min = 1; // 最小值(可根据需要调整) - $max = 10000; // 最大值(可根据需要调整) - $randomNumberR = mt_rand($min, 10); // 生成随机整数 - $randomNumberS = mt_rand($min, $max); // 生成随机整数 - $randomNumberK = mt_rand($min, $max); // 生成随机整数 - {/php} -
-
{site:wz wz="推荐等级" /}
-
{$randomNumberR}
-
-
-
{site:wz wz="收藏数" /}
-
{$randomNumberS}
-
-
-
{site:wz wz="在看人数" /}
-
{$randomNumberK}
-
- {/if}
@@ -296,41 +274,40 @@ {if empty($Request.route.intForgeId)} - {php} - $arrRandomForgeNovels = []; - if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { - $arrRandomForgeNovels = $arrNovel['n_forge_novel']; - } - {/php} - {volist name='$arrNovel.arrRelateveNovel' id='Novel' key="key"} - {if !empty($arrGrm[$key + 24])} - {$arrGrm[$key+24]|raw} - {/if} - {$Novel.n_name}   - {/volist} + {php} + $arrRandomForgeNovels = []; + if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { + $arrRandomForgeNovels = $arrNovel['n_forge_novel']; + } + {/php} + {volist name='$arrNovel.arrRelateveNovel' id='Novel' key="key"} + {if !empty($arrGrm[$key + 24])} + {$arrGrm[$key+24]|raw} + {/if} + {$Novel.n_name}   + {/volist} {else} - {novel:list count="10" n_category="$arrNovel.n_category_pinyin" sort_type="update" - d_key="d_key" d_val="Novel" diff_key="$Request.route.intForgeId" cache_life="1000"} - {$Novel.n_name}   - {/novel:list} + {novel:list count="10" n_category="$arrNovel.n_category_pinyin" sort_type="update" + d_key="d_key" d_val="Novel" diff_key="$Request.route.intForgeId" cache_life="3600"} + {$Novel.n_name}   + {/novel:list} - {php} - $arrRandomForgeNovels = []; - if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { - $forgeNovels = $arrNovel['n_forge_novel']; - if (count($forgeNovels) > 10) { - $randomKeys = array_rand($forgeNovels, 10); - $arrRandomForgeNovels = array_intersect_key($forgeNovels, array_flip($randomKeys)); - } else { - $arrRandomForgeNovels = $forgeNovels; - shuffle($arrRandomForgeNovels); - } - $arrRandomForgeNovels = array_values($arrRandomForgeNovels); - } - {/php} + {php} +$arrRandomForgeNovels = []; +if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { + $forgeNovels = $arrNovel['n_forge_novel']; + $count = count($forgeNovels); + if ($count > 0) { + $randomKeys = array_rand($forgeNovels, min(10, $count)); + foreach ((array) $randomKeys as $key) { + $arrRandomForgeNovels[] = $forgeNovels[$key]; + } + } +} + {/php} {/if} {volist name='arrRandomForgeNovels' id='ForgeNovel' key="key"} @@ -365,7 +342,7 @@ {else}
{novel:list count="32" n_category="$arrNovel.n_category_pinyin" sort_type="update" d_key="d_key" - d_val="Novel" diff_key="$Request.route.intForgeId" cache_life="600"} + d_val="Novel" diff_key="$Request.route.intForgeId" cache_life="3600"} {include file="public/novel-list-flex" start="16"/} {/novel:list}
@@ -374,7 +351,7 @@ {/if}
{novel:ranklist count="32" sort_type="daily" d_key="d_key" - d_val="Novel" diff_key="$Request.route.intForgeId" cache_life="600"} + d_val="Novel" diff_key="$Request.route.intForgeId" cache_life="3600"} {include file="public/novel-list-flex" start="16"/} {/novel:ranklist}
diff --git a/code/app/home/view/xiongMao/pc/getKanNovelInfo.html b/code/app/home/view/xiongMao/pc/getKanNovelInfo.html index 38ad415..a4eafed 100644 --- a/code/app/home/view/xiongMao/pc/getKanNovelInfo.html +++ b/code/app/home/view/xiongMao/pc/getKanNovelInfo.html @@ -202,17 +202,16 @@ {php} $arrRandomForgeNovels = []; if (isset($arrNovel['n_forge_novel']) && is_array($arrNovel['n_forge_novel'])) { - $forgeNovels = $arrNovel['n_forge_novel']; - if (count($forgeNovels) > 10) { - $randomKeys = array_rand($forgeNovels, 10); - $arrRandomForgeNovels = array_intersect_key($forgeNovels, array_flip($randomKeys)); - } else { - $arrRandomForgeNovels = $forgeNovels; - shuffle($arrRandomForgeNovels); + $forgeNovels = $arrNovel['n_forge_novel']; + $count = count($forgeNovels); + if ($count > 0) { + $randomKeys = array_rand($forgeNovels, min(10, $count)); + foreach ((array) $randomKeys as $key) { + $arrRandomForgeNovels[] = $forgeNovels[$key]; + } + } } - $arrRandomForgeNovels = array_values($arrRandomForgeNovels); - } - {/php} + {/php} {volist name='arrRandomForgeNovels' id='ForgeNovel' key="key"}