整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

PHP基础知识讲座:第2课,如何在HTML页面中嵌入PHP代码

累点滴,汇成江海。咱们从最最基础的PHP知识开始学习,一步一个脚印的开启PHP的学习旅途吧。

请点击右上角“关注”按钮关注我们哟:跟着木辛老师学习PHP编程知识,变身快乐的编程达人吧~

同学们好呀!木辛老师又来了。

咱们在开始PHP的学习之前,需要先准备一个可以提供PHP服务的Web服务器。我们就复用木辛老师专栏中的一个教程,使用Homestead本地开发环境进行学习呗。

传送门:《Laravel第一课:搭建Laravel开发环境》

也可以关注木辛老师的Laravel专栏哟:

大家配置好本地开发环境以后,还需要稍微设置一下,针对这个项目,在Homestead配置文件中作如下设置,

添加指向当前项目根目录的配置:

sites:
 - map: learning_php.test to: /Code/zyoo/learning_php
 to: /Code/zyoo/learning_php

另外还需要在本机hosts文件中添加一个域名指向:

sudo vim /etc/hosts

并添加如下记录:

192.168.10.10 learning_php.test

最后,添加一个测试文件:

php代码

然后,打开浏览器,访问域名查看页面结果

执行效果

大家可以看到,我们已经可以成功的访问到测试用的PHP文件了。

好了,万事俱备,只需要学习了。那么,咱们开始吧~

创建示例应用:木辛老师的图书馆

几乎绝大部分服务器端的脚本语言最初设计的应用场景之一就是处理HTML表单。木辛老师要翻出家底,将自己最心爱的在线图书商城,用来作为学习PHP基础知识的场景吧。

创建订购图书用的订单表单

通过这个表单页面,我们可以知道顾客订购的商品,订单的金额以及其他一些附属信息。HTML代码请看下方:

<html>
 <head>
 <title>木辛老师的PHP基础入门教程</title>
 </head>
 <body>
 <form action="processorder.php" method="POST">
 <table style="border: 0px;">
 <tr style="background: #cccccc">
 <td style="width: 150px;text-align:center;">图书名称</td>
 <td style="width: 50px;text-align:center;">数量</td>
 </tr>
 <tr>
 <td>PHP入门指南</td>
 <td><input type="text" name=“book_name_01" size="3" maxlength="3"/></td>
 </tr>
 <tr>
 <td>PHP和MySQL开发</td>
 <td><input type="text" name="book_name_02" size="3" maxlength="3"/></td>
 </tr>
 <tr>
 <td>Laravel入门</td>
 <td><input type="text" name="book_name_03" size="3" maxlength="3"/></td>
 </tr>
 <tr>
 <td colspan="2" style="text-align: center;">
 <input type="submit" value="提交订单"/>
 </td>
 </tr>
 </table>
 </form>
 </body>
</html>

咱么直接通过浏览器访问这个HTML页面,看看效果:

页面显示

哈,简单的页面,我们已经开启Web开发神秘旅程了。继续加油!

大家可能注意到了一个细节:在html代码的form表单部分,action属性我们指向了一个php脚本:

<form action="processorder.php" method="POST”>

具体的PHP脚本的学习我们很快就能看到。这里只是稍微提一下,这个action属性值就是用户点击“提交订单”按钮时将要请求的URL。

用户在表单中输入的数据,会以POST的方式,发送给URL指向的PHP文件进行处理。

表单处理

那如何处理这个表单呢?又如何让PHP代码起作用的?

要处理这个表单,我们需要创建一个php文件,它的名字需要和form中action属性的值保持一致。

那么,我们就创建一个名字叫做processorder.php的文件吧。

代码可以先这么写,看看是否能起作用哈:

<html>
 <head>
 <title>订单处理结果</title>
 </head>
 <body>
 <h1> 木辛老师的在线图书馆</h1>
 <h2> 订单处理结果通知</h2>
 <?php echo '<p>订单已处理完成</p>'; // 这里是PHP的代码 ?>
 </body>
