万众期待的Ajax评论发布啦-dedecms扩展工具
今天中午终于把Ajax分页问题解决啦~标志着Ajax评论正式上线啦~同时我答应网友要发布的Ajax评论也要发布啦~
好多衣服在水里泡着还没洗呢~晚上上完自习到了九点半就匆匆的回寝室~你说我容易吗?!我还要考研啊~(*^__^*) 嘻嘻……
对于Ajax post乱码问题我是这样解决的~
首先Ajax post提交的是utf-8的格式,而对于GBK的用户是个损失,我使用的是iconv函数转码的~
提交的时候用iconv("UTF-8","GB2312",$msg); 和iconv("UTF-8","GB2312",$username);转码了提交的评论内容和用户名字~
分页问题我是写了个代码添加到了GetAgaxPageList函数,根据官方的GetPageList函数写的~
PS:欢迎大家和我交换友情链接,点击首页的“申请链接”提交就可以啦~
具体的使用方法和注意事项是:
1.打开 include/pub_datalist_dm.php 找到“//获取分页列表”,在其前添加上下面代码:
//获取 ajax 分页列表 designed BY WYQ 断桥残雪
function GetAgaxPageList($list_len)
{
global $lang_pre_page;
global $lang_next_page;
global $lang_index_page;
global $lang_end_page;
$prepage="";
$nextpage="";
$prepagenum = $this->nowPage-1;
$nextpagenum = $this->nowPage+1;
if($list_len==""||ereg("[^0-9]",$list_len)) $list_len=3;
$totalpage = ceil($this->totalResult/$this->pageSize);
if($totalpage<=1&&$this->totalResult>0) return "共1页/".$this->totalResult."条记录";
if($this->totalResult == 0) return "共0页/".$this->totalResult."条记录";
$purl = $this->GetCurUrl();
$geturl="";
$hidenform="";
if($this->totalResult!=0) $this->SetParameter("totalresult",$this->totalResult);
if(count($this->getValues)>0)
{
foreach($this->getValues as $key=>$value)
{
$value = urlencode($value);
$geturl.="$key=$value"."&";
$hidenform.="<input type=’hidden’ name=’$key’ value=’$value’>rn";
}
}
$purl .= "?".$geturl;
//获得上一页和下一页的链接
if($this->nowPage!=1)
{
$prepage.="<a href=’javascript:AjaxPage($prepagenum)’>$lang_pre_page</a> rn";
$indexpage="<a href=’javascript:AjaxPage(1)’>$lang_index_page</a> rn";
}
else
{
$indexpage="$lang_index_page rn";
}
if($this->nowPage!=$totalpage&&$totalpage>1)
{
$nextpage.="<a href=’javascript:AjaxPage($nextpagenum)’>$lang_next_page</a> rn";
$endpage="<a href=’javascript:AjaxPage($totalpage)’>$lang_end_page</a> rn";
}
else
{
$endpage=" $lang_end_page rn";
}
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->nowPage>=$total_list)
{
$j=$this->nowPage-$list_len;
$total_list=$this->nowPage+$list_len;
if($total_list>$totalpage) $total_list=$totalpage;
}
else
{
$j=1;
if($total_list>$totalpage) $total_list=$totalpage;
}
for($j;$j<=$total_list;$j++)
{
if($j==$this->nowPage) $listdd.= "<strong>$j</strong> rn";
else $listdd.="<a href=’javascript:AjaxPage($j)’>".$j."</a> rn";
}
$plist = "<div class="pagelistbox">";
$plist.=$indexpage;//首页
$plist.=$prepage;//上一页
$plist.=$listdd;//分页
$plist.=$nextpage;//下一页
$plist.=$endpage;//末页
$plist.="</div>rn";
return $plist;
} //断桥残雪设计
2.下载附加中的内容(点击下载) ,FTP到根目录,
3.GBK用户:除了Ajax-feedback.php文件外,其他文件和utf8的内容一样,自己注意另存为ANSI格式就可以啦~
UTF-8用户如果错误,可以使用Uedit32把“ajax_feedback.php”改写成UTF-8无DOM格式的文件
其他的就不说啦~我要洗衣服去啦~好累,大家要体谅我啊~我还要考研呢~呵呵~
附件地址:/uploads/soft/ajax-feedback.rar