2017-04-08 4 views
0

100% Neuling hier. :) Suche auf Google, aber ich kann keine vollständige Lösung finden. Also, was ich wollte tun Reihe von Dateien Name zum BeispielWählen Sie, um Textdatei anzuzeigen PHP html

enter image description here

text1

text2

text3 .... wenn angeklickt haben den Textinhalt zeigen anzuzeigen es.

Bisher kann ich die Liste der Dateien aus dem Verzeichnis erhalten wollte ich:

$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 */ 
}; 

So ist meine Frage, wie mache ich es den Textinhalt zu zeigen, wenn Sie, (Pop-up-oder HTML-Seite oder .... ich habe keine Ahnung)? schätzen sehr für jede Hilfe

+0

Die Lösungen im Kommentar ist @Clyv – zuzu

Antwort

0

Sie tun können:

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

Oder sind nur ein Verzeichnis:

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

Vielen Dank, ich habe es einen Link zu zeigen, die ich klicken kann, aber wenn Ich klicke es für .1s laden, dann erscheint nichts. Wie implementiere ich file_get_content beim Klick? Danke – zuzu

+0

Sorry mein erster Code war nicht klar. Versuchen Sie https://hastebin.com/anoxaforog.bash – Clyv

+0

Vielen Dank. Habe es funktioniert :)) – zuzu

0

Datenbank verwenden. Beispiel (es nicht fertig ist, tut mir leid, ich bin nicht Pro auf diese Dinge noch)

$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

Nachdem ich Ihren Code eingerückt habe, wurde mir klar, dass Sie wahrscheinlich die '$ text1' Zuweisung und das' echo' bei jeder Iteration nennen wollten, also würden Sie wahrscheinlich wollen, dass sie in geschweifte Klammern '{}' eingewickelt werden. –

+0

Sie sollten wirklich nie mysql_ verwenden. Verwenden Sie SQLi, wenn Sie Datenbanken ausführen möchten. Der Absender hat jedoch angegeben, dass er Flatfile verwenden möchte. – Clyv

Verwandte Themen