您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS检测字段重复教程
怀亦2025-08-12帝国CMS教程已有人查阅
导读帝国CMS检测字段重复,其实这个帝国CMS就自带的,大家可以参考帝国CMS判断标题是否重复的代码,改成你的需要判断的代码就可以了。
帝国CMS检测字段重复,其实这个帝国CMS就自带的,大家可以参考帝国CMS判断标题是否重复的代码,改成你的需要判断的代码就可以了。
但是有些情况帝国自带的标题重复方法达不到要求,下面代码号教大家如何自己手写一个帝国CMS检测字段重复教程。
方法一
HTML 示例代码:
1.后台-》管理数据表-》找到title字段-》输入表单替换html代码
找到:
但是有些情况帝国自带的标题重复方法达不到要求,下面代码号教大家如何自己手写一个帝国CMS检测字段重复教程。
方法一
HTML 示例代码:
<label for="siteurl">输入网址:</label>
<input type="text" id="siteurl" name="siteurl" oninput="checkSiteUrl()">
<span id="result"></span>
<script>
function checkSiteUrl() {
const siteurl = document.getElementById('siteurl').value;
if (siteurl.trim() === '') return;
// 发送 AJAX 请求到后端
fetch('/check-url', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ siteurl })
})
.then(response => response.json())
.then(data => {
const resultElement = document.getElementById('result');
if (data.exists) {
resultElement.style.color = 'red';
resultElement.textContent = '此网址已存在!';
} else {
resultElement.style.color = 'green';
resultElement.textContent = '此网址可用。';
}
})
.catch(error => console.error('Error:', error));
}
</script>
后端php代码:
<?php
header('Content-Type: application/json');
// 假设这是数据库中的已有 URL 列表
$existing_urls = [
"http:// .qq.com/",
"https://qq.com",
"http://example.com"
];
// 获取前端传来的数据
$input_url = $_POST['siteurl'] ?? '';
if (empty($input_url)) {
echo json_encode(['exists' => false]);
exit;
}
/**
* 对 URL 进行标准化处理
*/
function normalize_url($url) {
// 解析 URL
$parsed_url = parse_url($url);
// 提取域名部分
$host = strtolower($parsed_url['host'] ?? '');
if (substr($host, 0, 4) === ' .') {
$host = substr($host, 4); // 去掉 .
}
// 提取路径部分并去掉多余的斜杠
$path = isset($parsed_url['path']) ? rtrim($parsed_url['path'], '/') : '';
// 返回标准化后的 URL
return [
'host' => $host,
'path' => $path
];
}
/**
* 生成所有可能的 URL 变体
*/
function generate_variations($normalized_url) {
$variations = [];
$protocols = ['http', 'https'];
$host = $normalized_url['host'];
$path = $normalized_url['path'];
foreach ($protocols as $protocol) {
// 不带 .
$variations[] = $protocol . '://' . $host . $path;
// 带 .
$variations[] = $protocol . ':// .' . $host . $path;
}
return $variations;
}
// 标准化输入的 URL
$normalized_input = normalize_url($input_url);
// 生成所有可能的变体
$variations = generate_variations($normalized_input);
// 检查变体是否存在于数据库中
$exists = false;
foreach ($variations as $variation) {
if (in_array($variation, $existing_urls)) {
$exists = true;
break;
}
}
// 返回结果
echo json_encode(['exists' => $exists]);
?>
方法二1.后台-》管理数据表-》找到title字段-》输入表单替换html代码
找到:
<input type=text name=title value="<?=ehtmlspecialchars(stripSlashes($r[title]))?>" size="60">
替换成:
<input type=text name=title value="<?=ehtmlspecialchars(stripSlashes($r[title]))?>" size="60" onblur="checkTitle()">
在最下面添加如下代码:(JQ库自己加入就进了,这里的链接用的绝对地址)
<script type="text/javascript" src="/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">function checkTitle()
{
var classid=<?=$_GET[classid]?>; var id=<?=$_GET[classid]?>; var tit=document.add.title.value;
console.log("我是标题="+tit);
console.log("我是classid="+classid);
console.log("我是id="+id);
$.ajax({
url: 'ReTitleAjax.php?classid='+classid+'&id='+id+'&title='+tit,
dataType:"json",
cache: false,
error: function(){
alert("检测失败,请重试");
},
success: function(data){ if (data==1){
alert('重复标题');
} if (data==0){ //alert('可以添加信息');
console.log("可以添加信息");
}
}
});
}</script>
2.新建一个PHP文件ReTitleAJAX.php添加如下代码到PHP代码中
define('EmpireCMSAdmin','1');
require("../class/connect.php");
require("../class/db_sql.php");
require("../class/functions.php");
require LoadLang("pub/fun.php");
require("../data/dbcache/class.php");
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
//验证用户
$lur=is_login();
$logininid=$lur['userid'];
$loginin=$lur['username'];
$loginrnd=$lur['rnd'];
$loginlevel=$lur['groupid'];
$loginadminstyleid=$lur['adminstyleid'];
$classid=(int)$_GET['classid'];
$id=(int)$_GET['id'];
$title=AddAddsData($_GET['title']);
$where='';
if($id)
{
$where=' and id<>'.$id;
}
//已审核
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where title='".addslashes($title)."'".$where." limit 1");
//未审核
if(empty($num))
{
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_".$class_r[$classid][tbname]."_check where title='".addslashes($title)."'".$where." limit 1");
}
echo json_encode($num)
然后把这个ReTitleAjax.php文件传到管理员目录也就是(/e/admin/目录下就可以了)
本文标签:帝国cms字段
很赞哦! ()
相关教程
- (PC+手机)帝国cms7.5漫画图片连载网站源码免费下载
- 帝国CMS7.5二次元COS漫展网站模板源码免费下载
- 帝国CMS7.5小说推荐公众号导航带wap手机站+带采集工具
- 帝国CMS7.5漫画网站模板带手机端源码免费下载
- 帝国cms7.5游戏门户H5小游戏网站模板源码免费下载
- 帝国CMS游戏应用APP推广下载站模板免费下载
- 帝国CMS7.5H5小游戏模板游戏攻略下载网整站源码
- 帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板
- 帝国cms7.5大型游戏资讯门户网站源码免费下载
- 帝国CMS7.5手游资讯下载综合门户免费网站模板
- 帝国cms7.5奇闻异事末解之谜模板免费下载带数据
- 帝国cms7.5模板情感文学名言名句心情文章类源码下载带手机
图文教程
帝国CMS清空数据让信息ID从1开始
帝国CMS信息ID从1开始说明注意!一定要备份下数据库,以免数据库报错那就完蛋了。下面代码例子是清理默认新闻数据表的,其他数据表清理原理相同。
帝国CMS后台前台上传文件大小和类型限制怎么去掉
一般服务器php.ini环境配置文件默认上传大小为2048K,记录在php.ini文件里!然后找到:upload_max_filesize 这个后面的数字就是默认限制的大小
帝国cms缩略图随机的方法
灵动标签调用方法,列表页调用方法,需开启:列表内容模板(list.var) (*)
帝国CMS当前位置newsnav“首页”两个字怎么修改
修改以下文件就可以了修改位置:edatalanguagegbpubfun.php'index'=>'首页', 这两个字可以随意更改成别的字
相关源码
-
(自适应响应式)化妆美容口红唇膏化妆品模板pbootcms源码下载基于PbootCMS开发的响应式模板,为化妆品品牌、美容机构打造,通过优雅的视觉呈现提升产品展示效果与品牌调性。采用时尚杂志排版风格,色卡系统规范产品展示。微交互动画增强用户体验,智能推荐算法提升产品关联展示效果。查看源码 -
(自适应)品牌策划网络设计作品公司个人pbootcms网站源码下载本款基于PbootCMS开发的网站模板专为品牌策划、设计公司打造,特别适合展示创意作品、设计案例和企业服务。模板采用现代化设计风格查看源码 -
(自适应响应式)绿色环保材料设备科技类营销型网站pbootcms源码下载本模板基于PbootCMS开发,主要面向环保设备、环保材料及相关科技企业。采用HTML5+CSS3技术构建,具备响应式特性,确保在各类设备上均有良好展示效果。查看源码 -
(自适应)水墨风中药馆中医名医介绍pbootcms网站模板本模板基于PbootCMS内核开发,为中医馆、中医药企业量身定制,可快速搭建具有传统文化特色的官方网站。自适应手机端设计,数据实时同步,助您高效展示中医特色诊疗、中药产品、养生知识等内容,塑造专业品牌形象。查看源码 -
(自适应响应式)宠物经验资讯咨询博客pbootcms网站源码下载除宠物资讯领域外,通过内容替换可快速适配宠物用品商城、宠物医疗咨询平台、宠物训练教程网站、动物保护组织官网、水族爱好者社区等垂直领域。查看源码 -
(自适应)蓝色厨卫厨房水龙头阀门水槽设备源码下载基于PbootCMS内核开发,深度适配厨卫设备行业特性。通过精准的产品展示模块与水效标识专区设计,有效呈现五金件工艺细节。响应式布局确保从手机到平板都能展示金属质感与水流动态效果。查看源码
| 分享笔记 (共有 篇笔记) |

