HTML中的PHP

HTML中的PHP,php,Php,PHP是一种服务器端语言——但我目前的要求是在客户端(浏览器)使用PHP语言。让我解释一下——我将有一个.html文件,它在某种程度上具有加载.php文件的指令。这个.php文件将与DB交互(或创建一个动态Java脚本)。稍后,这些数据将使用PHP功能动态显示在web html文件上。同样的可能吗?你能提供一个同样的例子吗?包含PHP文件的HTML include命令是什么 这可能吗?但是,如果可能的话,HTML标签是怎么做的 让我通过一些例子来解释: A.html <html> &

PHP是一种服务器端语言——但我目前的要求是在客户端(浏览器)使用PHP语言。让我解释一下——我将有一个.html文件,它在某种程度上具有加载.php文件的指令。这个.php文件将与DB交互(或创建一个动态Java脚本)。稍后,这些数据将使用PHP功能动态显示在web html文件上。同样的可能吗?你能提供一个同样的例子吗?包含PHP文件的HTML include命令是什么

这可能吗?但是,如果可能的话,HTML标签是怎么做的

让我通过一些例子来解释:

A.html

<html>
<head></head>
<body>
<ul>  
inlude <--"phpfile.php"-->
</ul>
</body>
</html>
这是我真正的要求。我必须在网页中实现HighChart列向下钻取图表。现在是使用JS静态构建:

参考资料:

我正在尝试创建一个动态的N级列向下展开Highchart。由于向下钻取“数据”及其标记假定是动态的,因此我需要生成一个动态JS。通过PHP也可以这样做吗

我们在web主机中安装了PHP,执行AJAX调用无法解决问题,因为我需要动态的HighChart JS脚本。AJAX调用可以给我数据,但我可以让JS脚本成为动态的。请参阅问题中的参考示例。它有一个“数据”“深入”JS数组标记供您阅读

为了更清晰,我在此处添加了需要动态的HighChart数据数组:

   var colors = Highcharts.getOptions().colors,
      categories = ['MSIE', 'Firefox', 'Chrome', 'Safari', 'Opera'],
      name = 'Browser brands',
      level = 0,
      data = [{
            y: 55.11,
            color: colors[0],
            drilldown: {
               name: 'MSIE versions',
               categories: ['MSIE 8.0', 'MSIE 6.0', 'MSIE 7.0', 'MSIE 9.0'],
               level: 1,
               data: [{
                   y: 33.06,
                   drilldown: {
                       level: 2,
                       name: 'drilldown next level',
                       categories: ['a', 'b', 'c'],
                       data: [23,54,47],
                       color: colors[0]
                   }
               }, 10.85, 7.35, 2.41],
               color: colors[0]
            }
         }, {
             y: 21.63,
            color: colors[1],
            drilldown: {
               name: 'Firefox versions',
               categories: ['Firefox 3.6', 'Firefox 4.0', 'Firefox 3.5', 'Firefox 3.0', 'Firefox 2.0'],
               data: [13.52, 5.43, 1.58, 0.83, 0.20],
               color: colors[1]
            }
         }, {
            y: 11.94,
            color: colors[2],
            drilldown: {
               name: 'Chrome versions',
               categories: ['Chrome 10.0', 'Chrome 11.0', 'Chrome 8.0', 'Chrome 9.0', 'Chrome 12.0',
                  'Chrome 6.0', 'Chrome 5.0', 'Chrome 7.0'],
               data: [9.91, 0.50, 0.36, 0.32, 0.22, 0.19, 0.12, 0.12],
               color: colors[2]
            }
         }, {
            y: 7.15,
            color: colors[3],
            drilldown: {
               name: 'Safari versions',
               categories: ['Safari 5.0', 'Safari 4.0', 'Safari Win 5.0', 'Safari 4.1', 'Safari/Maxthon',
                  'Safari 3.1', 'Safari 41'],
               data: [4.55, 1.42, 0.23, 0.21, 0.20, 0.19, 0.14],
               color: colors[3]
            }
         }, {
            y: 2.14,
            color: colors[4],
            drilldown: {
               name: 'Opera versions',
               categories: ['Opera 11.x', 'Opera 10.x', 'Opera 9.x'],
               data: [1.65, 0.37, 0.12],
               color: colors[4]
            }
         }];

