把 php 代码和 html 混写在一起,是不是很 low?该如何提升?

2016-02-04 21:20:54 +08:00
 mhtt

比如

<?php

$exec="select * from user order by id desc";
$result=mysql_query($exec,$conn);
while($rs=mysql_fetch_object($result)){

?>
<tr>
<td><?php echo $rs->name;?></td>
<td><?php echo $rs->phone;?></td>
</tr>
<?php
}
?>

这样写已经很熟练,该如何提升自身的 php 水平呢?

5868 次点击
所在节点    问与答
18 条回复
plqws
2016-02-04 21:24:23 +08:00
用模板引擎
qiayue
2016-02-04 21:27:38 +08:00
MVC 分层
shanxuefeng
2016-02-04 21:44:02 +08:00
刚刚学的时候大家都这么写的.不急,很快你就会换种方式了
mahone3297
2016-02-04 22:09:05 +08:00
这是很早以前的写法了吧。。。
建议学个框架吧。。。
jacy
2016-02-04 22:09:14 +08:00
小程序就这样吧,大工程用模板引擎,我用的 smarty
abcbit
2016-02-04 22:17:20 +08:00
還是看你程序規模,一個文件的你用框架顯然麻煩啊。
做一個大型網站程序還這樣那顯然不合適啊
SourceMan
2016-02-04 22:25:25 +08:00
为什么这种写法就很 low 呢?怎么定义的
lxjsmdc
2016-02-04 22:28:29 +08:00
写个能通用的获取查询结果的函数就逼格高了
wellsc
2016-02-04 22:47:36 +08:00
好羡慕的
lujjjh
2016-02-04 22:52:57 +08:00
http://symfony.com/doc/current/book/from_flat_php_to_symfony2.html

没怎么用过 Symfony ,但是感觉这部分写得挺不错的,涉及到 MVC 、单一入口
yangqi
2016-02-04 22:55:02 +08:00
@SourceMan 不是 low ,是自己给自己挖坑,以后维护起来才头疼
orFish
2016-02-05 00:04:04 +08:00
用框架。
wuhuaji
2016-02-05 00:36:06 +08:00
上面已经有人提到了,用模板引擎。

在 HTML 中把页面结构写好,在需要的地方嵌入数据。
cxbig
2016-02-05 04:43:25 +08:00
用框架
66beta
2016-02-05 08:46:31 +08:00
前后端分离,一点 php 代码都不留
flymemory
2016-02-05 09:10:41 +08:00
用 php 框架,比方 laravel~
LBJames
2016-02-05 20:37:25 +08:00
楼上的人都好厉害,甚至还有人说这是很早以前的写法。我看全世界最流行的 wordpress 也都是这样的格式,人家负载着全世界四分之一的网站。
shiji
2016-02-13 13:23:03 +08:00
小程序就应该这么写,大程序 /需要频繁扩展的可别这么干。

我个人不喜欢某些 Github 上面的项目, 本来一个 function 就能搞定的,非要去加载一堆 class ,或者什么框架,如果对框架不熟悉,估计心都要碎了。

如果你就像写一个储存提交,收集表单这样的东西,混在一起最简洁明了。

如果你以后要靠 PHP 吃饭,就去熟悉一款框架, 框架能让你在短时间里快速生产出可用可靠的程序。(这是老板想要的结果)

如果你不靠 PHP 吃饭,学框架没太多必要。框架是用 PHP 底层(原本的)一些 function 组装起来的,对于框架过度依赖,会导致你有的时候忘了或者根本不清楚同样的东西不用框架怎么写,或者在涉及框架没用提供的功能或者参数时不知道怎么办。缺点是,你的作品会有比较多的 BUG ,比较浪费时间。既然不靠这个吃饭,这些时间也会是蛮享受地度过的,很涨经验。

至于安全方面,框架基本是安全的,但是也不乏爆个 0day 你就变成受害者了。
不用框架的话安全全部掌控在你的手里,广撒网的攻击一般不会影响到你(除非你对安全的掌握实在太烂)
所以给老板干活的,用框架,能相对少担责任。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/255442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX