V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mhtt
V2EX  ›  问与答

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

  •  1
     
  •   mhtt · 2016-02-04 21:20:54 +08:00 · 5765 次点击
    这是一个创建于 3012 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如

    <?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 水平呢?

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

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

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

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

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

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

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

    至于安全方面,框架基本是安全的,但是也不乏爆个 0day 你就变成受害者了。
    不用框架的话安全全部掌控在你的手里,广撒网的攻击一般不会影响到你(除非你对安全的掌握实在太烂)
    所以给老板干活的,用框架,能相对少担责任。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1419 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 16:59 · PVG 00:59 · LAX 09:59 · JFK 12:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.