博客列表 >php环境-静态到动态-写一个页面

php环境-静态到动态-写一个页面

葡萄枝子
葡萄枝子原创
2021年01月21日 23:42:34599浏览

php环境-静态到动态-写一个页面

  1. 将本地的php开发环境搭建好(不限制集成工具)
  2. 理解网站从静态到动态的发展历史,并写出你的理解
  3. 模仿老师的案例,自己写一个类似的页面出来

1. 将本地的php开发环境搭建好(不限制集成工具)

  • phpstudy 启动 mysql 和 nginx

本地环境

  • 网站添加本地网站 php.io 完成

添加网站

  • 写第一个 index.php <?='hello world!'?> 运行

hello world

2. 理解网站从静态到动态的发展历史,并写出你的理解

  • .txt 纯文本,不带格式

  • .html 格式化的文本,但内容固定

  • .php 由服务器端动态改变内容,产生输出到 html,更具多样化,从格式到内容都是可变

3. 模仿老师的案例,自己写一个类似的页面出来

  • inc 目录下新建3个 php 文件
  1. config.php 配置文件
  1. <?php
  2. // metas
  3. $title = 'Hello world';
  4. $keywords = 'Hello, world, keyword';
  5. $description = 'Hello world description';
  6. // 导航
  7. $navs = ['首页', '分类页', '标签页', '独立页面'];
  8. // 版权
  9. $copyr = '&copy;'. date('Y');
  1. header.php 头部文件
  1. <?php require __DIR__ .'/config.php'; ?>
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title><?=$title?></title>
  8. <meta name="keywords" content="<?=$keywords?>">
  9. <meta name="description" content="<?=$description?>">
  10. <style>
  11. * {
  12. margin: 0;
  13. padding: 0;
  14. box-sizing: border-box;
  15. }
  16. /* 外层容器 */
  17. .container {
  18. width: 480px;
  19. margin: 0 auto;
  20. }
  21. .container > * {
  22. margin-bottom: 10px;
  23. padding: 10px;
  24. }
  25. /* 页头 */
  26. .container > header {
  27. color: white;
  28. background-color: purple;
  29. }
  30. .container > header > ul {
  31. list-style-type: none;
  32. display: flex;
  33. justify-content: space-around;
  34. }
  35. /* 菜单分割线 */
  36. .container > header > ul > li ~ * {
  37. border-left: 1px solid #ccc;
  38. padding: 0 28px;
  39. }
  40. .container > header > ul > li > a {
  41. color: white;
  42. }
  43. /* 主体 */
  44. .container > main {
  45. border: 1px solid #ccc;
  46. }
  47. .container > main > ol {
  48. list-style-position: inside;
  49. }
  50. /* 页脚 */
  51. .container > footer {
  52. color: white;
  53. text-align: center;
  54. background-color: grey;
  55. }
  56. </style>
  57. </head>
  58. <body>
  59. <div class="container">
  60. <header>
  61. <?php if ($navs) : ?>
  62. <ul>
  63. <?php foreach($navs as $nav) : ?>
  64. <li><a href=""><?=$nav?></a></li>
  65. <?php endforeach ?>
  66. </ul>
  67. <?php endif ?>
  68. </header>
  1. footer.php 页脚文件
  1. <?php require __DIR__ .'/config.php'; ?>
  2. <footer><?=$copyr?></footer>
  3. </div>
  4. </body>
  5. </html>
  • 上一级目录创建示例文件 0121.php
  1. <?php require __DIR__ .'/inc/header.php' ?>
  2. <main>
  3. <?php if ($navs) : ?>
  4. <ol>
  5. <?php foreach($navs as $nav) : ?>
  6. <li><a href=""><?=$nav?></a></li>
  7. <?php endforeach ?>
  8. </ol>
  9. <?php endif ?>
  10. </main>
  11. <?php require __DIR__ .'/inc/footer.php' ?>
  • 打开 php.io/0121.php 测试图

页面模写

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议