关于通过 PHP 输出 HTML 的问题

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

@wjself @qqmishi
我知道 css 是控制布局的,但是我不太明白怎么把动态内容插入到 html 中?是不是需要在 html 中留出一个标记,然后通过 php 去做文本替换?
JiShuTui
2016-05-14 20:01:16 +08:00
有用模板和不用模板两种方式,你初学,先学习不用模板的方式。
建立一个 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
2016-05-14 20:02:11 +08:00
其实这些知识你随便找一个 PHP 教程都有讲的
bdbai
2016-05-14 20:05:16 +08:00
@tongpeng1995 框架有一套更系统的模式帮你把内容填充进网页。建议熟悉一下 MVC 。
Exin
2016-05-14 20:27:19 +08:00
1 、学习 HTML+CSS
2 、用一个 HTML 文件和一个 CSS 文件写一个你满意的静态页面出来
3 、把这个静态页面尝试用 PHP 输出,内容动态指定
wjself
2016-05-14 20:29:23 +08:00
@tongpeng1995 php 輸出的是文本,然後再解析為 html …所以直接在 php 裡面輸出 html 代碼就可以了…要想做列表的話,可以做循環輸出…
Syc
2016-05-14 20:51:19 +08:00
在需要的的地方单独<?php echo();?>
wuhuaji
2016-05-15 11:41:42 +08:00
楼主是要关键字,还不算伸手党,但你这个问题实在有些范范,我能想到的关键字大概是这些:
css ,模板引擎。

更泛泛地说,楼主需要的是前端方面的知识。
dangyuluo
2016-05-15 14:47:46 +08:00
看到了十年前的我
lslqtz
2016-05-16 06:27:18 +08:00
<?php echo '<h1>'.$h1.'</h1>'; ?>

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

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

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

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

© 2021 V2EX