- 原因:
- 之前安装过zblogphp,表前缀冲突。
- 权限问题。
- 解决步骤:
- 表前缀冲突:更改表前缀。
- 权限问题:将
zb_users
文件夹的权限设置为777
,安装完成后改回原权限。

OLDER ARTICLES
HTML结构
<div class="nav">
<span class="nav-on"><i></i><i></i><i></i></span>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">栏目一</a></li>
<li><a href="#">栏目二</a></li>
</ul>
</div>
JS代码
$(".nav-on").click(function() {
$(".nav > ul").slideToggle();
});
CSS代码
.nav {
line-height: 50px;
background: #0099cc;
position: relative;
}
.nav li {
float: left;
}
.nav li a {
display: block;
padding: 0 20px;
color: #fff;
}
.nav span.nav-on {
display: none;
width: 20px;
position: absolute;
top: 12px;
right: 12px;
cursor: pointer;
}
.nav-on i {
display: block;
width: 100%;
height: 5px;
background: #fff;
margin-bottom: 5px;
}
/* 手机端CSS代码 */
@media screen and (max-width: 768px) {
.nav ul {
display: none;
width: 100%;
}
.nav ul li {
width: 100%;
}
.nav span.nav-on {
display: block;
}
}
- PHP三元条件运算符:
<?=$bqr['ftitle']?$bqr['ftitle']:$bqr['title']?>
- 删除反斜杠:
<?=stripslashes($r['newstext'])?>
- 获取当前信息ID:
$navinfor['id']
- 获取当前栏目信息:使用
$class_r
数组获取栏目相关信息。 - 排除特定信息:SQL附加条件
'istop=0 and isgood=0 and firsttitle=0'
- 统计信息收藏数:
$favas=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsfava where id='$navinfor[id]' and classid='$GLOBALS[navclassid]'");
- 判断内容是否有图片:使用
explode
函数判断内容中是否有图片。 - 截取加过滤标签:
<?=esub(htmlspecialchars(strip_tags($navinfor[newstext])),160)?>
常见问题:
- 点任何链接都跳转到首页
- 内页访问报错
问题描述
在上传图集时偶尔会提示302错误,上传不成功。
解决方法
- 编辑
userlogin.class.php
文件- 打开
include/userlogin.class.php
文件。 - 在第二行
session_start();
前添加以下代码:if (isset($_POST["PHPSESSID"])) { session_id($_POST["PHPSESSID"]); } else if (isset($_GET["PHPSESSID"])) { session_id($_GET["PHPSESSID"]); }
- 打开
-
修改提示文字和跳转页面
- 打开
/plus/diy.php
文件,找到以下代码:ShowMsg('发布成功,请等待管理员处理...', $goto, 1000);
- 修改为:
ShowMsg('您的订单提交成功,请保持手机畅通,我们会在第一时间和您核对订单信息,确认无误后发货', '指定网址', 5000);
- 打开
-
修改表单提交成功后跳转停留时间
- 打开
/include/common.func.php
文件,找到以下代码:function GetCkVdValue($time = 1000)
- 修改为:
function GetCkVdValue($time = 5000)
- 打开
- 修改
inc_fun_SpGetArcList.php
文件- 找到:
for($i=0; $i<$ridnum; $i++) { if($tpsql=="") $tpsql .= " And ( (" . TypeGetSunID($reids[$i], $dsql, 'arc') . " Or arc.typeid2='" . $reids[$i] . "') "; else $tpsql .= " Or (" . TypeGetSunID($reids[$i], $dsql, 'arc') . " Or arc.typeid2='" . $reids[$i] . "') "; }
- 修改为:
for($i=0; $i<$ridnum; $i++) { if($tpsql=="") $tpsql .= " And (" . TypeGetSunID($reids[$i], $dsql, 'arc'); else $tpsql .= " Or " . TypeGetSunID($reids[$i], $dsql, 'arc'); }
- 找到:
方法一:
- 使用条件判断:
- 在导航标签中使用条件判断,指定某些栏目输出
rel="nofollow"
。
{dede:channel type='top' row='8'} <a href="[field:typelink/]" [field:id runphp='yes']if (@me == 9) @me = 'rel="nofollow"'; else @me = '';[/field:id]>[field:typename/]</a> {/dede:channel}
- 在导航标签中使用条件判断,指定某些栏目输出
方法二:
- 使用自定义函数:
- 在
include/extend.func.php
文件中添加自定义函数。
function is_nofollow($id) { switch ($id) { case '1': case '2': case '3': case '4': $nofollow = 'rel="nofollow"'; break; default: $nofollow = ''; break; } return $nofollow; }
- 在导航标签中调用自定义函数。
{dede:channel type='top' row='8'} <a href="[field:typelink/]" [field:id function=is_nofollow(@me)/]>[field:typename/]</a> {/dede:channel}
- 在
-
获取源码:
- 如果你是网站的所有者,可以从服务器下载源码。
- 如果是从第三方购买的模板或插件,可以从购买平台下载源码。
-
备份源码:
- 在进行任何修改之前,备份源码文件。
-
修改网址:
- 打开需要修改的文件,找到涉及网址的部分。
- 将旧网址替换为新网址。
-
测试修改:
- 在本地环境或测试服务器上测试修改后的网站。
- 检查所有功能是否按预期工作。
-
上线修改:
- 将修改后的文件上传到服务器。
- 更新数据库(如有必要)。
这种问题出现在Web开发环境中,特别是PHP等脚本语言中,当某个脚本运行时间超过预设的最大执行时间(例如30秒)时,服务器会终止该脚本的执行以防止资源被长时间占用。
解决方案
-
增加脚本的最大执行时间
- 在PHP中,可以通过修改
php.ini
文件中的max_execution_time
值来增加脚本的最大执行时间。 - 或者在脚本中动态设置最大执行时间,使用
set_time_limit(0);
可以取消时间限制,或设置为具体秒数如set_time_limit(60);
表示最大执行时间为60秒。
- 在PHP中,可以通过修改
-
优化代码
- 检查是否有无限循环或递归调用导致脚本长时间运行。
- 优化数据库查询,减少不必要的数据处理和计算。
- 使用更高效的数据结构和算法。
-
异步处理
- 对于耗时较长的任务,考虑使用队列系统或后台任务处理,将任务异步执行,避免阻塞主请求流程。
-
检查服务器配置
- 确保服务器资源充足,如CPU、内存等,有时资源不足也会导致脚本执行缓慢。
