原作者:不詳??? chm整合-yufan? Q:956932910 個人網站[http://www.phper.kuphp.net/](http://www.phper.kuphp.net/)?
論壇推薦[http://bbs.lampym.com/index.php?c=thread&fid=12](http://bbs.lampym.com/index.php?c=thread&fid=12)
?
用戶可以在其基礎上擴展出更多的功能。
一、提交投票模板
網站模板:/風格目錄/vote_post.html
投票主題:{$subject}
投票選項:{$options}(數組格式)
投票總數:{$votenums}
主題描述:{$description}
主題狀態:{$status},1為生效,0為失效
支持多選:{$ischeckbox}
投票表單(以下代碼為用戶參考)
<form action="" method="post">
{loop $options $k=>$t}
<li>
{if $ischeckbox}
<input name="vote_id[]" value="{$k}" type="checkbox">
{else}
<input name="vote_id" type="radio" value="{$k}">
{/if}
{$t}
</li>
{/loop}
<br><br>
<input type="submit" value="提交投票" name="submit">
</form>
?
如果其他頁面調用投票表單,可以用下面方法實現:
1、首先自定義一個函數調用投票插件數據(函數放在自定義庫文件中custom.php)。
?
??? /**
??? * 獲取投票數據
??? * 參數$id 插件主題ID號
??? */
??? function get_vote_data($id) {
??????????? if (empty($id)) return false;
??????????? $vote = App::plugin_model('vote', 'vote'); //實例化插件vote中的vote表
??????????? $data = $vote->find($id); //查詢該主題數據
??????????? if (empty($data)) return false;
??????????? $data['options']?? = string2array($data['options']); //將投票選項轉化為數組格式
??????????? $data['votedata'] = string2array($data['votedata']); //將投票值轉化為數組格式
??????????? return $data;
??? }
?
復制代碼
2、在某個模板中調用表單。
{php $vote = get_vote_data(投票主題id號);}
{if $vote}
{php extract($vote);}
<這里寫表單代碼>
將表單的Action值設置為提交投票的地址,如action="{url('vote/index/post', array('id'=>$vote['id']))}"
{/if}
(dayrui補充于2012-08-20)
?
二、查看結果模板
網站模板:/風格目錄/vote_post.html
字段說明
投票主題:{$subject}
投票選項:{$options}(數組格式)
投票數據:{$votedata}(數組格式,與投票選項對應)
投票總數:{$votenums}
主題描述:{$description}
主題狀態:{$status},1為生效,0為失效
模板調用(以下代碼為用戶參考)
<style>
.vote {
??? background: none repeat scroll 0 0 #EBEBEB;
??? height: 10px;
??? line-height: 10px;
??? overflow: hidden;
}
.vote .vote_result {
??? border: 1px solid #D28F49;
??? display: block;
??? height: 8px;
??? line-height: 0;
??? overflow: hidden;
}
.vote .vote_result em {
background: rgb(251, 171, 89);
border-width: 1px 1px 0px;
border-style: solid solid none;
border-color: rgb(255, 202, 147) rgb(255, 202, 147) currentColor;
height: 7px;
line-height: 7px;
overflow: hidden;
display: block;
}
</style>
<table width="100%">
{loop $options $k=>$t}
{php $per= isset($votedata[$k]) ? intval($votedata[$k]/$votenums*100) : 0;}
<tr>
<th width="100">{$t}</th>
<td width="200"><div class="vote"><span class="vote_result" style="width:{$per}%;"><em></em></span></div></td>
<td>({intval($votedata[$k])})</td>
</tr>
{/loop}
</table>
?
?
?
?
?
?
?
?
代碼嵌入方式
1、投票顯示框代碼(文檔內容頁調用)
?
??? <!--調用投票應用-->
??? {if dr_is_app('vote')}
??? <script type="text/javascript" src="{SITE_URL}index.php?s=vote&module={APP_DIR}&cid={$id}"></script>
??? {/if}
?
復制代碼
2、投票人數統計代碼
?
??? <script type="text/javascript" src="{SITE_URL}index.php?s=vote&c=total&m=num&module={APP_DIR}&cid={$id}"></script>
?
復制代碼
3、頂票人數統計代碼
?
??? <script type="text/javascript" src="{SITE_URL}index.php?s=vote&c=total&m=digg&module={APP_DIR}&cid={$id}"></script>
?
復制代碼
上面的{APP_DIR}是當前模塊的目錄,{$id}是對應文章的id號
- 添加
- 后臺留言發郵件
- finecms v182升級
- finev1.8.0目錄
- finecms-yufan簡單教程
- 改后臺版權,但是本人建議別改
- v1.8簡單的文章評論
- 后臺更換編輯器
- 開手機站
- 一鍵分享到qq空間微博等
- 上傳主機后需要注意的地方
- FineCMS 模板設計指南,部分文件介紹
- 數據表部分介紹
- 在線客服
- 漂浮廣告
- 免費主機推薦
- 免費主機的使用-菜鳥新手觀看
- execl導入到mysql
- 彈出自己qq
- 新浪微博組件
- 文本框拉伸
- qq互聯和其他組件
- cms推薦
- 文章標題省略號
- 網盤分享
- 推薦一些網站
- 后臺
- 萬能sql標簽
- 網站多語言
- 文章循環
- 網站登陸框的設置
- 代言寶插件和分享插件以及客服系統
- 廣告插件
- 購物方面
- 表單使用
- 全站欄目調用代碼 用于網站地圖
- 圖片上傳大小限制修改
- 文件上傳限制
- 系統核心配置 SYS_DOMAIN說明
- 表單使用介紹
- 關于allow_url_fopen與curl擴展的開啟
- 流行WEB服務器偽靜態規則配置說明
- 系統配置文件介紹(config目錄下)
- 會員模型及會員注冊配置使用介紹
- 網站多語言配置方法
- 后臺管理目錄(admin)更改方法介紹
- 《友情鏈接》插件使用說明
- 一個虛擬主機創建N個站點
- 首頁調用文章的閱讀數和評論數的標簽代碼
- loop
- 留言插件使用
- 欄目調用2
- 調用當前欄目和指定欄目
- 分頁使用
- 二級導航調用
- 房產
- 調用當前新聞之類的欄目
- 指定欄目下的子欄目調用
- 模版路徑的標簽
- 自定義字段之下拉菜單
- 首頁調用單頁內容
- 無限極欄目調用
- 投票
- 簡單的mvc
- 給模型添加字段
- 留言內容發到郵箱
- 視頻的添加
- 小白企業站教程