我試圖在我的檔案中包含 javascript index.php,問題是 javascript 在 php 檔案擴展名中charts.php,當我嘗試將 javascript 鏈接到我的 index.php 時它不起作用,那么我如何鏈接charts.php到index.php?
我試過了
<script>
<?php include_once "../assets/js/charts.php";?>
</script>
也
<script src="../assets/js/charts.php"></script>
兩者都不起作用。
樣本 charts.php
<!-- Gender stats of user -->
<script type=''>
var options = {
chart: {
height: 320,
type: 'pie',
},
<?php echo "series: [$gender[0],$gender[1],$gender[2]],"?>
labels: ['Male','Female','Not specify'],
legend: {
show: true,
position: 'bottom',
horizontalAlign: 'center',
verticalAlign: 'middle',
floating: false,
fontSize: '14px',
offsetX: 0,
offsetY: 7
},
responsive: [{
breakpoint: 600,
options: {
chart: {
height: 240
},
legend: {
show: false
},
}
}]
}
var chart = new ApexCharts(
document.querySelector("#gender-pie-user"),
options
);
chart.render();
</script>
雖然charts.php有一個 php 檔案擴展名,但它主要是 Javascript 和我資料庫中的一些 php 變數。我應該注意,如果我將charts.js代碼直接包含在 index.php 中,它會起作用。
例如,這有效:
// index.php
<script type=''>
var options = {
chart: {
height: 320,
type: 'pie',
},
<?php echo "series: [$gender[0],$gender[1],$gender[2]],"?>
labels: ['Male','Female','Not specify'],
legend: {
show: true,
position: 'bottom',
horizontalAlign: 'center',
verticalAlign: 'middle',
floating: false,
fontSize: '14px',
offsetX: 0,
offsetY: 7
},
responsive: [{
breakpoint: 600,
options: {
chart: {
height: 240
},
legend: {
show: false
},
}
}]
}
var chart = new ApexCharts(
document.querySelector("#gender-pie-user"),
options
);
chart.render();
</script>
雖然這不起作用:
// index.php
<script src='../assets/js/charts.php'></script>
uj5u.com熱心網友回復:
<?php require __DIR__ . "/../assets/js/charts.php";?>
是應該作業的那個。將其切換為 require 以查看路徑是否可以完全決議。我還建議以__DIR__- 使路徑成為絕對路徑開始。
uj5u.com熱心網友回復:
PHP 默認不輸出內容。所以當你這樣做時:
<script>
<?php include_once "../assets/js/charts.php";?>
</script>
您實際上只是將 charts.php 中的內容包含到記憶體中,但從不輸出它。
這樣的事情更有可能奏效:
<script>
<?php echo require("../assets/js/charts.php");?>
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/389831.html
標籤:javascript php
