十一年专注,只做WordPress定制开发一件事

WordPress开发中如何在html中包含php

王超
2021-02-18
主题开发
2,608 次

欢迎阅读这篇关于如何在HTML中使用PHP的文章!在这里,我们试图在一个特定的.PHP文件的层次上具体了解PHP和HTML是如何交互的。换句话说,如何在HTML中包含PHP,以及在将PHP和HTML编织在一起时可以遵循哪些规则?

本文是本系列文章的一部分,介绍了用于WordPress开发的PHP基础知识,并以前面两篇文章中的知识为基础:

  1. PHP的echo。echo是PHP向页面输出内容的方式。就本文而言,它基本上是PHP的“将其转换为HTML”按钮。
  2. PHP函数。函数是只在被调用(调用)时运行的工作单元,本文将探讨这种“控制流”的感觉如何影响实际发送到浏览器的HTML输出。

最后一点:要了解在HTML中使用PHP有什么用什么不用,具体的例子比理论更有帮助。因此,本文的大部分内容是PHP在HTML中的正确使用示例,每个代码示例都有注释。

如何在HTML中包含PHP:文件类型和其他注意事项

首先要知道的是,默认情况下,不能在HTML文件中使用PHP,这意味着文件以.HTML结尾。可以将您的服务器配置为允许在.html文件中使用PHP,但这超出了我们的范围,所以现在,请记住,如果您想编写PHP,您需要使用.PHP文件。

在WordPress环境中,这一点基本上得到了解决:整个WordPress都是基于PHP的,因此您将经常使用.PHP文件,而几乎从不使用.html文件。

您应该知道的另一件事是:一个.php文件可以像一个.html文件一样运行,完全没有php。换句话说,.php文件与.html文件没有什么本质上的区别,只是它可以运行php。

一些代码示例将使我们更清楚地了解这是什么意思。

HTML文件如何响应HTML和PHP

假设我们有文件,索引.html,包含以下内容:

<!-- Filename: index.html -->
<h1>I am HTML markup.</h1>

访问此索引.htmlweb浏览器中的文件将提供以下输出:<h1>我是HTML标记</h1>

现在,如果我们将以下内容添加到索引.html:

<!-- Filename: index.html -->
<h1>I am HTML markup.</h1><?php echo '<p>And I am PHP.</p>'; ?>

访问此索引.htmlweb浏览器中的文件将提供以下输出:<h1>我是HTML标记。</h1><?php echo“<p>我是php.</p>”?>绝对不是我们想要的。问题是,默认情况下,HTML文件不会“说”PHP。

PHP文件如何响应HTML和PHP

现在,如果我们只是重新命名索引.html至索引.php又查了两个例子?

<!-- Filename: index.php -->
<h1>I am HTML markup.</h1>

这将输出<h1>我是HTML标记。</h1>,与以前完全一样。换句话说,实际上不需要将PHP写入.PHP文件:PHP文件可以很好地处理普通HTML。

下面是第二个例子:

<!-- Filename: index.php -->
<h1>I am HTML markup.</h1><?php echo '<p>And I am PHP.</p>'; ?>

这将输出以下干净的HTML:<h1>我是HTML标记。</h1><p>我是PHP</p>

这个例子演示了PHP文件(即.PHP文件)可以自动解释PHP代码中的任何内容?php?>标记并将结果输出转换为HTML。

PHP在HTML中的基本用法

下面是如何在HTML中包含PHP的基础知识。这依赖于对PHP的echo语句的了解,我们在上一篇文章中已经介绍过。

用PHP的ECHO打印HTML内容

要在PHP中输出HTML内容,请执行以下操作:

<div><?php echo 'Hello'; ?></div>

输出到浏览器将是:<div>Hello</div>

使用PHP输出HTML标记

可以使用PHP将HTML标记输出到页面的标记中:

<div><?php echo '<p>Hello</p>'; ?></div>

输出到浏览器将是:<div><p>你好</p></div>

在HTML标记中使用PHP

PHP可以走到任何地方,包括HTML标记声明内部,包括引号(“):

<div class="<?php echo 'big-element'; ?>">Hello</div>

浏览器的输出将是:<div class=“big element”>Hello</div>

在HTML中打开和关闭PHP标记的详细信息

