ecshop 更换Kindeditor编辑器

网上的具体更换方法不重叙,需要注意的是后台邮件模版那里,
当切换模版或更改静态代码与html代码时,走的是js处理。
使用常规的KindEditor.ready(初始化时绑定dom)程序是不通的。

处理方法是在js返回页面编辑器代码后再次创建KindEditor对象方法。
在admin/templates/mail_template.htm文件中修改loadTemplateResponse函数
在document.getElementById(“conent_area”).innerHTML = result.content;之后加入以下代码

 //取单选框 mail_type 的当前选中值
 var em = document.forms["theForm"].elements;
 var em_radio = em["mail_type"];
 for (i = 0; i < em_radio.length; i )
 {
 if (em_radio[i].checked)
 {
 var type = em_radio[i].value;
 break;
 }
 }

	if(1 == type)
	{
 var editor;
	 editor = KindEditor.create("textarea[name=\"content\"]", {
	 allowFileManager : true,
	 width : "100%",
	 height: "300px",
	 resizeType: 0, //固定宽高
		 afterBlur : function() {
			this.sync();
			KindEditor.ctrl(document, 13, function() {
			 KindEditor("form[name=theForm]")[0].submit();
			});
			KindEditor.ctrl(this.edit.doc, 13, function() {
			 KindEditor("form[name=theForm]")[0].submit();
			});
		}
	 });

PHP分页

分页是大多数网站都会用到的,所以我个人觉得理解分页的用法和原理是很重要的。下面是我做的分页。

<?php
$con = mysql_connect(“localhost”,”root”,””);
mysql_query(“set names utf8”, $con);
if(!$con)
{die(“Could not connect:”.mysql_error());
}
mysql_select_db(“db_log”,$con);//连接数据库

$pagesize = 2;//每页显示个数
if(isset($_GET[“page_value”])) //获取当前页
{    $current_page=$_GET[“page_value”];
$page = $current_page*$pagesize-$pagesize; //检索条件的开始位置
}
else{
$page = 0;
$current_page = 1;
}
$sql = “SELECT count(`id`) as `id_sum`  from `tab` “;//算出记录数
$result = mysql_query($sql,$con);
$num_arr = mysql_fetch_array($result);
$num = $num_arr[“id_sum”];//总记录数
$first=1;
$prev=$current_page-1;//上一页
$next=$current_page 1;//下一页
$sql=”SELECT * FROM tab limit $page,$pagesize “; //检索出从行$page开始的$pagesize行,$page为开始位置,$pagesize为行数
$result=mysql_query($sql,$con);
$begin_page=$current_page-3;//设置选中页左边留的页码个数
$finish_page=$current_page 3;//设置选中页右边边留的页码个数
if($num)         //求出总页数
{
if($num <= $pagesize)
{
$$total_pages = 1;      //当总记录数小于等于每页显示的个数时,那么只有一页
}

if ($num % $pagesize > 0)
{
$total_pages= (int)($num / $pagesize) 1;    //当有余数时,那么取$num / $pagesize得整数 1.为总页数
}
else
{
$total_pages= $num / $pagesize;   //或者,如果能整除的情况下,就等于$num / $pagesize 页
}

}

因为我想要的效果是这样的

所选的页数前面有3个页码,后面有3个页码,但是就有两种特殊情况,当我选的当前页码数小于4的时候,前面留的数就会出现负数,所以我做了个判断,当它小于4的时候,所选页数-3的数为1,
$beginpage = $begin_page > 0 ? $begin_page : 1; //当前页数-3大于0时,选中页左移3个页码页数为当前页-3,否则为1,

同样的道理尾页时,假如一共有13页,我的判断不能让它超过13页,所以所选页数 3如果超过了尾页,那么它的值就是尾页的页数,
$finishpage = $finish_page < $total_pages? $finish_page :$total_pages;                  //这里用到了一个三元运算符,意思是当$finish_page(选中的页码数 3)<$total_pages(总页数)时,执行$finish_page,否则执行$total_pages;这么做是为了不让右边留的页码数超过总页数。

假如,一共有9页,一共可以显示7个页码,我当前选择的第六页,为了方便观察,我故意写成汉字,

【3】【4】【5】【六】【7】【8】【9】

我做这个判断是为了,当选择6以上的页数时该怎么办,正常会是这样:

【4】【5】【6】【七】【8】【9】【10】会出现第10页,之后报错。因为本身没有第10页,所以就让它选择6以上时,最后一页只显示‘9’

其实接下来的判断是我后发现的问题,因为一开始一心只想着要显示7个页码,所以忽略了页数小于7页的时候怎么办,试了一下,发现会变成这样

【-2】【-1】【0】【1】【2】【3】【4】

为了避免负数的出现,就要判断一下,当总页数小于‘7’时该怎么办。

if($total_pages>=7)
{
$page_count1 = 7;
$page_count2 = $total_pages-6;
}
else
{
$page_count1 = $total_pages;
$page_count2 = 1;
}

如果只是做上面的判断,会出现一个问题,就是当我选择的页码数小于4时,例如我选择第一页时,

他会变成这样【1】【2】【3】【4】,

选择最后一页时也是会逐渐减少页码个数。【9】【10】【11】【12】【13】,

但是中间的数会正常显示【2】【3】【4】【5】【6】【7】【8】,

其实我想要的就是页码个数始终是7个,

所以就得加一个判断:
if($current_page-3<=0)
{
$pages1 = 1;
$pages2 = $page_count1;
}

elseif($current_page>$total_pages-3)
{
$pages1 = $page_count2;
$pages2 = $total_pages;
}

else
{
$pages1 = $beginpage;      //其它情况就循环 $beginpage到$finishpage
$pages2 = $finishpage;
}
?>

<?php

//当前页不等于1时,显示首页和上一页,如果等于1,就不显示

if($current_page!=1)
{
?>
<a href = “http://www.ceshi1.com/user.php?page_value=<?php echo $first?>”>首页</a>
<a href = “http://www.ceshi1.com/user.php?page_value=<?php echo $prev ;?>”>上一页</a>

<?php
}

for($i=$pages1;$i<=$pages2;$i )
{
//这个判断是为了把我选中的页和其它页区分开
if($i==$current_page)
{
echo “[$i] “;
}
else
{
echo “<a href =”http://www.ceshi1.com/user.php?page_value=”.$i.””>[“.$i.”]  </a>”;
}

}

if($current_page!=$total_pages)
{
?>
<a href = “http://www.ceshi1.com/user.php?page_value=<?php echo $next ;?>”>下一页</a>
<a href = “http://www.ceshi1.com/user.php?page_value=<?php echo $total_pages?>”>尾页</a>
<?php
}
?>