发表时间:2006年1月3日 1时15分 | ||||
| ||||
<?php
################################################################################ # # 文 件 名: vote_s.php # 程序说明: 偶的ajax投票smarty版 # 创建时间: 2006-1-3 0:55 # # 程序设计: Jzealot # E-mail: web-xy@163.com # ################################################################################ include_once("../inc/smarty_inc.php");//导入smarty类 $smarty -> compile_dir = '../templates_c/ajax'; require ('../libs/xajax/xajax.inc.php');//包含xajax库 require("conn_inc.php"); /** *提交投票 */ function processVote($formData){ global $db; $id = $formData["vote_id"]; $a = $formData["voteitem"]; $db->query("update vote set $a=$a+1 where id=".$id); $objResponse = new xajaxResponse(); return $objResponse->getXML(); } /** *获取投票 */ function getVote(){ global $db; $rs = $db -> query("select * from vote where id=1"); $title = $db->fetch_field($rs,0,"title"); $str = ""; $str .=$title."<br>"; for ($i = 1; $i < 6; $i++) { $opname = "a".$i; $opvalue = $db->fetch_field($rs,0,"a".$i); $oplabel = $db->fetch_field($rs,0,"s".$i); $str .=" <input type=/"radio/" name=/"voteitem/" value=/"".$opname."/">".$oplabel."(".$opvalue.")<br>"; } $str .="<input type=/"hidden/" name=/"vote_id/" value=/"".$db->fetch_field($rs,0,"id")."/">"; $str .="<input type=/"submit/" value=/"vote/">"; $objResponse = new xajaxResponse(); $objResponse->addAssign("vvv","innerHTML",$str); return $objResponse->getXML(); } $xajax = new xajax(); //初始化xajax类 $xajax->registerFunction("processVote"); $xajax->registerFunction("getVote"); $xajax->processRequests();//提交请求 $smarty->assign("xajax_javascript",$xajax->getJavascript());//定义ajax的js $smarty->display('ajax/vote.tpl.html');//指定输出模板 ?> 界面vote.tpl.html --------------- <html> <head> <title>Xajax֮ͶƱ</title> {|$xajax_javascript|} </head> <body οnlοad="xajax_getVote();return false;"> <form id="voteForm" οnsubmit="xajax_processVote(xajax.getFormValues(this));xajax_getVote();return false;";> <div id="vvv" name="vvv"> </div> </form> </body> </html> 程序基本上和非smarty版一样,只是smarty版把界面独立了出来,,代码看起爽一些 |
偶的ajax投票smarty版
最新推荐文章于 2016-05-31 20:18:17 发布