</html>

保持文件,并刷新页面。这个时候我们点击“提交订单”按钮,效果如下:

php执行结果

大家可以看到,红框部分就是通过PHP代码输出的结果。这样,我们就实现了通过Web方式执行了PHP代码的需求,这么一看PHP还是非常简单的吧。

我们顺便在看看这个页面的源代码吧,看一下PHP代码如何在HTML页面中完成任务的吧:

源代码

通过页面源码,我们发现刚才写的PHP代码已经不见了,取而代之的是

<p>订单已处理完成</p>

这是怎么回事呢?

这是因为PHP解释器在脚本运行的时候,将该脚本的输出替代了脚本自身的代码,通过这种方式,就可以生成可以在任何浏览器上运行的HTML页面了。也就是说,浏览器是不需要学会PHP的。

通过这段代码,我们可以学习一些PHP的基础知识:

  1. PHP标记
  2. PHP语句
  3. 如何空格
  4. 添加注释

PHP标记

第一种情况:在HTML中混写PHP和HTML代码,需要为php添加标记。PHP代码会以“<?php”作为开始,以“?>”作为结束。这些符号就叫做PHP标记,它们主要用来告诉服务器PHP代码的开始和截止,在这两个起止符号之间的任何代码,服务器都会以PHP语法来解析。

另一种情况:之后,我们写纯PHP的时候,每个文件也需要添加PHP标记。不过呢,结束标记可以省略,这也是很大一部分PHPer默认遵守的规则。

PHP语句

在PHP的开始和截止标记之间,就是PHP语句了,通过这些内容可以告诉PHP解释器应该进行如何的操作,在我们这个例子里,通过:

echo '<p>订单已处理完成</p>’;

使用echo语句完成了一个非常简单的操作,仅是将echo后边的字符串原样打印到浏览器中。这里需要特别注意的一点就是每个PHP语句后边都需要添加英文的分号作为语句的结束符,否则会出现错误,但是在这个html页面中,因为只有一句代码,忽略掉分号也是不会报错的。

但是还是强烈建议大家养成习惯:每句PHP代码结束都要以分号结尾哟!

空格

一般情况下,为了让代码更加清晰和整洁,在编码的过程中会添加一些空格,这些空格包括:回车换行、空格、制表符等都被认为是空格。

当然了,浏览器并不会在意你是否输入了空格,同样的PHP服务器端解析器也会忽略这些,这些空格仅是给编写代码的人看的。

但是,木辛老师还是再次强烈建议,在代码的适当位置添加空格或者空行,这样做可以很有效的提升代码的可阅读性,方便后期的维护工作。

注释

最后在讲讲注释,理论上在编程中出现频率非常高的一个知识点。

为什么说理论上呢,因为这么重要的一个要点,在实际开发中很容易被广大开发者忽略呢!

由于种种原因吧,开发者很不习惯在开发过程中写非常详尽的注释,而且有时候在Git提交时也是草草的一笔带过。这样做的后果就是,若干时间后,当你再次拿到这段代码,可能会花费更多的时间梳理它。

所以,善于写注释,也是提高生产效率的一种有效手段。

PHP解释器同样会在执行的时候忽略掉注释,也就是说就好比像空格一样,PHP解析器会跳过注释,它只负责执行PHP代码!

PHP脚本中的注释比较丰富,有很多类似C语言的风格,比如:

多行注释:

/* 这是
 一个
 多行
 注释
/*

可以看出来,多行注释以 /*开始,以*/结束。同样的和C语言是一样的,多行注释是不能嵌套的。

当然了,除了多行注释之外,也支持单行注释:

echo '<p>订单已处理完成</p>'; // 这里是PHP的代码

或者这种:

echo '<p>订单已处理完成</p>’; #这里是PHP的代码

不论采取哪种风格的注释,在注释符号之后的所有内容,PHP解释器都会认识不需要处理的,这一点一定要注意呀!

好了,今天的课程咱就先讲到这里。

