2017-02-21 4 views
0

Wie kann ich eine Seite in PHP erstellen, die verschiedene Informationen aus einem bestimmten Verzeichnis (d. H. Articles /) lädt und dann auf die Seite in einer Liste zurückgibt. muss ich die Seite der $ title aller Dateien in einem Verzeichnis zu sammeln, den Titel eines Hyperlink auf diese Datei machen und sie in eine von der $ date (letzten bestellt Liste setzen bei das Top und nur die Top 10 neueste aufgeführt) mit der $ Beschreibung auch enthalten, aber nur eine begrenzte Anzahl von Wörtern. Dann endete mit einem "Read More" Link, der zu dem Artikel selbst führt. Auf der rechten Seite der Seite möchte ich eine Liste, die alle Dateien auflistet, aber nur die Titel, die mit diesen Seiten verknüpft sind, sonst nichts.Erstellen Sie eine Artikelliste in PHP

Alle Dateien im Verzeichnis wird wie folgt aussehen:

<?php 
$title = "How to..."; 
$description = "Description"; 
$keywords = "yes, no, maybe, so"; 
$date = "2017-02-10"; 
$content = "<i>This is my content.</i>"; 
include 'layout/article_template.php'; 
?> 

Dies ist die PHP, die ich bisher habe, aber es wird nicht die Teile, die ich brauche. Wenn ich $ title in es, es dauert nur die $ title der Artikel Liste Seite (die Seite, die die Titel von Dateien in einem anderen Verzeichnis auflisten soll).

<div id="content"> 
<?php 
$dir_open = opendir('articles/'); 

while(false !== ($filename = readdir($dir_open))){ 
    $dirArray[]=$filename; 

    if($filename != "." && $filename != ".."){ 
     $link = "<a href='./$filename'> $filename </a><br />"; 
     echo $link; 
    } 
} 

closedir($dir_open); 

$indexCount=count($dirArray); 

sort($dirArray); 
?> 
</div> 

Ich bin neu in PHP und kenne die Syntax nicht sehr gut.

Antwort

0

Sie können Ihre Variablen in das JSON-Format einfügen. Auf diese Weise können Sie es leicht mit PHP analysieren, ohne den Code (eval) zu riskieren.

Ein Beispiel unter:

JSON:

{ 
    "title": "How to...", 
    "description": "Description", 
    "keywords": "yes, no, maybe, so", 
    "date": "2017-02-10", 
    "content": "<i>This is my content.</i>" 
} 

PHP:

<?php 
$articles = []; 
foreach (glob('articles/*') as $article) { 
    $content = file_get_contents($article); 
    $articles[] = json_decode($content); 
} 
print_r($articles); 

Ich werde Ihnen die Sortier verlassen, aber das sollte Sie zum Laufen bekommen. Viel Glück!

Quellen:

Verwandte Themen