欢迎阅读这篇关于如何在HTML中使用PHP的文章!在这里,我们试图在一个特定的.PHP文件的层次上具体了解PHP和HTML是如何交互的。换句话说,如何在HTML中包含PHP,以及在将PHP和HTML编织在一起时可以遵循哪些规则?
本文是本系列文章的一部分,介绍了用于wordpress开发的PHP基础知识,并以前面两篇文章中的知识为基础:
PHP的echo。echo是PHP向页面输出内容的方式。就本文而言,它基本上是PHP的“将其转换为HTML”按钮。
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。
一些代码示例将使我们更清楚地了解这是什么意思。
<!-- Filename: index.html -->
<h1>I am HTML markup.</h1>
访问此索引.htmlweb浏览器中的文件将提供以下输出:<h1>我是HTML标记</h1>
<!-- 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。
现在,如果我们只是重新命名索引.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。
下面是如何在HTML中包含PHP的基础知识。这依赖于对PHP的echo语句的了解,我们在上一篇文章中已经介绍过。
<div><?PHP echo 'Hello'; ?></div>
输出到浏览器将是:<div>Hello</div>
<div><?PHP echo '<p>Hello</p>'; ?></div>
输出到浏览器将是:<div><p>你好</p></div>
PHP可以走到任何地方,包括HTML标记声明内部,包括引号(“):
<div class="<?PHP echo 'big-element'; ?>">Hello</div>
浏览器的输出将是:<div class=“big element”>Hello</div>
本节依赖于对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
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(); ?>
描述此代码示例的另一种方法是注意,可以在函数定义、if()-语句或其他PHP操作符中关闭PHP标记,并还原为纯HTML。
这些HTML行在执行时将打印到页面上,这取决于页面上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>
使用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 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吗?“(这总是正确的,因此if语句中的代码将始终运行,并将HTML打印到页面中。)
“1等于2吗?“(这永远不是真的,因此if语句中的代码永远不会运行,并且它的HTML不会打印到页面上。)
这就是我们的PHP-in-HTML入门
希望这些代码示例能让您很好地了解如何将PHP添加到HTML,以及PHP和HTML在实践中如何交互的一些基础知识。
感谢阅读!
原文地址:https://www.jb51.cc/wordpress/4741909.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。