小朋友们不要忘记关注我们哟 ,下期课程更精彩,请大家一起期待吧~

快乐编程,快乐成长,拜拜!

累点滴,汇成江海。咱们从最最基础的PHP知识开始学习,一步一个脚印的开启PHP的学习旅途吧。

请点击右上角“关注”按钮关注我们哟:跟着木辛老师学习PHP编程知识,变身快乐的编程达人吧~

同学们好呀!木辛老师又来了。

咱们在开始PHP的学习之前,需要先准备一个可以提供PHP服务的Web服务器。我们就复用木辛老师专栏中的一个教程,使用Homestead本地开发环境进行学习呗。

传送门:《Laravel第一课:搭建Laravel开发环境》

也可以关注木辛老师的Laravel专栏哟:

大家配置好本地开发环境以后,还需要稍微设置一下,针对这个项目,在Homestead配置文件中作如下设置,

添加指向当前项目根目录的配置:

sites:
 - map: learning_php.test to: /Code/zyoo/learning_php
 to: /Code/zyoo/learning_php

另外还需要在本机hosts文件中添加一个域名指向:

sudo vim /etc/hosts

并添加如下记录:

192.168.10.10 learning_php.test

最后,添加一个测试文件:

php代码

然后,打开浏览器,访问域名查看页面结果

执行效果

大家可以看到,我们已经可以成功的访问到测试用的PHP文件了。

好了,万事俱备,只需要学习了。那么,咱们开始吧~

创建示例应用:木辛老师的图书馆

几乎绝大部分服务器端的脚本语言最初设计的应用场景之一就是处理HTML表单。木辛老师要翻出家底,将自己最心爱的在线图书商城,用来作为学习PHP基础知识的场景吧。

创建订购图书用的订单表单

通过这个表单页面,我们可以知道顾客订购的商品,订单的金额以及其他一些附属信息。HTML代码请看下方:

<html>
 <head>
 <title>木辛老师的PHP基础入门教程</title>
 </head>
 <body>
 <form action="processorder.php" method="POST">
 <table style="border: 0px;">
 <tr style="background: #cccccc">
 <td style="width: 150px;text-align:center;">图书名称</td>
 <td style="width: 50px;text-align:center;">数量</td>
 </tr>
 <tr>
 <td>PHP入门指南</td>
 <td><input type="text" name=“book_name_01" size="3" maxlength="3"/></td>
 </tr>
 <tr>
 <td>PHP和MySQL开发</td>
 <td><input type="text" name="book_name_02" size="3" maxlength="3"/></td>
 </tr>
 <tr>
 <td>Laravel入门</td>
 <td><input type="text" name="book_name_03" size="3" maxlength="3"/></td>
 </tr>
 <tr>
 <td colspan="2" style="text-align: center;">
 <input type="submit" value="提交订单"/>
 </td>
 </tr>
 </table>
 </form>
 </body>
</html>

咱么直接通过浏览器访问这个HTML页面,看看效果:

页面显示

哈,简单的页面,我们已经开启Web开发神秘旅程了。继续加油!

大家可能注意到了一个细节:在html代码的form表单部分,action属性我们指向了一个php脚本:

<form action="processorder.php" method="POST”>

具体的PHP脚本的学习我们很快就能看到。这里只是稍微提一下,这个action属性值就是用户点击“提交订单”按钮时将要请求的URL。

用户在表单中输入的数据,会以POST的方式,发送给URL指向的PHP文件进行处理。

表单处理

那如何处理这个表单呢?又如何让PHP代码起作用的?

要处理这个表单,我们需要创建一个php文件,它的名字需要和form中action属性的值保持一致。

那么,我们就创建一个名字叫做processorder.php的文件吧。

代码可以先这么写,看看是否能起作用哈:

<html>
 <head>
 <title>订单处理结果</title>
 </head>
 <body>
 <h1> 木辛老师的在线图书馆</h1>
 <h2> 订单处理结果通知</h2>
 <?php echo '<p>订单已处理完成</p>'; // 这里是PHP的代码 ?>
 </body>
