可能是一个非常简单的PHP问题。我正在学习如何构建我的第一个使用数据库(并使用PHP)的网站。放置PHP代码的常见做法是什么?当我在Codecademy中学习时,PHP被放入我的html中(我用index.php替换index.html)。
当我访问google,youtube或者此类等网站时,您在html源代码中看不到任何PHP。我假设代码是幕后的,就像JavaScript一样。他们把它放在哪里?
答案 0 :(得分:4)
PHP是一种服务器端语言,Web浏览器永远不会看到代码。 JavaScript和HTML是客户端的,因此代码将被复制并在浏览器上运行。
如果您在网页上有此内容:
<?php echo "hello"; ?>
用户将看不到代码,他们只会看到“hello
”(减去引号)。
答案 1 :(得分:2)
PHP(和其他服务器端脚本语言,如Python和Ruby)仅存在于服务器上,它不会被发送到客户端。当您访问使用服务器脚本实现的网页时,服务器会运行脚本,脚本会生成HTML作为其输出。这会被发送到浏览器。
PHP在这方面可能有点令人困惑,因为它是嵌入式语言。您在一个HTML(或任何其他语言)块中插入<?php ... ?>
。由于< ... >
包围,看起来有点像HTML,但事实并非如此。 PHP处理器开始只是将文件的内容复制到其输出,但是当它遇到<?php
时,它会开始将其作为可执行的PHP代码处理,直到它遇到?>
或文件末尾。但只发送该代码块的输出,而不是块本身。
答案 2 :(得分:1)
在您的html中
<?php echo 'test'; ?>
OR
创建一个名为whatever.php
的文件并将你的php放在那里。通过放置<?php include 'whatever.php' ?>
确保其中包含php代码的任何文件都使用.php
扩展名
答案 3 :(得分:1)
最佳实践现在要求您将PHP和HTML的任何混合保持在最低限度。 MVC(model-view-controller)方法是以这种方式分离关注点的一种方式。有各种PHP框架可以实现这种方法,并且是熟悉它的好方法(例如Zend,Laravel,Symfony,Codeigniter)。
最后,一般来说,请关注these best practices with PHP。
编辑:我没有注意到你问题的最后一部分,但其他部分是正确的:PHP是一种服务器端语言(与Javascript不同),因此它的代码为can't be viewed client-side。答案 4 :(得分:1)
她说的话哈哈只是在开玩笑。
您需要做的是下载一个软件,使您的计算机成为您自己的liitle服务器。
我建议从微软下载Webmatrix,但如果你使用的是记事本,你应该下载像xampp或wamp这样的软件。
在webmatrix中,您只需编写代码并单击“运行”。
在xampp或wamp中,您需要进入软件目录并搜索名为www或htdocs的文件夹。找到它们之后只需将文件复制到它们即可打开apache并转到浏览器上的localhost
您将代码本身放在
中<?php
//code here
?>
将它放在页面上的某个位置。 例如:
<html>
<head></head>
<body><?php echo "Hello, World!" ?></body>
</html>
答案 5 :(得分:0)
每当您访问网站时,您将永远不会在浏览器解释的Html源代码中看到任何PHP代码。 Php是一种服务器端语言,所以它完全被处理,只有输出被发送给用户。
考虑以下index.php文件:
<?php
echo 'Today\'s date is: ' . date("d.m.y");
?>
Html会显示日期,而不是检索日期的php代码,因为所有处理都是在服务器将结果发送给您之前完成的。