本人学习php也有一段时间了,现在的水平也就看的懂一般的代码,不过让我自己动手写一个网站还不知道该从什么地方下手,所以就想下载一些源代码看看别人是怎么写的,但是下载来的源码不是说不好,就是看上去写的不是很规范。
现在我想学习下一些比较流行的cms,想问下dedecms和phpcms哪个比较好,该如何学,网上那些观点有些都是几年前的,所以在这里重新问下。
另外在问下我这点水平适合直接看这些cms的源码吗?貌似说phpcms比较难,不是新手可以学的。
如果目前还没资格学cms的话,那接下来php该如何学习,还该学些什么?
请高手帮忙解答下.

解决方案 »

  1.   

    目前为止我还没有去看过任何一个cms.昨天倒是下了thinkphp这个框架的开发文档准备近期好好给看看。以前曾经帮朋友搭建过几个dedecms的网站.我不知道你所说的能看懂一般的代码是一个什么水平。但是我看到你想自己动手写一个网站不知道如何去下手,我就在这里给你一些可能的帮助吧。
    现在来说也许你还不需要急着去看详细的代码功能实现技巧。而是要先学会分析网站的构架,其实软件里有软件构架师,程序员...但是一般开发网站的好像就是分平面设计,程序开发。大的网站还有项目经理等等,那么一个网站开始的时候需要一个构架,也就类似于建大楼的蓝图。只有了这个才能再进一步的细化,所以如果你打算将来能够更好的在程序设计上面走得更远或者转型的话,似乎这个网站构架是你不可避免需要进修的内容。那么,你需要开始学会分析一个网站的构成,展示 功能 后台 等等,等你会细分这些的时候 你再按照一个一个的构成分别再用学到的 html.css.js.php实现每一个部分,这个时候你就不会迷惘一个网站如何下手了。这是一个开始,希望你能重视。养成一种良好的习惯,将来将这种构架的能力扩展到程序上,简单点到类上,也是相当有益处的。
    当你已经熟练的掌握了网站构架的时候,那么就可以开始细化里面的各个层面,例如前面说到的展示层,基本上这个部分都是通过 ps(图形处理)/html(网页)/flash(动画)来展示给用户.那么这个部分自己需不需要掌握?可以给自己一个问号,然后给自己一个答案。目前来说一般的小公司可能或多或少的都需要你掌握一点这方面的东西,当然html是必须的,其他的东西我的建议是能学则尽量的学。
    交互层 ajax/js/jquery 当然应该还有微软的那个不死不活自己都不想要的sl,flash 算不算,我觉得按照adobe的想法应该算吧,这里需要你掌握好js,这个和html一样目前来说都是必须的。
    最后的数据处理,功能实现 就需要通过php了,php 怎么学,其实经常有人问,我也经常答:没有一成不变的方法,关键还是看个人的学习能力和悟性。
    学习的方法可以从一本好的书开始,然后逐步的开始自己写一些小的功能模块,例如简单的登录系统,权限验证,留言板,采集功能,安全过滤,日志模块....实际上就是数据库的 读/写/更新 当然如果你数学好可以做大量的算法题。当你的小模块已经轻松的实现的时候,就可以结合前面的构架开始自己尝试的做一些比较大的项目,例如一个论坛,一个Blog.在做的过程中碰到问题逐一解决,相信进步会很快。当现在网上的各种应用都难不倒你的时候,恭喜你...你可以转行了。:Pphp 里有个最好的东西就是大量完整的函数支持,所以一些数组的函数尽量能够详尽的掌握。我自己到现在也必须不停的查手册,所以我希望你不像我这样,效率会高很多嘛 哈哈。不想码那么多字了,我发现CSDN经常抽风,居然我用GG浏览器说论坛在升级,用FF就没事。
      

  2.   

    谢谢!
    我现在只懂得html和php,css也会一些,那么有没有必要现在去学习下javascript,
    另外对于框架这东西要到什么水平才去了解?因为觉得php和html混编不是很规范,感觉上不怎么好...
    php和html混编我现在只写出登录留言什么的
      

  3.   

    js 不是现阶段必须的,但是将来肯定是必须的,至于是现在还是以后看你的大脑能不能容下这么些东西混搭在一起来决定。
    框架你可以现在就去看看,其实框架这个东西我觉得Boss说得对 这就是个圈套,进去了就给限制死了。不过有时候你没办法就得从框架下手。我最近才在看,互相学习 互相提高。
    混编的确不容易维护,不过我倒不觉得它应该一开始就从学习上抹去,毕竟从学习的角度上来说不分开反而方便排错。所以不管是什么状况都给自己信心和耐心学吧。多看看多想想怎么都比啥都不干强
      

  4.   

    你好 ,我在问下.. 你说的框架就是个圈套,这是什么意思啊?
    还有代码分离应该是框架中的一个小功能吧,那学了框架像smarty这样的东西是不是不需要学了?
      

  5.   

    实际上唠叨原话里的词(圈套)不是这样的,记不太清楚了。框架么,就是你要建个大楼,这是你的想法,但是人家已经给你准备好了各种瓷砖,大楼的外墙,所使用的结构,外墙玻璃的材质,你只能按照这些来建你的大楼(钢筋混泥土),但是如果没有框架的话那么你就可以天马行空了,你可以建成鸟巢II,水立方II.... 全木的,全朔料的,全冰块的....smarty就是一个框架,我自己也还没有学习到这个部分。你说的代码分离我想应该说仅仅是一种风格,肯定不能说是一种框架。