</html>

保持文件,并刷新页面。这个时候我们点击“提交订单”按钮,效果如下:

php执行结果

大家可以看到,红框部分就是通过PHP代码输出的结果。这样,我们就实现了通过Web方式执行了PHP代码的需求,这么一看PHP还是非常简单的吧。

我们顺便在看看这个页面的源代码吧,看一下PHP代码如何在HTML页面中完成任务的吧:

源代码

通过页面源码,我们发现刚才写的PHP代码已经不见了,取而代之的是

<p>订单已处理完成</p>

这是怎么回事呢?

这是因为PHP解释器在脚本运行的时候,将该脚本的输出替代了脚本自身的代码,通过这种方式,就可以生成可以在任何浏览器上运行的HTML页面了。也就是说,浏览器是不需要学会PHP的。

通过这段代码,我们可以学习一些PHP的基础知识:

  1. PHP标记
  2. PHP语句
  3. 如何空格
  4. 添加注释

PHP标记

第一种情况:在HTML中混写PHP和HTML代码,需要为php添加标记。PHP代码会以“<?php”作为开始,以“?>”作为结束。这些符号就叫做PHP标记,它们主要用来告诉服务器PHP代码的开始和截止,在这两个起止符号之间的任何代码,服务器都会以PHP语法来解析。

另一种情况:之后,我们写纯PHP的时候,每个文件也需要添加PHP标记。不过呢,结束标记可以省略,这也是很大一部分PHPer默认遵守的规则。

PHP语句

在PHP的开始和截止标记之间,就是PHP语句了,通过这些内容可以告诉PHP解释器应该进行如何的操作,在我们这个例子里,通过:

echo '<p>订单已处理完成</p>’;

使用echo语句完成了一个非常简单的操作,仅是将echo后边的字符串原样打印到浏览器中。这里需要特别注意的一点就是每个PHP语句后边都需要添加英文的分号作为语句的结束符,否则会出现错误,但是在这个html页面中,因为只有一句代码,忽略掉分号也是不会报错的。

但是还是强烈建议大家养成习惯:每句PHP代码结束都要以分号结尾哟!

空格

一般情况下,为了让代码更加清晰和整洁,在编码的过程中会添加一些空格,这些空格包括:回车换行、空格、制表符等都被认为是空格。

当然了,浏览器并不会在意你是否输入了空格,同样的PHP服务器端解析器也会忽略这些,这些空格仅是给编写代码的人看的。

但是,木辛老师还是再次强烈建议,在代码的适当位置添加空格或者空行,这样做可以很有效的提升代码的可阅读性,方便后期的维护工作。

注释

最后在讲讲注释,理论上在编程中出现频率非常高的一个知识点。

为什么说理论上呢,因为这么重要的一个要点,在实际开发中很容易被广大开发者忽略呢!

由于种种原因吧,开发者很不习惯在开发过程中写非常详尽的注释,而且有时候在Git提交时也是草草的一笔带过。这样做的后果就是,若干时间后,当你再次拿到这段代码,可能会花费更多的时间梳理它。

所以,善于写注释,也是提高生产效率的一种有效手段。

PHP解释器同样会在执行的时候忽略掉注释,也就是说就好比像空格一样,PHP解析器会跳过注释,它只负责执行PHP代码!

PHP脚本中的注释比较丰富,有很多类似C语言的风格,比如:

多行注释:

/* 这是
 一个
 多行
 注释
/*

可以看出来,多行注释以 /*开始,以*/结束。同样的和C语言是一样的,多行注释是不能嵌套的。

当然了,除了多行注释之外,也支持单行注释:

echo '<p>订单已处理完成</p>'; // 这里是PHP的代码

或者这种:

echo '<p>订单已处理完成</p>’; #这里是PHP的代码

不论采取哪种风格的注释,在注释符号之后的所有内容,PHP解释器都会认识不需要处理的,这一点一定要注意呀!

