一文吃透PHP和HTML的嵌套写法
1.1全部php生成结构
1.2html中嵌套php
总结如下:
html和php混写规则:
- php代码必须包在<?php ?>
- html中写php也是同理,但是有值输出必须加上echo
1.3博客项目
1.3.1前后台
前台主要是做数据展示的,所有的用户通过访问域名(网站的网址)来看到的所有的数据信息,如果其中的数据过时了需要删除或者更新,需要后台管理员登录后台管理界面,进行增删改,前台的数据也会跟着发生变化。后台登录一般是需要账号和密码的。
1.3.2项目开发流程
- 产品经理和用户沟通,确认项目的功能模块
- 召开会议,确定创建数据库,数据表,确定表与表之间的关系(一对、一对多、多对多)还有表的字段
- 正式进行开发,分组协作完成
- 测试人员专门进行测试,发现问题以后会报给开发人员,开发人员改正代码
- 项目交付,上线就可以
1.3.3创建数据库和表
创建数据库
create database blog2;
use blog2;
创建博客类别表
create table blog_type(type_id int primary key auto_increment comment '博客类别',type_name varchar(32) comment '博客类别名称');
创建博客信息表
create table blog(id int primary key auto_increment comment '博客编号',title varchar(64) comment '博客标题',content text comment '博客内容',type_id int comment '博客类别编号',click int comment '点击量',create_time datetime comment '发表时间');
1.3.4添加博客类别
我们先常见blogtype_add.html
我们再创建blogtype_add.php
说明:
如果用户没有输入博客类别直接点击添加按钮,意思就是变量为空值,为了避免,用!empty()判断一下
如果用户直接访问blogtype_add.php,$blog_name这个变量是不存在的,会报错,所以加上isset(变量)来避免这个问题。
1.3.5显示所有的博客类别
新创建blogtype_list.php,然后从博客类别表查询所有的数据并遍历显示,我们希望新添加的类别在前面显示,所以查询的时候降序排序
我们希望用户可以点击标签跳转到不同的页面,所以添加了上面的a标签。
1.3.6实现博客类别编辑功能
我们在博客类别页添加一列用a标签传递参数,格式如下:
注意a标签传递参数?名=值;
然后php接收a标签传递的参数格式$_GET[‘名’]
1.3.6.1a标签传值
我们在列表页点击a标签的时候,跳转到编辑页面,编辑页面应该显示你点击的那条博客类别的名字(放在value属性)
我们根据传递过来的编号先去数据库查询相关信息,把type_name放在input标签的value属性了。
这样比如我们在列表页点击的是UI设计
然后跳转到编辑页应该显示如下:
1.3.6.2点击更新按钮实现更新功能
这个是post请求
一文吃透PHP和HTML的嵌套写法相关推荐
- 《跟我学算法系列文章——一文吃透动态规划》
<一文吃透动态规划--Dynnamic Planning> 关键词:DP算法 面试 最值问题 子序列问题 子数组问题 回文问题 回溯算法 文章目录 <一文吃透动态规划--Dynnam ...
- 自媒体爆文标题的十五种独特写法
做一个好的标题,也就是拉近与读者之间的距离.标题的核心操作技巧,新.奇.特.我们在做好一个标题的时候不用太注重形式受知识框架的影响,更好的表达你的核心传达的内容,吸引读者进一步点击阅读 IP概念 大家 ...
- react ssr php,一文吃透 React SSR 服务端渲染和同构原理
全网最完整的 React SSR 同构技术原理解析与实践,从零开始手把手带你打造自己的同构应用开发骨架,帮助大家彻底深入理解服务端渲染及底层实现原理,学完本课程,你也可以打造自己的同构框架. 写在前面 ...
- 「react进阶」一文吃透React高阶组件(HOC)
一 前言 React高阶组件(HOC),对于很多react开发者来说并不陌生,它是灵活使用react组件的一种技巧,高阶组件本身不是组件,它是一个参数为组件,返回值也是一个组件的函数.高阶作用用于强化 ...
- dfs时间复杂度_一文吃透时间复杂度和空间复杂度
学习数据结构和算法的第一步(公众号:IT猿圈) 时间复杂度 最常见的时间复杂度有哪几种 「O(1)」:Constant Complexity 常数复杂度 「O(log n)」:Logarithmic ...
- markdownpad2 html渲染组件出错_「万字长文」一文吃透React SSR服务端同构渲染
写在前面 前段时间一直在研究 react ssr技术,然后写了一个完整的 ssr开发骨架.今天写文,主要是把我的研究成果的精华内容整理落地,另外通过再次梳理希望发现更多优化的地方,也希望可以让更多的人 ...
- 一文吃透Json解析工具类合集(FastJson、Jackson、Gson)
Json解析工具类 前言 一.各个JSON技术的简介 1.1 FastJson角色 1.2 Jackson角色 1.3 Gson角色 二.使用步骤 2.1 引入库 1.FastJson依赖 2.Jac ...
- 一文吃透接口调用神器RestTemplate
文末可以领取所有系列高清 pdf. 大家好,我是路人,这是 SpringMVC 系列第 21 篇. 本文介绍 Spring web 中特别牛逼的一个类 RestTemplate. 目录 1.RestT ...
- 一文吃透何为微服务、网关、服务发现/注册?
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...
最新文章
- BZOJ 3884 上帝与集合的正确用法 (欧拉定理)
- java a3 套打印_Java - apache PDFBox兩個A3論文到一個A2?
- 智能指针 shared_ptr 的实现(源码)
- c语言无视数据类型字符串存储,C语言基础-第二课-数据类型与运算符(示例代码)...
- 替换Quartus 自带编辑器 (转COM张)
- vivox27升级鸿蒙,vivo x27 系统更新好吗?
- 李开复:AI能在15年内取代40%~50%岗位
- UNIX/Linux系统管理技术手册(1)----脚本和shell
- BZOJ 2728 HNOI2012 与非 高斯消元
- nginx+apache实现负载均衡+动静分离配置(编译安装)
- 华为机试HJ72:百钱买百鸡问题
- jquery 如何控制滚动条每次向下滚动300px
- 三桥君:如何把SQL Server的数据库导为sql文件
- wunderlist_Wunderlist的6种开源替代品
- 使用Keras-yolov3来识别滑动验证码
- SpringCloud之熔断器Hystrix(二)
- 江恩 计算机,在计算机上绘制江恩角度线 (转贴)
- Dev C++ 英文模式改成中文模式
- 714. [C++]买卖股票的最佳时机含手续费
- 常见问题:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候执行?
热门文章
- php如何解决并发问题,PHP如何解决并发问题
- 通过服务器给多台计算机装系统,怎么快速给机房多台电脑安装系统?
- python 按月份分组_django ORM queryset按月、周、TruncMonth分组
- css before after用法_CSS 伪元素基础知识:content 与counter 实用技巧(二)
- python写mapreduce_用python写MapReduce函数——以WordCount为例
- 织梦 mysql 配置文件_MySQL集群配置
- Unity HDRP渲染管线基础指南
- Sublime配置与各种插件
- Java生鲜电商平台-订单配送模块的架构与设计
- 087-把PHP数组中的元素按随机顺序重新排列shuffle