存档

2008年3月 的存档

IDSL入手

2008年3月31日

终于将IDSL入手了~~
价格还是不错的,1298。1G的NCard、贴膜,包~~基本上都是这样子。反正对于IDSL来说,最大支持也就是2G的卡,估计暂时不会有什么游戏可以超过1G这么恐怖的吧~~最终幻想也就一两百兆的大小~~看吧,如果真的有问题再去买一张2G的NCard也就结了~
小猪猪好像非常喜欢,昨天我弄了半天终于弄明白如何将东西拷贝到NCard上面并且成功将NCard完全格式化了一下~~触摸版星之卡比挺好玩的其实,完全不需要方向键和其他按键,一支笔足以~
任天堂确实可以给人以非常不一样的游戏~~

乱七八糟

ThinkPHP学习笔记(2)

2008年3月13日

OK.Let go on~
上次说到config.php文件的配置。那么,肯定要问一下,如何判断能否连接上呢?OK,今天我们就来验证一下这个问题,顺便说一下Action和Model的基本内容。
在我们开始之前,首先建立一个数据库表。由于我们是简单的CMS,那么数据库表也是非常简单。SQL语言如下

  1. CREATE TABLE `test`.`cms_article` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `title` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
  4. `content` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
  5. `category_id` INT NOT NULL DEFAULT '0',
  6. `comment_num` TINYINT( 3 ) UNSIGNED NOT NULL ,
  7. PRIMARY KEY ( `id` )
  8. ) ENGINE = MYISAM

这样子我们就把我们需要的数据库建立好了。然后,我们开始对这个数据库进行操作吧。
操作数据库之前,我们要建立一个Model。在说Model和Action之前,先交代一下Model和Action的保存位置。Model保存在程序目录中lib/Model文件夹中,Action保存在程序目录中lib/Action文件夹中。ThinkPHP系统默认的Model规则是这样子的:Model文件文明名类似“Model类名+Model.class.php,并且Model默认的操作数据库表名字为我们在config.php中定义的DB_PREFIX+Model类名,Model类名和文件名需要大写”在Model文件中,定义一个类,扩展Model类,一般写法如下

class 类名Model extends Model{
}

那么,现在我们来定义一个Model吧。
由于我们数据库表名称为cms_article,

class ArticleModel extends Model{

}

文件保存为ArticleModel.class.php。什么都不用写,一个Model已经定义完成了。那么现在,我们继续我们的Action知识吧。
Action和Model很多的规则很接近,不同的是Action不直接操作数据库,而是需要通过Model对数据库进行操作。现在我们来定义一个Action来完成操作。

class IndexAction extends Action{
function index(){
$Article = D(”Article”);
}
}

将文件保存为IndexAction.class.php。OK,现在我们刷新一下首页,如果没有任何的提示,那么恭喜你,数据库连接Model、Action定义都是正常的。Action中D方法就是调用Model,Article就是我们刚刚定义的那个ArticleModel.class.php中的Model类~也就是说在定义Model的同时,我们已经完成了对数据库的连接和对数据库表操作的准备~
OK,这次就这样子了。下次说一下基本的CURD方法,也就是create、update、read、delete四种数据库的操作方法~~

ThinkPHP学习 ,

80后做到了,你就成熟了ZZ

2008年3月12日

80后做到了,你就成熟了

1。每天10:00点前睡觉,每天7:30点前起床;
2。每天提醒自己,不要忘记梦想;

3。有时间多看书,多学习,做一个有文学素养的人,不要把时间浪费在滑稽怪诞的事情上;

4。多锻炼身体,身体垮了什么都没有了,男人女人要对自己好一点;

5。努力学习赚钱的本领,钱是一个人活着的根本,是做人的尊严;

6。常回家看看老妈,常给姐姐哥哥电话,亲情是最珍贵的感情;

7。要学会做个倾听者,要多听听别人的感受,从中获得教训;

8。要学会玩,学会有品位的玩;

9。工作上的烦恼,不要带回家,解决不了任何问题,带回来会平添更多烦恼;

10。做工作的有心人;

11。学会奉承领导,多摆笑脸,不做恶人,三缄其口,三思而后行;

12。学会推拖事情,人善被人欺,马善被人骑;

13。不和没素养的人交往,免得受其影响;