好了,今天的课程咱就先讲到这里。

小朋友们不要忘记关注我们哟 ,下期课程更精彩,请大家一起期待吧~

快乐编程,快乐成长,拜拜!

时候,我们会碰到这样一种情况:我们的wordpress网站主题模板已经定型了,但是,我们后期又想向wordpress网站添加一些新功能,这时候,我们该怎么办?是继续修改wordpress网站主题模板吗?当然,修改主题模板肯定可以。但是时间久了,对当前的主题模板可能会有些生疏,修改起来可能会有点吃力。还有没有其它方式向wordpress网站添加新功能?当然是有的了。在部分功能应用上,我们可以使用wp_head()这个函数 + 插件的形式来完成一些功能。下面一起来看看wp_head()函数是如何来将插件数据插件前台页面的。

一、给wordpress网站创建插件。

进入到wordpress网站的插件目录/wp-content/plugins/,在这个插件目录下创建一个app目录,也就是要创建一个名为app的插件。如下图:

然后,在这个app插件目录下创建2个文件,一个bbb.css文件和index.php文件,如下图:

这里的bbb.css文件是这个插件的样式文件,index.php是这个app插件的主页文件。我们这里要实现的功能,只是一个演示功能,就是要修改前台页面字体的大小和颜色。

index.php文件代码如下:

<?php/*plugin name: app //这个是必须的,否则后台插件列表中就找不到这个插件plugin uri: http://wanlimm.comauthor: 马不停蹄version: 1.0description: 这是一个使用wp-head()函数的插件*/function my_head(){ //向wordpress网站头部添加一个样式文件echo '<link rel="stylesheet" href="'.WP_PLUGIN_URL.'/app/bbb.css">';}if(!is_admin()){ //如果不是后台,就把my_head函数添加到wordpress的动作勾子wp_head勾子里。add_action("wp_head","my_head");}

bbb.css文件的代码如下:

body{color:red; font-size:40px;}

把wordpress网站前台页面的文字颜色变成红色,字体大小变成40像素。

二、wordpress网站后台插件列表中启用插件。

通过第一步的添加后,我们就可以在wordpress网站的后台插件列表中看到这个app插件了,如下图:

我们点击“启用”按钮,启用这个app插件。插件只有被启用了,它的功能才会被应用到wordpress网站的前台页面当中去。当然,虽然我们现在启用了,我们wordpress网站的前台的文字字体依然没有变化。如下图(我们上节课添加的内容)。


三、在wordpress网站主题前台添加调用代码。

通过上面两步,我们已经准备好了功能,就等着我们的wordpress网站前台调用呢。这时,我们需要使用到wp_head()这个头部函数,这个头部函数的功能还是非常强大的,它可以把我们向wordpress的wp_head勾子里添加的所有动作函数添加到wordpress网站的前台页面中。不过,这个wp_head()函数必须添加在wordpress网站前台页面的< head>标签之内才有效,如下图:

这时,我们看一下wordpress网站的前台页面,看看页面字体有没有变化。这时,字体变大了,也变成了红色。如下图:

之所以旁边的“返回首页”是蓝色,因为它是链接,想要修改它的颜色,必须单独为它设置颜色。我们再来看一下源代码,如下图,wp_head()函数在wordpress网站的前台的< head>标签中插入了我们创建的插件app的样式文件bbb.css。

​当然,wp_head()函数在插件bbb.css样式文件的同时,会向< head>标签插入很多其它的代码,有些代码对我们根本没什么用处,我们是可以通过一些手段来处理掉了,这个在我们后期的文章中会有相关的介绍。

好了,到这里,本节就接近尾声。本节课的目的,主要是介绍“如何通过wp_head()函数向wordpress网站的前台页面的头部添加数据代码”,这个应用非常广泛,很多wordpress插件都要使用到wp_head()这个函数,如果不使用这个函数,这些插件就无法使用。

以上就是我的观点,如有不同观点,欢迎发表评论。同时,欢迎【点赞、分享、收藏】和【关注】我。