Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > ajax

ajax实时任务提示功能的实现代码第1_2页

来源:中文源码网    浏览:205 次    日期:2024-05-14 15:05:56
【下载文档:  ajax实时任务提示功能的实现代码第1_2页.txt 】


ajax实时任务提示功能的实现代码第1/2页
项目代码结构见 我之前写的[EXT/FCKEditor 集成 -- AJAX UI -- 一种web开发的新的思维,要及时转换思想]一文. 中的 ├─taskofpig │ ├─Controller │ ├─Dao │ ├─js │ ├─music │ ├─tpl │ ├─tpl_c │ └─_log 项目代码如下: db.sql SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for task -- ---------------------------- CREATE TABLE `task` ( `id` int(11) NOT NULL, `title` varchar(100) collate utf8_unicode_ci NOT NULL, `desc` text collate utf8_unicode_ci, `date` datetime NOT NULL, `created` int(11) default NULL, `updated` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- ---------------------------- -- Table structure for task_seq -- ---------------------------- CREATE TABLE `task_seq` ( `id` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; /ucren/taskofpig/index.php /ucren/taskofpig/appConfig.php 'FLEA_Dispatcher_Simple' , //定制调度器 FLEA_Dispatcher_Auth 'controllerAccessor' => 'ctl' , 'actionAccessor' => 'act' , 'view' => 'FLEA_View_Smarty', //定制视图 'viewConfig' => array( 'smartyDir' => '../phplibs/Smarty', 'template_dir' => './tpl', 'compile_dir' => './tpl_c', 'left_delimiter' => '<%', 'right_delimiter' => '%>', 'debugging' => false ), 'dbDSN' => array( //定制数据库连接参数 'driver' => 'mysql', 'host' => 'localhost', 'login' => 'dbuser', 'password' => 'dbpass', 'database' => 'dbname' , 'charset ' => 'utf8' ) , 'logFileDir' => './log' , //定制日志 'logFilename' => 'task_admin.log' ); ?> /ucren/taskofpig/Dao/Table.php /ucren/taskofpig/Controller/Default.php smarty = $this->_getView(); $this->smarty->assign('sitename','任务计划表 -- 生气猪') ; $this->smarty->assign('opname','任务列表') ;//缺省应该在子模块中更改值 } function actionIndex() { $this->toModulePage(); //缺省显示任务列表页 } //定义一个函数用于调用FCKeditor function call_fck($input_name,$input_value,$w='800',$h='400') { include_once '../fckeditor/fckeditor.php'; $fcked = new FCKeditor($input_name) ; $fcked->BasePath = '../fckeditor/'; $fcked->ToolbarSet = 'Default' ; //工具栏设置 $fcked->InstanceName = $input_name ; $fcked->Width = $w; $fcked->Height = $h; $fcked->Value = $input_value; $fck_area = $fcked->CreateHtml(); $this->smarty->assign('fck_area',$fck_area); unset($fck_area) ; unset($fcked) ; } function _showPage($tpl='taskofpig.main.html') { $this->smarty->display($tpl); } function actionAdd() { $this->addTask(); } function actionUpdate() { $this->updateTask(); } function deleteTask($id){ $row = array('id'=>$id); $thisDao = & new Dao_TaskTable() ; $status = $thisDao->remove($row); //返回boolean值 unset($thisDao); return $status ; } function listTask() { $thisDao = & new Dao_TaskTable() ; $rows = $thisDao->findAll(); //二维数组 foreach($rows as &$row) //注意这里要传引用 { $row['desc'] = mb_substr($row['desc'],0,40,'UTF-8'); } $this->smarty->assign('rowSet',$rows); $this->_showPage(); } function addTask() { $thisDao = & new Dao_TaskTable() ; $row = array( 'title' => $_REQUEST['title'], 'desc' => $_REQUEST['desc'], 'date' => $_REQUEST['date'] ); $commitId = $thisDao->create($row); unset($thisDao); echo "成功添加新任务"; redirect( url("Default"),1) ; } function updateTask() { $thisDao = & new Dao_TaskTable() ; $row = array( 'id' => $_REQUEST['id'], 'title' => $_REQUEST['title'], 'desc' => $_REQUEST['desc'], 'date' => $_REQUEST['date'] ); $commitId = $thisDao->update($row); unset($thisDao); echo "成功更新任务"; redirect( url("Default"),1) ; } function queryTask($id){ $thisDao = & new Dao_TaskTable() ; $row = $thisDao->find(array('id'=>$id)); unset($thisDao); return $row ; } function queryTaskForDate($date=null) { $thisDao = & new Dao_TaskTable() ; //'2008-08-17 07:42:29' $row = $thisDao->find(array('date'=>date('Y-m-d H:i:s'))); unset($thisDao); if (!empty($row)) { $jsonobj = new Services_JSON(); echo $jsonobj->encode($row); } else die(date('Y-m-d H:i:s')); } //任务流转控制方法 function toModulePage() { if ($_REQUEST['op'] == 'search') { $this->queryTaskForDate(); } else if ($_REQUEST['op'] == 'add') { $this->smarty->assign('opname','添加新任务') ; $this->smarty->assign('taskTime',date('Y-m-d H:i:s')) ; $this->call_fck('desc',''); $this->_showPage('taskofpig.add.html'); } else if ($_REQUEST['op'] == 'del') { if ( isset($_REQUEST['id']) && is_numeric($_REQUEST['id']) ) $status = $this->deleteTask($_REQUEST['id']) ; $this->listTask(); } else if ($_REQUEST['op'] == 'edit') { if ( isset($_REQUEST['id']) && is_numeric($_REQUEST['id']) ){ $row = $this->queryTask($_REQUEST['id']) ; } $this->call_fck('desc',$row['desc']); unset($row['desc']) ; $this->smarty->assign('rowSet',$row); $this->smarty->assign('opname','修改任务') ; $this->_showPage('taskofpig.edit.html'); } else { //列表 $this->listTask(); } } } ?>
12下一页阅读全文

相关内容