14。不与小气的人交往,吃亏的总是自己;

15。对装B的人要一棒子打死,让他(她)下次再也牛不起来!

16。不与已婚人或者已经同居的人谈感情,多半是浪费口舌,最后没什么收获,反而打击自己的生活激情;

17。要寻找与自己有共同价值观的人,爱自己的人,好好珍惜,好好保护,终了一生;

18。不要把感情浪费在没有希望的人身上,看重外在的人永远都是弱智,只有在伤痕累累时才明白,真正爱她的人原来一直在她身边关注她,而她却一直以为幸福很遥远;

19。不要过分将就一个人,过分将就不是爱情,是犯贱;

20。现实一点,爱情在现实面前总是那么苍白,浪漫的爱情不属于男人,属于女人;

21。做婚姻的有心人,好好准备步入婚姻,好好准备做一个好丈夫好妻子;

22。做生活的有心人,用心准备营造一个美好的家庭,一个安全温馨的家庭;

23。不要老是想做救世主,就算是救世主,也没必要去拯救世人。可怜之人,必有可恨之处,而且都是犹大;

24。不要轻易借钱给别人,借钱的人,许多都不想还钱;

25。要明白读过很多书的人不一定有很多知识,没上过学的人却不一定是文盲;

26。不要以貌取人,特别是女人,漂亮的也许是个魔鬼,丑陋的却可能是天使,上天总是公平的;

27。要做回自己,为自己活着;

28。要会装扮自己,邋遢不是一个酷的表现,是没教养的结果;

29。走自己的路,让NB说破嘴皮吧;

30。赚别人的钱,让贫穷见鬼去吧;

转载

ThinkPHP学习笔记(1)

2008年3月11日

首先说一下大概的目标。

大概的目标就是利用ThinkPHP快速的开发一个简单的CMS。什么叫简单呢?就是简单到前台只有数据显示,文章评论、后台只有增加删除编辑分类、文章、评论。怎么样?够简单的了吧?等我们把这个雏形搭好了之后哦,再在雏形基础上增加其他例如手动更新、广告管理等功能。

总之呢,在整个过程中,一切都以简单为基础,但是尽量涉及到ThinkPHP的开发的每个过程(除了那个ThinkTemplate,实在是不喜欢)

Are You Ready?Let’s Go~~

在我看来,ThinkPHP1.0.2的升级是一个比较重要的升级。Why?最关键的就是在于只需要建立一个入口文件并且运行一次之后,所有的需要的目录就会自动帮你建立好。不要小看这个功能。在每个框架都需要建立N多文件夹的时代,这种特性还是很需要的。有时候我们可以清楚的知道每个文件夹放入什么样子的内容,但是我们不能清楚的记得每一个文件夹~ThinkPHP这个特性使得ROR的特性更加的前进了一步~

废话少说,进入正题吧。
既然这样子,我们首先先写一个入口文件吧。
对于TP来说,所有的入口文件都是一样,你要做的,就是定义很少的一部分东西而已。
下面是一个典型的ThinkPHP的入口文件。

define(”THINK_PATH”,”./ThinkPHP/”);
define(”APP_NAME”,”cms”);
define(”APP_PATH”,”./cms”);
require_once(THINK_PATH.”ThinkPHP.php”);
$app = new App();
$app->run();

稍加解释一下,前面三行主要定义了一些和项目有关的东西。THINK_PATH定义了ThinkPHP所在的目录。APP_NAME说的是项目名称(大多数情况下都没用,基本上可以不用定义),APP_PATH比较重要。这个告诉了我们整个程序所在的相对位置(相对于入口文件index.php),这个决定了我们所有和程序有关目录的建立(不过这个不用着急,ThinkPHP会在第一次执行的时候哦根据你的入口文件帮你建好的)。下面三行基本上都是一样的,首先将ThinkPHP.php包含进来,然后建立一个App实例之后运行它。OK,done!程序已经跑起来了~
既然是CMS,那么数据库肯定是少不了的了。框架中,我们不需要进行mysql_connect之类的操作,ThinkPHP会帮我们全部做好,我们需要做的,仅仅是定义一个config.php文件。

将下列内容写入Conf目录下的config.php文件中

