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

关于通过 PHP 输出 HTML 的问题

  •  
  •   tongpeng1995 · 2016-05-14 19:02:53 +08:00 · 2657 次点击
    这是一个创建于 2905 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在学习建站,之前都是做移动开发的,对网站这块并不熟悉,所以问题来了。
    我有一些数据存在 mysql 里面,然后 php 接受用户输入并且查询数据库,最后输出到网页中。
    我试了用 echo 直接输出结果,可以实现,但是页面好丑,没有任何排版。
    我想要的效果就跟 V2EX 一样,有一个主题列表,每个主题都是从数据库读取出来的。(有固定的排版,然后有些内容是动态生成的)
    请教这样如何实现?求关键字。
    ps :没有接触过方面的知识,想搜索页不知道要用什么关键字来搜索。
    15 条回复    2016-05-16 06:27:18 +08:00
    xuwenmang
        1
    xuwenmang  
       2016-05-14 19:10:04 +08:00   ❤️ 1
    bdbai
        2
    bdbai  
       2016-05-14 19:13:52 +08:00 via Android   ❤️ 1
    ThinkPHP 、 CI 、 Laravel 这类 PHP 框架可以帮到你。
    fyibmsd
        3
    fyibmsd  
       2016-05-14 19:15:40 +08:00   ❤️ 1
    wjself
        4
    wjself  
       2016-05-14 19:33:06 +08:00 via Android   ❤️ 1
    關鍵字 html css
    qqmishi
        5
    qqmishi  
       2016-05-14 19:36:46 +08:00 via Android   ❤️ 1
    你这不是 php 的问题,只是界面的布局。
    找个框架或者直接扒 v2 网页结构看看就行。
    tongpeng1995
        6
    tongpeng1995  
    OP
       2016-05-14 19:50:54 +08:00
    @xuwenmang @bdbai @fyibmsd
    谢谢,我看看

    @wjself @qqmishi
    我知道 css 是控制布局的,但是我不太明白怎么把动态内容插入到 html 中?是不是需要在 html 中留出一个标记,然后通过 php 去做文本替换?
    JiShuTui
        7
    JiShuTui  
       2016-05-14 20:01:16 +08:00   ❤️ 2
    有用模板和不用模板两种方式,你初学,先学习不用模板的方式。
    建立一个 test.php 文件,把 HTML 代码放到这个文件里去,然后哪个地方你要显示什么数据,就用 <?php echo $foo;?> 或者 <?=$foo?>。
    举例:
    <h1 class="title"><?=$title?></h1>
    <div><?php echo date('Y-m-d');?></div>

    假设你的 $title 里的值是“这是标题”,那么上面两句输出如下:
    <h1 class="title">这是标题</h1>
    <div>2016-05-14</div>
    JiShuTui
        8
    JiShuTui  
       2016-05-14 20:02:11 +08:00
    其实这些知识你随便找一个 PHP 教程都有讲的
    bdbai
        9
    bdbai  
       2016-05-14 20:05:16 +08:00   ❤️ 1
    @tongpeng1995 框架有一套更系统的模式帮你把内容填充进网页。建议熟悉一下 MVC 。
    Exin
        10
    Exin  
       2016-05-14 20:27:19 +08:00   ❤️ 1
    1 、学习 HTML+CSS
    2 、用一个 HTML 文件和一个 CSS 文件写一个你满意的静态页面出来
    3 、把这个静态页面尝试用 PHP 输出,内容动态指定
    wjself
        11
    wjself  
       2016-05-14 20:29:23 +08:00 via Android   ❤️ 1
    @tongpeng1995 php 輸出的是文本,然後再解析為 html …所以直接在 php 裡面輸出 html 代碼就可以了…要想做列表的話,可以做循環輸出…
    Syc
        12
    Syc  
       2016-05-14 20:51:19 +08:00 via Android   ❤️ 1
    在需要的的地方单独<?php echo();?>
    wuhuaji
        13
    wuhuaji  
       2016-05-15 11:41:42 +08:00
    楼主是要关键字,还不算伸手党,但你这个问题实在有些范范,我能想到的关键字大概是这些:
    css ,模板引擎。

    更泛泛地说,楼主需要的是前端方面的知识。
    dangyuluo
        14
    dangyuluo  
       2016-05-15 14:47:46 +08:00 via iPhone
    看到了十年前的我
    lslqtz
        15
    lslqtz  
       2016-05-16 06:27:18 +08:00 via iPhone
    <?php echo '<h1>'.$h1.'</h1>'; ?>
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3324 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 00:49 · PVG 08:49 · LAX 17:49 · JFK 20:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.