å¸å›½CMS通过AJAX在åŽå°å‘布信æ¯æ—¶éªŒè¯æ ‡é¢˜æ˜¯å¦é‡å¤çš„方法
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()">
然åŽå†è¾“入表å•æœ€ä¸‹é¢æ·»åŠ 如下代ç
- <!--以下代ç æ£€æµ‹æ ‡é¢˜æ˜¯å¦é‡å¤-->
- <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.min.js"></script>
- <script type="text/javascript" src="/js/jquery-1.7.2.min.js"></script> //修改为自己的JQ库地å€
- <script type="text/javascript">
- function checkTitle()
- {
- var classid='<?=$_GET[classid]?>';
- var id='<?=$_GET[id]?>';
- 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>
接ç€æ–°å»ºä¸€ä¸ªphp文件,ä¿å˜åœ¨ /e/admin/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(emptyempty($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);
- ?>
上é¢æ˜¯é‡‡ç”¨post查询返回json结果的方å¼æ¥å®žçŽ°æŸ¥é‡ï¼Œæˆ‘们还å¯ä»¥é€šè¿‡getæ–¹å¼ï¼Œjs函数如下:
- <script type="text/javascript">
- function checkTitle()
- {
- var classid='<?=$_GET[classid]?>';
- var id='<?=$_GET[id]?>';
- var tit=document.add.title.value;
- var answerurl='ReTitleAjax.php';
- $.get(answerurl+"?classid="+classid+'<?=$ecms_hashur['ehref']?>&title='+tit, function(data){
- if(data){
- if(data==1){
- $("#titletips").html("<font color='red'>å·²ç»å˜åœ¨æ¤å称,请检查是å¦å·²ç»æ·»åŠ 过</font>");
- }
- else{
- $("#titletips").html("<font color='green'>å¯ä»¥æ·»åŠ ä¿¡æ¯</font>");
- }
- return false;
- }
- else{
- $("#titletips").html("<font color='red'>检测失败,请é‡è¯•</font>");
- }
- });
- }
- </script>
接ç€åœ¨titleå—段的inputåŽæ”¾ä¸€ä¸ªå®¹å™¨ç”¨äºŽå˜å‚¨æ示信æ¯ï¼Œä¾‹å¦‚<span id="titletips"></span>,还å¯ä»¥é€šè¿‡åœ¨å‡ºçŽ°é‡å¤æ—¶ç¦ç”¨å…¶ä»–input输入ç‰æ–¹å¼æ¥é™åˆ¶ï¼Œè¿™é‡Œåªæ˜¯ç»™å‡ºåŽŸç†ï¼Œå¤§å®¶å¯åœ¨æ¤åŸºç¡€ä¸Šå‘挥。
注:如在å¸å›½cms7.2版本开å¯é‡‘刚模å¼æˆ–刺猬模å¼ä¸‹ä½¿ç”¨ï¼Œéœ€è¦åœ¨js函数ä¸åŠ å…¥hash验è¯å—符串,并在php处ç†æ–‡ä»¶ä¸åŠ 入验è¯å‡½æ•°ï¼Œå¦åˆ™ä¼šå‡ºçŽ°è®¿é—®éªŒè¯é¡µé¢ç©ºç™½æ— 法返回数æ®ã€‚
å¸å›½CMS调用自定义列表å称的方法
å¸å›½CMS获å–当å‰è‡ªå®šä¹‰åˆ—表的listid
å¸å›½CMS自定义列表调用当天å‘布的信æ¯
å¸å›½CMS自定义列表的排åºnewstimeã€onclickã€plnum
å¸å›½CMS自定义列表多表è”åˆæŸ¥è¯¢çš„方法
å¸å›½CMS用自定义列表æ¥åˆ¶ä½œå¸¦åˆ†é¡µçš„专题列表页
å¸å›½CMSæ示Fatal error:Allowed memory size of的解决方法
å¸å›½CMS内容关键å—替æ¢åŠŸèƒ½å¦‚何é¿å…å°†Altå’Œtitleä¸çš„关键è¯æ›¿æ¢æˆé“¾æŽ¥
å¸å›½cmsçµåŠ¨æ ‡ç¾ä¸è°ƒç”¨æ ç›®å称和别å的方法
å¸å›½CMSçš„Tag页é¢ä½¿ç”¨like调用相关tags的方法
最后编辑: 郝聪 编辑于2018/01/15 18:22