/source/function_common.php中的代码//模板调用function template($name) { global $_SCONFIG, $_SGLOBAL; if($_SGLOBAL['mobile']) { $objfile = S_ROOT.'./api/mobile/tpl_'.$name.'.php'; if (!file_exists($objfile)) { showmessage('m_function_is_disable_on_wap'); } } else { ... Read More
大兔子病了,二兔子瞧,三兔子买药,四兔子熬,五兔子死了,六兔子抬,七兔子挖坑,八兔子埋,九兔子坐在地上哭泣来,十兔子问它为什么哭?九兔子说,五兔子一去不回来!有看出门道的没?正常推理:这是一件密谋杀兔事件。1.首先,兔子也是有阶级的,大兔子病了,要治它的病,就必须不惜一切代价,甚至牺牲一只兔子做药引。2.病的是大兔子,五兔子却突然死了,显然是被做成了药引。3."买药"其实是黑话,因为实际上只需要一些简单的草药,主要是药引,所以这个"买药"指的是去杀掉做药引的兔子,三兔子是一个杀手。4.做药引的为什么是五兔?因为哪只兔子适合做药引是由医生决定的,二兔子就是 Read More
一。uchome的缓存目录 ---------data此目录要有777权限(1)模板文件缓存机制1:在要显示的页面通过include template($name) 语句来包含被编译后的模板文件2:template($name)函数解释3:模板文件编译:parse_template($tpl) 传递的参数:为不包含文件类型后缀的完整文件路径 函数功能:替换掉模板标签,使其编译成PHP代码(2)模块数据缓存1:管理员在后台可以设置是否进行模块缓存,以及文本模式缓存还是储存到数据库,同时还可以设置时储存到一个表还是多个表中。若选在储存在数据库中,则被保存于cache cahe1 chae2 这.. Read More
一。inserttable//添加数据//前3个参数 $tablename插入的表名称 $insertsqlarr数据数组 $returnid是否返回插入ID function inserttable($tablename, $insertsqlarr, $returnid=0, $replace = false, $silent=0) { global $_SGLOBAL; $insertkeysql = $insertvaluesql = $comma = ''; foreach ($insertsqlarr as $insert_key => $insert_val Read More
$_SC: Array( [dbhost] => localhost [dbuser] => root [dbpw] => root [dbcharset] => utf8 [pconnect] => 0 [dbname] => uchome [tablepre] => uchome_ [charset] => utf-8 [gzipcompress] => 0 [cookiepre] => uchome_ [cookiedomain] => [cookiepath] => / [attachdir] => ./at Read More
Feed,本意是“饲料、饲养、(新闻的)广播等”。我们就拿用户发表日志这个动作来简单看看Uchome的feed机制。用户发布日志所使用的函数是 source/function_blog.php文件里的blog_post()函数用户发表日志成功后会调用source/function_feed.php文件里的feed_publish($id, $idtype, $add=0)函数来产生feed产生feed的方式很简单,根据不同的idtype来得到不同的feed类型,根据add来判断是插入新的feed还是更新feed然后将feed信息 与用户ID 一起写入feed表中。显示feed就更简单了,首.. Read More
一。四大常用入口文件cp.php 编辑日志、相册、活动等等相关编辑操作基本上都从这个文件入口do.php 登录、注册、找回密码、相册批量上传、在需要密码的情况下才能查看日志相册、验证码、发送邮件、统计、邮件验证等行为的入口文件magic.php 道具入口文件space.php 个人空间、日志、相册、活动等入口文件二。do.php示例分析include_once('./common.php'); //获取ac参数值$ac = empty($_GET['ac'])?'':$_GET['ac']; //自定义登录if($ac == $_ Read More
一。CCScene : 游戏中不同的画面可以用不同的场景展示出来,大致的可以分为以下的几类场景: 1. 展示类场景。游戏开场画面,游戏简介,胜利以及失败提示,帮助。 2. 选择类场景。主菜单,游戏设置,关卡选择,游戏控制参数等。 3. 游戏场景。游戏不同背景的切换。二。CCLayer : 游戏中不同的场景又可以由多个层叠加组合,比如主菜单画面由三个层叠加实现: 1. 编号为1的背景图像(background layer)在最底层。 2. 编号为2的运动层(animation layer)在中间。 3. 编号为3的菜单选项(menu layer)在最外层。 层的事件相应机制 : 最外层最先接.. Read More
感叹人生,是因为曾经没有过轰轰烈烈的壮举,觉得渺小,觉得平庸,似乎生活过于简单,简单得让人感觉烦躁。没有大言不惭地说过将来,只是比较现实地握住了现在,我想,这是一条路,每个人所必须踏上的一次旅程,曾经看到过这样一句话:成长的过程漫长却充实,自毁的过程短暂却留下一生痛苦,人生可以说是一次考验,何去何从取决于自我。 1、头皮经常发麻,在看见一个蓝色屏幕的时候比较明显,在屏幕上什幺都看不见的时候尤其明显; 2、乘电梯的时候总担心死机,并且在墙上找reset键; 3、指甲特别长,因为按F7到F12比较省力; 4、只要手里有东西,就不停地按,以为是Alt-F、S; 5、机箱从来不上盖子,以便判... Read More
一。特效概念特效是让精灵(CCSprite)执行某种特殊的效果。其实,特效也是一种动画!但是,为什么要把特效与动画区分呢?因为,特效是基于网格属性来进行的。如何区分动画与特效?简单的将,当使用到网格属性时,为特效。(先简单的,这么理解吧)二。网格属性网格,是将精灵切割成为指定块数的矩形小块。当执行特效的时候,特效就是以网格切割的每个小块做为单位来执行的。网格切割的块数越多,那么执行特效的细腻度也就越细腻,特效就越酷炫;反之,越粗糙,越生硬。如:ccg(100,100),将精灵切割成100*100的网格。 Read More