本节依赖于对PHP函数的基本理解,我们在前面的文章中已经介绍过。

打开和关闭PHP标记

您可以随时通过打开(<?php)和关闭(?>)PHP标记:

<?php echo '<p>I came from PHP.</p>' ?><p>And I came from HTML.</p><?php echo '<p>Back to PHP and '; ?>now HTML.</p>

输出到浏览器将是:<p>我来自PHP。</p><p>和我来自HTML。</p><p>回到PHP,现在是HTML</p>

PHP代码中的换行符

换行符(以及空格和缩进)可以在PHP标记中以任何方式工作:

<?php

echo '<p>I am PHP.</p>';

echo '<p>Still PHP.</p>';

?><p>Now HTML.</p>

输出到浏览器将是:<p>我是PHP。</p><p>仍然是PHP。</p><p>现在是HTML</p>

PHP操作符中的HTML

HTML可以进入所有类型的PHP操作符(比如if())语句和函数中,当相关的代码行运行时,它会像echo一样简单地打印出来。

<?php function print_greeting() { ?>
	<p>HTML output from inside function.</p>
<?php } ?>

<?php print_greeting(); ?>

输出到浏览器将是<p>HTML从函数内部输出</p>

描述此代码示例的另一种方法是注意,可以在函数定义、if()-语句或其他PHP操作符中关闭PHP标记,并还原为纯HTML。

这些HTML行在执行时将打印到页面上,这取决于页面上PHP逻辑的控制流。

以前的声明<?PHP?>标签仍被存储

PHP将记住页面上方先前打开和关闭的PHP标记中的变量、函数和其他声明:

<?php function print_greeting() { ?>
	<p>Hello from function.</p>
<?php } ?>

<div>Plain HTML between two PHP tags.</div>

<?php $my_string = '<p>Hello from variable.</p>'; ?>

<div>Plain HTML between two PHP tags again.</div>

<?php print_greeting();
echo $my_string; ?>

浏览器的输出将是:<div>两个PHP标记之间的纯HTML。</div><div>两个PHP标记之间的纯HTML。</div><p>函数的Hello。</p><p>变量的Hello</p>

用PHP操作符控制HTML输出

PHP可以控制页面的逻辑流,改变输出。

使用WHILE()循环迭代HTML输出

下面是一个使用PHP while()循环迭代(重复)HTML输出的示例:

<p>
$i = 0; // $i starts out at 0
// This while()-loop will keep running as long as $i is less than 3
<?php while( $i < 3; ) : ?>
	<span>Hello</span>
	$i++; // This means "increase $i by 1"
<?php endwhile; ?>
</p>

浏览器的输出将是:<p><span>你好</span><span>你好</span><span>你好</span></p>

使用PHP在HTML中插入动态值

使用PHP while()循环将未预定义但作为变量更改的动态值插入HTML:

<p>
<?php while( $i = 0; $i < 3; $i++ ) : ?>
	<span>Number <?php echo $i; ?></span>
<?php endwhile; ?>
</p>

输出到浏览器将是:<p><span>数字0</span><span>数字1</span><span>数字2</span></p>

PHP while循环中的这个基本模式动态HTML输出由WordPress的内容引擎loop共享。

使用PHP条件控制HTML输出

可以使用PHP条件(if()-语句)控制HTML输出:

<?php if( 1 === 1 ) { ?>
	<p>Now you see me</p>
<?php } ?>

<?php if( 1 === 2 ) { ?>
	<p>Now you don't</p>
<?php } ?>

输出到浏览器将是:<p>现在你看到我了</p>

在上面的例子中,我们问了两件事,一件总是正确的,另一件总是错误的:

  1. “1等于1吗?“(这总是正确的,因此if语句中的代码将始终运行,并将HTML打印到页面中。)
  2. “1等于2吗?“(这永远不是真的,因此if语句中的代码永远不会运行,并且它的HTML不会打印到页面上。)

这就是我们的PHP-in-HTML入门

希望这些代码示例能让您很好地了解如何将PHP添加到HTML,以及PHP和HTML在实践中如何交互的一些基础知识。

感谢阅读!

WordPress日记主要承接WordPress主题定制开发PSD转WordPressWordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494 微信:18539976310

搜索

嘿,有问题找我来帮您!