return array(
“DB_TYPE”=>”mysql”,
“DB_HOST”=>”locahost”,
“DB_NAME”=>”test”,
“DB_USER”=>”dba”,
“DB_PWD”=>”",
“DB_PREFIX”=>”cms_”
);
这个用我们的语言描述就是“以用户名dba,空密码来连接位于localhost的test的数据库,这个数据库中所有我们即将操作的数据库表都是以cms_为前缀的”。只要确认你的信息都是正确的,那么连接就没有问题了。
第一次就是这么的简单,算是一个好的开始吧。至于如何验证我们的连接时正确的呢,下次说一下简单的Action和Model的相关内容中会提到的哦~~

ThinkPHP学习, 乱七八糟 ,

六祸苍龙祭

2008年3月10日

最终,六祸苍龙还是死了。

死在玄机门中;陪着他的,只有“永远追随祸皇脚步”的地域人形师。

六祸苍龙从玄机门出,战日月才子;最终被轩辕不败打败,死在玄机门,让人很是感叹。

一生大起大落,从造天计划的君,到不老城城主,再回归六祸苍龙本身。斥退“绝”,做起伪善人。得到人心之后,被人揭穿,险些被无名和一页书打死。最终得到“文武冠冕寂寞侯”的协助,一统中原。最后成也寂寞侯,败也寂寞侯,皇朝一夕覆灭,自己也被燕归人差点打死(不过这一战燕归人战死)。再次复出之后疯疯癫癫,得到师九如的指点,回归正途,创立真龙妙道。

难道河童需要他的心,这种人,怎能不是“九转灵心”的拥有者呢?大起大落,最终还是得到民心。义子千流影最终原谅他,并且代他承受田狩浮阁攻击身亡。最恨他的人,最后能做到这样子,也许对于六祸苍龙而言,够了。所以他可以放手真龙妙道,可以在心浮气躁的时候去和轩辕不败一战。纵然战死,也要“傲然走完这最后一程”,对他而言,“没有白活,没有白死”。

对于六祸苍龙而言,不枉矣~~

如果我能如此,同样不枉矣~~

PS:原本有很多话要说,可是却说不出来,囧~~只能用很粗糙的语言来表达我心中的感情了~~众看官轻拍~

乱七八糟

ThinkPHP学习教程will come

2008年3月7日

PS:竟然到现在都没有人祝我生日快乐~~囧!!MMD,就算住院,偶还活着呢,NND,莫非都以为我死了~~算了,自己祝自己生日快乐了!!生日快乐!!

最近很多事情,让我什么都做不了~Blog更新也是关于一些感情的事情。

不过这些事情终于处理完成了——虽然最终的结果不是我想要的,不过也是处理完成了。现在也该要重新回到原来的生活轨迹上面来。

ThinkPHP一直在看着,没有想到去写什么东西。不过鉴于老沙说的“掌握一个框架最好的办法就是用它写一个东西出来”,所以还是决定动手写一个CMS出来尝试一下吧。

就这个CMS开发过程中我会写成一篇教程,希望能对所有的THINKPHP的朋友有所帮助。

不过今天就不写了,一方面时间不早了,另一方面明天生日,今天想好好休息一下。

ThinkPHP学习

ThinkPHP的SmartTemplate插件

2008年3月4日

说句实话,个人是非常的不喜欢Smarty这个PHP的模板插件~~Why?可能是我比较偏置,就是认为:

  1. Smarty的运行速度远远没有SmartTemplate快
  2. Smarty的功能强大是毋庸置疑——但是,功能强大是建立在模板引擎中进行不少的逻辑处理,和我理想中的逻辑和页面尽可能的分开相去甚远~~模板中混合了一部分的逻辑处理,那样子还不如直接HTML和PHP混合写。
  3. 当然,Smarty能成为PHP中大多数人都愿意去学的模板引擎不是没有道理的!不过我个人还是认为,Smarty给页面制作人员来使用是非常好的。他们不懂得或者不精通PHP,所以很多情况下的逻辑需要用Smarty提供的功能来解决!但是对于我们写PHP的人而言,所有的逻辑完全可以在PHP中处理好了再传递给页面。页面仅仅是需要处理非常简单的逻辑,比如<!– IF exist=1 –>这种近乎正常人都能看懂的逻辑处理 阅读全文…

    ThinkPHP学习 ,