2016-10-25 169 views
0

我想访问通过PHP脚本的HTML页面获得价值

上得到我的PHP变量,这是我的PHP脚本:

<?php 
    $url="http://api.giphy.com/v1/gifs/search?q=funny+cat&offset=100&limit=1&api_key=dc6zaTOxFJmzC"; 

    $json = file_get_contents($url); 
    $file = json_decode($json); 
    $images = $file->data[0]->images; 

    $entityUrl = $file->data[0]->images->original->mp4; 
    $entityId = $file->data[0]->id; 
?> 

,这是我的html页面:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="ISO-8859-1"/> 
<title>Insert title here</title> 
</head> 
<body> 

<?php include "start.php" ?> 
<video width="320" height="240" autoplay="autoplay"> 
    <source src="<? echo $entityUrl ?> " type="video/mp4" /> 
</video> 
</body> 
</html> 

但在此配置中,我的代码不起作用。有任何想法吗? php文件的名称=“start.php”,html文件“starting_page.html”,都位于同一目录中。

+0

*'这是我的html页面“* - 是什么扩展? '.html'? '.php'?其他? –

+0

PHP如何与html相关?在一个php脚本中创建的变量仅存在于该脚本中。它们不会神奇地成为所有脚本的永久/全局变量。 –

+0

指示您的服务器将'.html'文件视为PHP。否则,您需要使用'.php'扩展名,同时确保启用短标签。 –

回答

1

创建在您的文件夹(你的网站或根文件夹).htaccess文件,并添加这一行:

  • 如果你正在使用的Apache2 @ Ubuntu的/ Debian的:

    AddType application/x-httpd-php .html .htm

  • 如果您正在运行PHP作为CGI:

    AddHandler application/x-httpd-php .html .htm

而且也是你的HTML文件替换:

<? echo $entityUrl ?> 

有:

<?= $entityUrl ?> 

<?php echo $entityUrl; ?> 
+0

tbh我不知道,我使用XAMPP并运行Apache,所以我认为AddType对我很重要, – filemonczyk

+0

第一个选项应该适合你:'AddType application/x-httpd-php .html .htm' – zyx4sdk

+0

你也可以通过添加AddType application/x-httpd-php .html .htm来编辑'c:\ xampp \ apache \ conf \ httpd.conf'文件'并重新启动你的apache2服务。但这将是全球解决方案。如果您只想将其应用于指定的目录 - 请使用上面的.htaccess解决方案。 – zyx4sdk

2

让它对自己更容易,只是做一个PHP文件像这样:

<?php 
    $url="http://api.giphy.com/v1/gifs/search?q=funny+cat&offset=100&limit=1&api_key=dc6zaTOxFJmzC"; 

    $json = file_get_contents($url); 
    $file = json_decode($json); 
    $images = $file->data[0]->images; 

    $entityUrl = $file->data[0]->images->original->mp4; 
    $entityId = $file->data[0]->id; 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="ISO-8859-1"/> 
    <title>Insert title here</title> 
    </head> 
    <body> 
    <video width="320" height="240" autoplay="autoplay"> 
    <source src="<?php echo ''.$entityUrl.''; ?> " type="video/mp4" /> 
    </video> 
    </body> 
</html> 

然后你不必乱七八糟htaccess /重写

+0

没有确定,因为他没有说 –

+0

从2h开始,我在PHP中,并且这是不好的做法 – filemonczyk

+0

任何时候你使用php它必须在.php文件中。你可以包含一个.html文件到一个php文件中,但不是相反的 –