程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 關於phpcms v9投票模塊選項排序問題修改

關於phpcms v9投票模塊選項排序問題修改

編輯:關於PHP編程

關於phpcms v9投票模塊選項排序listorder設定問題修改,小弟主要修改了三個文件三處地方。

此方法我覺得自己已經夠用,歡迎大家來拍磚。

主要修改三個文件:

1.phpcms\modules\vote\templates\vote_edit.tpl.php中找到

[html]
<input type="text" name="option[<?php echo $option['optionid']?>]" size="40" require="true" value="<?php echo $option['option'];?>"/> 

<input type="text" name="option[<?php echo $option['optionid']?>]" size="40" require="true" value="<?php echo $option['option'];?>"/>在後面添加一段代碼,有關排序的表單文本框


[html]
排序:<input type="text" value="<?php echo $option['listorder']; ?>" name="piaoshu[<?php echo $option['optionid']?>]"> 

排序:<input type="text" value="<?php echo $option['listorder']; ?>" name="piaoshu[<?php echo $option['optionid']?>]">保存。

2.phpcms\modules\vote\vote.php中找到


[html]
$this->db2->update_options($_POST['option']); 

$this->db2->update_options($_POST['option']);在下面加上


[html]
$this->db2->set_listorder($_POST['piaoshu']); 

$this->db2->set_listorder($_POST['piaoshu']);保存。本次操作沒有過濾,朋友們可以考慮一下。

3.phpcms\model\vote_option_model.class.php中找到


[html]
function set_listorder($data) 
    { 
        if(!is_array($data)) return FALSE; 
        foreach($data as $key=>$val) 
        { 
            $val = intval($val); 
            $key = intval($key); 
            $this->db->query("update $tbname set listorder='$val' where {$keyid}='$key'"); 
        } 
        return $this->db->affected_rows(); 
    } 

function set_listorder($data)
 {
  if(!is_array($data)) return FALSE;
  foreach($data as $key=>$val)
  {
   $val = intval($val);
   $key = intval($key);
   $this->db->query("update $tbname set listorder='$val' where {$keyid}='$key'");
  }
  return $this->db->affected_rows();
 }

 

修改成


[html]
function set_listorder($data) 
    { 
        if(!is_array($data)) return FALSE; 
        foreach($data as $key=>$val) 
        { 
            $val = intval($val); 
            $key = intval($key); 
            $this->db->query("update zzhds_vote_option set listorder='$val' where optionid='$key'"); 
        } 
        return $this->db->affected_rows(); 
    } 

function set_listorder($data)
 {
  if(!is_array($data)) return FALSE;
  foreach($data as $key=>$val)
  {
   $val = intval($val);
   $key = intval($key);
   $this->db->query("update zzhds_vote_option set listorder='$val' where optionid='$key'");
  }
  return $this->db->affected_rows();
 }
其實pc本身有這個操作的函數,不過好像沒啟用。

改完之後更新一下緩存,進後台->投票中選擇您的投票,修改選項試下吧。


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved