2017-04-08 145 views
0

100%新手在這裏。 :) 在谷歌搜索,但我找不到任何完整的解決方案。 所以我想要做的是例如選擇顯示文本文件php html

enter image description here

的text1

文本2

文字3 .... 顯示的文件名行點擊它顯示的文字內容時它。

$dir_path = "files$row[CardID]/"; 
foreach(glob($dir_path.'*') as $file) { 
    $nname = substr($file, strpos($file,"/")+1); 
    echo $nname."<br>"; /* this returns me text1 text2 text3 */ 
}; 

所以我的問題是我如何使它顯示文本內容時,點擊它(彈出窗口或HTML頁面:

到目前爲止,我可以從我想要的目錄中獲取文件列表或....我不知道)? 非常感激所有幫助

+0

該解決方案在評論@Clyv – zuzu

回答

0

你可以這樣做:

if(!isset($_GET['file'])) { 
die('Please input a file'); 
} 
$file = stripslashes($_GET['file']); 
echo file_get_contents($_GET['file']); 

或者僅僅包括一個目錄:

echo '<ul>'; 
foreach (glob("txt_include/*.txt") as $filename) 
{ 
    echo '<li><a href="?file=' . $filename . '">' . $filename . '</a></li>'; 
} 
echo '</ul>'; 
+0

太感謝了,我得到它顯示一個鏈接,我可以點擊但當我點擊它加載.1s然後沒有出現。 點擊時如何實現file_get_content?謝謝 – zuzu

+0

對不起,我的第一個代碼不清楚。嘗試https://hastebin.com/anoxaforog.bash – Clyv

+0

非常感謝。得到它的工作:)) – zuzu

0

使用數據庫。例如(這還不算完,對不起,我不能在這些事情上還親)

$conn = mysqli_connect('HOST', 'USER', 'PASS', 'DATABASE'); 
$sql = 'SELECT * FROM topic ORDER BY `id` DESC'; 
$rqt = mysqli_query($conn, $sql); 
while($data = mysql_fetch_array($rqt)) 
    $text1 = $data['text'] 

echo $text1; 
+0

縮進你的代碼後,我意識到你可能打算在每次迭代時調用'$ text1' assignement和'echo',所以你可能希望它們用大括號'{}'包裝。 –

+0

你真的不應該使用mysql_,永遠。如果你打算做數據庫,使用SQLi,但發件人聲明他們想使用flatfile。 – Clyv