11月2日

 11月2号 今天我见xampp环境替换成了赵坚的那个,mysql数据库丢失,数据丢失。 注册一个用户[email protected]/Adminuab,在phpmyadmin中进行修改为Admin/Adminuab。 用户管理数据丢失: ALTER TABLE users ADD Action VARCHAR(10) default 'Activate' 测试挂历功能,成功,尚未添加显示逻辑。应该在basepage中添加。 昨天别人给我拷贝的文件是错误的,文件名非常接近,我也没想太多,所以今天还要重写这个页面,下次一定要自己拷贝并检查。 继续完成主页编辑工作,创建一个表Index表,成功。 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; CREATE TABLE IF NOT EXISTS `editindex` ( `indexId` int(11) NOT NULL auto_increment, `content` text, `isPublic` int(11) default '0', `editdate` timestamp NULL default CURRENT_TIMESTAMP, PRIMARY KEY (`indexId`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; 在管理员的导航栏上添加一个连接: 创建页面: Pages/HomePage.class.php --- Biography.class.php -- /EditHomePage.class.php --- EditPage.class.php --Templates/HomePage.tpl --- Biography.tpl -- /EditHomePage.tpl --- EditPage.tpl --BLL/HomePages.class.php --- Page.class.php 主页的编辑功能可以了,但是要读取出来,这里就要进行。 下午: 主页可以读取编辑后的内容了。 Home Page、 编辑时间、 编辑人、 Make Public Delete Home Page 1 Make Public Delete Home Page 2 Is Public Create New Home Page 3 Make Public Delete 吴磊发现了一个奇怪的地方: 就是本来在PageHome中加载数据的方法原来是可以得到所有数据的, 但是现在只有最后一条数据可以被传递到前台。 其他的好象是被覆盖了一样,数组找哦你个只有一条数据。 重新启动计算机,再次测试,查找原因,可是原来是好好的啊。 错误的: while($row=$rs->next()) { $arr['_item_'.$row->BookId]=$row; } 正确的: while($row=$rs->next()) { $arr['_item_'.$row->indexId]=$row; } 在数据库中做日志: <pre>Array ( [_item_] => stdClass Object ( [indexId] => 13 [content] => <table class="template" cellpadding="0" cellspacing="0"> <tbody><tr> <td><div uabpagepart="1" type="text" style="height: 420px;" class="part">Inse 发现[_item_]处错误,格式应该是[_item_13],这里证明是没有趣出来id。 php中如何记录日志: ob_start(); echo "<pre>"; print_r(Context::$request->getUInt("iid")); echo "</pre>"; $a=ob_get_contents(); DAL::remove("insert into mytest(vvv) values('$a')"); ob_end_clean(); 我这里只要输入obout,然后tab键就可以了。 设置方法: 工具--选项--编辑器--代码模板--新建--编辑缩写:obout--展开的文本:ob_start(); echo "<pre>"; print_r(Context::$request->getUInt("iid")); echo "</pre>"; $a=ob_get_contents(); DAL::remove("insert into mytest(vvv) values('$a')"); ob_end_clean(); 要学习javascript调试技巧,要不然太痛苦了~!~! 工作进度总结: 现在主页的编辑工作已经基本实现,经过测试暂时没有发现问题。 功能: 增加一条记录,并可以编辑格式,利用YzLib包装的fck editor 删除记录 编辑记录 暂时不支持homepage的自定义命名功能,命名规则HomePage + i,i为整型。 再有一个是日志功能,李总说是记录用户,也就是谁做的修改,可是这个系统是单管理员的啊?可以记录ip,日期或者其他的什么,比较合适。 李总说要记录操作人,那么表要添加一个字段,operator操作员,sql代码如下: ALTER TABLE editindex ADD operator VARCHAR(50) NOT NULL DEFAULT 'ADMIN' 在保存数据的时候也要保存这个数据。尝试,成功。 下面研究另外一个需求: 一个用户的帐号被禁用了,那么代表什么呢?可定不是一条数据空中记录的改变,而是一连串的操作: 1、用户不能登录;用户能登录,但是不能做任何事情,这个比较恶心。 index.class.php文件中onLogin方法中添加如下代码: if($user->Action =="Deactivate") { $errMsg = "Your Account Is Limited, Please Connect The Admin"; Context::$response->write($errMsg); return; } 2、其他人不能查看到此用户的信息;或者能查看到信息,但是不能浏览,也就是不能进一步的查看,这个比较恶心。 可以访问的到的书: 1、345 select books.*,users.* from books,users where books.ispublic=1 and users.action='Activate' 2、67 select * from books as b left join users u on b.userid = u.userid 3、66 select books.*,users.userid,users.action from books,users where users.action='Activate' and books.userid=users.userid and books.ispublic=1 and 

你可能感兴趣的:(JavaScript,phpMyAdmin,table,delete,insert,books)