另外,最后一个页面将不是一个.php页面,我正在寻找一种方法,使“数据”数组为1,2,3,4。。。n元素JS数组

否。浏览器没有PHP解释器


最接近的方法是使用浏览器支持的语言编写客户端逻辑(JS是sane选项),并向与数据库交互的webservice(可以用PHP编写)发出HTTP请求(这是Ajax)。一旦数据返回到浏览器,客户端代码就可以执行DOM操作。

否。浏览器没有PHP解释器


最接近的方法是使用浏览器支持的语言编写客户端逻辑(JS是sane选项),并向与数据库交互的webservice(可以用PHP编写)发出HTTP请求(这是Ajax)。一旦数据返回到浏览器,客户端代码就可以执行DOM操作。

您不能这样做。PHP在服务器上运行,正如您在问题开头所述


但是,您可以使用AJAX从web页面动态调用PHP脚本并显示结果。这需要JavaScript将请求从浏览器返回到服务器。它不是带有“加载.php文件的指令”的HTML,这是不可能的。但是JavaScript可以用作从服务器端脚本获取结果的中介。我建议您对AJAX进行一些研究,看看它是否能满足您的需要。

您不能这样做。PHP在服务器上运行,正如您在问题开头所述


但是,您可以使用AJAX从web页面动态调用PHP脚本并显示结果。这需要JavaScript将请求从浏览器返回到服务器。它不是带有“加载.php文件的指令”的HTML,这是不可能的。但是JavaScript可以用作从服务器端脚本获取结果的中介。我建议您对AJAX进行一些研究,看看它是否能满足您的需要。

这不可能按照您描述的方式来完成。 此外,我发现您的问题有点奇怪,这表明您可能不完全理解什么是PHP,或者您可以用它实现什么

如果您只需要有一个本地系统(不是公共的),您可以在本地机器上安装一个php服务器,供您访问。 如果出于某种原因需要在地址栏上查看HTML surfix,您可以使用*.HTML surfix使PHP为HTML文件提供服务。对用户来说,它看起来像HTML

也就是说,您可以在HTML文件中包含php,但如果没有服务器端,它们将无法运行

我见过(但从未尝试过)使用的一种方法是像javascript一样包含它:

<script language="JavaScript" type="text/javascript"
src="http://www.mydomain.com/html.php"
<script>
或for.htm

AddType application/x-httpd-php .htm

这不可能按照您描述的方式进行。 此外,我发现您的问题有点奇怪,这表明您可能不完全理解什么是PHP,或者您可以用它实现什么

如果您只需要有一个本地系统(不是公共的),您可以在本地机器上安装一个php服务器,供您访问。 如果出于某种原因需要在地址栏上查看HTML surfix,您可以使用*.HTML surfix使PHP为HTML文件提供服务。对用户来说,它看起来像HTML

也就是说,您可以在HTML文件中包含php,但如果没有服务器端,它们将无法运行

我见过(但从未尝试过)使用的一种方法是像javascript一样包含它:

<script language="JavaScript" type="text/javascript"
src="http://www.mydomain.com/html.php"
<script>
或for.htm

AddType application/x-httpd-php .htm

这是不可能的。PHP只是一种服务器端语言。如果需要使用,您必须将ajax请求发送回服务器。您可以将表单提交到php文件或通过ajax(如Sam所说)。无法使用html扩展名执行php。@Sohail-文件扩展名不是限制。服务器可以配置为通过mod_php传递.html文件。PHP仍然是在服务器上处理的,而不是在客户端。@Prakash:我认为你把你的真实需求和如何实现它们的想法混为一谈了。首先陈述你的实际需求,这是不可能的。PHP只是一种服务器端语言。如果需要使用,您必须将ajax请求发送回服务器。您可以将表单提交到php文件或通过ajax(如Sam所说)。无法使用html扩展名执行php。@Sohail-文件扩展名不是限制。服务器可以配置为通过mod_php传递.html文件。PHP仍然是在服务器上处理的,而不是在客户端。@Prakash:我想你是在混合你真正的需求
<Files yourpage.html>
AddType application/x-httpd-php .html
</Files>
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm