PHP与最丑的后台管理系统
第二天阿Q到公司还是比较早,同事只有阿梅在,阿Q坐在椅子上旋转来旋转去,有点像个小孩子。公司有书柜,书柜上放了好几本很新的php的书,.net的书反倒比较少而且显得老旧。阿Q起身走过去拿了本php翻了翻,第一天他倒是没注意到书柜上的书,此时眼光倒也奇怪没有集中在几本.net的书上。以前学asp的时候阿Q听php这个词是比较多的,但同样是脚本语言,两者差别有多大,阿Q没有去了解过。恰巧今天boss来得很早,看到阿Q在翻阅php,就告诉他公司有好些项目是php的,做开发的三人里,主管和阿Q是asp.net的,另一个小青是做php的。boss还告诉了阿Q可能一两周内他都没有什么工作,看看.net看看php都可以的。阿Q满心欣喜,说自己也想学学php编程,想试一试用php做项目。
就这样,阿Q手不释卷连续看了几天php,接近于废寝忘食。阿Q多少是看懂了一些,不过面对新的语言语法,面对不熟悉的MySQL,他感到很吃力。
一周转眼过去了,第二周周一,公司发生了人生变动,设计辞职了。阿Q八卦地问了问梅姐和小兰,没能八到小道消息。也就这天下午boss把阿Q叫去让他做一个公司信息展示的cms系统。阿Q说好的,然后又问boss用哪种技术。寻得boss同意,阿Q决定抱着试一试的心态用php做这个项目。这样一个小cms系统对阿Q来说练手最适合不过。通过一周时间对php的学习,阿Q已经在计算机上装了wamp和Dreamweaver,并做好了开发php程序的准备。
“工欲善其事必先利其器”,大爱Visual Studio的阿Q深谙这个道理,阿Q有在网上搜过php的IDE工具的,Eclipse阿Q有用过但对它不熟悉,而php的主要开发工具基本基于Eclipse,又比较了其他工具,阿Q感觉Dreamweaver是自己比较熟悉而且功能比较强大的和合适的。用好工具做出项目阿Q还是有信心的,但是设计人员走了,也就意味在UI没人做了。主管让阿Q网上搜个前台模板用用,阿Q搜到的没有让主管满意。于是主管自己找了一个,改了改样式给了阿Q,然后却没有也给阿Q找个后台管理的模板。
阿Q总算是开始了自己的“php职业之旅”。照着书敲出一行行php代码,这种感觉跟写ASP.NET差好远。阿Q发布代码到wamp的www目录下,运行不起来。阿Q搜搜百度,原来是端口问题配置问题。解决好端口问题,接下来是关于apache的,关于php的,关于mysql的各种问题接踵而来。阿Q有点后悔了,应该说是怕了。学习一门新语言远没阿Q想象中容易,从语言本身,到语言本身引申出的庞大框架,到开发使用的工具,到应用的数据库,到部署的服务器,是整整的一个体系。亏了是一个cms,数据表才几个,没有使用smarty,thinkphp等模板引擎,这些对阿Q来说太高级。阿Q本本分分照着书上的案例,写了一个纯粹没有框架的php程序。
项目总共用了多久时间?答案是阿Q在第三周周二下午交货了。
第三周周二下午,阿Q总算是给前台模板套上了代码,那的确也只能叫套了,有列表的地方就给换上foreach,大概诸如此类。阿Q在做这个php的时候对于样式表还是比较生疏的,给模板套数据时样式出了问题,阿Q搞一阵没弄出来,只好找主管给解决一下。来来回回居然问了几次,搞得他很不好意思。幸亏js脚本代码不多,不然估计也是够阿Q喝一壶的。
程序写好阿Q基本没怎么测试过就把程序发布了让小兰帮忙测试一下,许是感觉基本上仿照书上的例子,终归错不了吧。小兰测了一下也没什么问题,后台增删改查也没出错。于是皆大欢喜就跟boss说OK了。后台是没有模板的,样式确实也没写几个,不过阿Q知道,反正项目是自己用,没有UI所以也就只能那样那样了(你懂的)。
阿Q一如往常是6点准时下班,而且每次跑得挺快。不用说,今天阿Q完成了自己工作以来的第一个项目,而且是用php写的,那屌爆天的成就感是无法形容的,他还不兴奋地跑得更快了。小兰今天倒是有点“雅兴”居然逮住了阿Q并跟他聊上几句,阿Q是挺高兴的。两人有说有笑地挤进了电梯,只是电梯里有些吵,阿Q只感到后脑勺好像忽然有股寒风吹过,然后好像听到小兰说了句什么,大概是说了点什么。
半夜里,阿Q做了一个噩梦。嘴里还磨牙喃喃道:“这是我见过的最丑的后台管理系统”..."这是我见过的最丑的后台管理系统"..."这是我见过的最丑的后台管理系统"..
PHP与最丑的后台管理系统的更多相关文章
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(56)-插件---单文件上传与easyui使用fancybox
系列目录 https://yunpan.cn/cZVeSJ33XSHKZ 访问密码 0fc2 今天整合lightbox插件Fancybox1.3.4,发现1.3.4版本太老了.而目前easyui 1 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(14)-系统小结 不知不觉已经过了13讲,(本来还要讲多一讲是,数据验证之自定义验证,基于园友还是对权限这 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-前言与目录(持续更新中...)
开发工具:VS2015(2012以上)+SQL2008R2以上数据库 您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB 升级后界面效果如下: 任务调度系统界面 http: ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入
系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析
系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Andro ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(51)-系统升级
系统很久没有更新内容了,期待已久的更新在今天发布了,最近花了2个月的时间每天一点点,从原有系统 MVC4+EF5+UNITY2.X+Quartz 2.0+easyui 1.3.4无缝接入 MVC5+E ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(54)-工作流设计-所有流程监控
系列目录 先补充一个平面化登陆页面代码,自己更换喜欢的颜色背景 @using Apps.Common; @{ Layout = null; } <!DOCTYPE html> <ht ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(58)-DAL层重构
系列目录 前言:这是对本文系统一次重要的革新,很久就想要重构数据访问层了,数据访问层重复代码太多.主要集中增删该查每个模块都有,所以本次是为封装相同接口方法 如果你想了解怎么重构普通的接口DAL层请查 ...
- 分享基于EF+MVC+Bootstrap的通用后台管理系统及架构
基于EF+MVC+Bootstrap构建通用后台管理系统,集成轻量级的缓存模块.日志模块.上传缩略图模块.通用配置及服务调用, 提供了OA.CRM.CMS的原型实例,适合快速构建中小型互联网及行业 ...
随机推荐
- Linux上安装Squall
Squall是Storm之上的类SQL查询工具,能够将类SQL语句转换成topology,然后提交给Storm运行. 安装Squall前要先安装Java和sbt(simple build tool), ...
- VSPackge插件系列:常用IDE功能的封装
继上一篇VSPackge插件系列简单介绍如何正确的获取DTE之后,就一直没发VSPackge插件系列的文章了,最近同事也想了解如何在代码中与VS交互,特发一篇文章示例一些简单功能是如何调用,也以备以后 ...
- Leetcode 94. Binary Tree Inorder Traversal (中序遍历二叉树)
Given a binary tree, return the inorder traversal of its nodes' values. For example: Given binary tr ...
- 用js实现跳转提示页面
效果图: 网页布局 <p>操作成功</p> <strong>5</strong><span>秒后回到主页</span><a ...
- mysql查找重复
중복된 것 모두 찾기 SELECT 필드명, count(*) FROM 테이블명 GROUP BY 필드명 mysql> SELECT t1, count(*) FROM tes ...
- Android四大组件之BroadcastReceiver
什么是BroadcastReceiver? BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播. 在Android系统中,广播体现在方方面面, ...
- Apache中的权限设置
今天,我们的关注点就集中在 order deny,allow 这个语句中.在网上找了些资料,对它有了一些了解,写在这儿. 我们可能对apache中这个权限设置可能不太清楚,不同的顺序对权限到底 ...
- string和stringbuilder
1)String是一个引用类型,一旦字符串被创建,就不能修改 例如: String a="AAA"; String b=a; a与b值相同,但不是同一个对象: 每次使用 Syste ...
- 规则引擎ILog和CKRule的对比
IBM™ WebSphere™ ILOG是业界最有影响力的业务规则商业软件,它提供了最好的业务规则管理系统,在Java领域更是有广泛的成功案例.网上关于ILOG的技术资料非常多,大家都比较了解ILOG ...
- Java创建线程的第二种方式:实现runable接口
/*需求:简单的卖票程序多个窗口买票 创建线程的第二种方式:实现runable接口 *//*步骤1.定义类实现Runable接口2.覆盖Runable接口中的run方法 将线程要运行的代码存放在 ...