我正在構建一個 wiki 網站,當我只使用 HTML 和 JavaScript 時一切正常:
我點擊按鈕,它在 iframe 中打開它
<ul id="myUL">
<li><span class="caret">Technik</span>
<ul class="nested">
<li><input class="btn" type="button" value="Audit" onclick="altPdf()" /></li>
</ul>
</li>
<li><span class="caret">Lager</span>
<ul class="nested">
<li><input class="btn" type="button" value="Broker" onclick="brPdf()" /></li>
<li><input class="btn" type="button" value="alt_WE" onclick="lrawePdf()" /></li>
</ul>
</li>
</ul>
function altPdf() {
var omyFrame = document.getElementById("myFrame");
omyFrame.style.display = "block";
omyFrame.src = dbw;
}
var wdb = "anleitungen/lager/Arbeitsanweisung Wareneingang Durschub & Broker.pdf";
按鈕可以作業,但對于每個 PDF 檔案,我都必須添加幾行代碼并設定確切的路徑。
這就是它現在的樣子
我遍歷子目錄和檔案,并在 PHP 中使用 foreach 回圈創建串列元素和按鈕,以 PDF 檔案命名按鈕。這使得添加或洗掉檔案夾和檔案變得更加容易,而不必每次都更改代碼。
<?php
$mainDir = __DIR__.'/anleitungen';
$subDirectories = scandir($mainDir);
unset($subDirectories[0]);
unset($subDirectories[1]);
?>
<ul id="myUL">
<?php
foreach ($subDirectories as $subDirectory) {
?>
<li><span class="caret"><?= $subDirectory ?></span>
<ul class="nested">
<?php
foreach(glob($mainDir.'/'.$subDirectory.'/*') as $file){
$info = pathinfo($file, PATHINFO_FILENAME);
//print_r ($file);
?>
<li><input class="btn" type="button" value="<?= $info ?>" onclick="showPdf()"/>
</li>
<?php
}
?>
</ul>
</li>
<?php
}
?>
</ul>
function showPdf() {
var omyFrame = document.getElementById("myFrame");
omyFrame.style.display = "block";
omyFrame.src = $file[i];
}
但是現在所有按鈕都不起作用,因為它們不再有源代碼了。scandir并glob回傳一個陣列,我在陣列資料之后命名按鈕。我可以onclick在按鈕上放置一個功能,以便它們打開以它們命名的 PDF 檔案嗎?喜歡"button.getpathofvalue"什么的?
當我獲得檔案路徑但無法打開它print_r的值時。$file
uj5u.com熱心網友回復:
您可以嘗試按照@ADyson 的指定將檔案的路徑傳遞給您的函式。使用看起來像這樣的代碼。
<html>
<body>
<?
$mainDir = __DIR__.DIRECTORY_SEPARATOR.'tests'.DIRECTORY_SEPARATOR;
$subDirectories = scandir($mainDir);
unset($subDirectories[0]);
unset($subDirectories[1]);
?>
<ul>
<?
// For Each Sub Directory
foreach ($subDirectories as $subDirectory)
{
?>
<li>
<span><? echo $subDirectory; ?></span>
<?
// For Each File
foreach(glob($mainDir.DIRECTORY_SEPARATOR.$subDirectory.DIRECTORY_SEPARATOR.'*') as $file)
{
// Get Info about File
$info = pathinfo($file, PATHINFO_FILENAME);
?>
<li><input type="button" value="<? echo $info; ?>" onclick="showPdf('<? echo $file; ?>');"/></li>
<?
}
// End - For Each File
?>
</li>
<?
}
// End - For Each Sub Directory
?>
</ul>
<script>
function showPdf(fileFonc)
{
alert(fileFonc);
}
</script>
</body>
</html>
我只是在“showPdf()”函式中做了一個提示,只是為了展示要實作的原理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/535069.html
下一篇:我正在做NLPLSTM下一個單詞預測。但我收到to_categorical錯誤“IndexError:索引2718超出軸1的范圍,尺寸為2718”
