I would like to access my php variables obtained via PHP script on HTML page
this is my php script:
<?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;
?>
and this is my html page:
<!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>
but in this configuration my code does not work. Any ideas? Name of php file = "start.php" , html file "starting_page.html", both in the same directory.
Create a .htaccess file at the your folder (or root folder of your website) and add this line:
if you are using Apache2 @ Ubuntu/Debian:
AddType application/x-httpd-php .html .htm
if your are running PHP as CGI:
AddHandler application/x-httpd-php .html .htm
And also replace in your html file:
<? echo $entityUrl ?>
with:
<?= $entityUrl ?>
or
<?php echo $entityUrl; ?>
Make it easier on yourself and just make one .php file like so:
<?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>
Then you dont have to mess around with htaccess/rewrites