2017-02-21 77 views
0

如何在PHP中創建一個頁面,該頁面從特定目錄(即文章/)加載各種信息位然後將其返回到列表中的頁面。 我需要的頁面,收集所有文件的$標題目錄中,使標題超級鏈接該文件並把它們放到由$日期在最近下令列表頂部和只有前10名最近列出)與$描述也包括在內,但只有有限的字數。然後用「閱讀更多」鏈接導致文章本身。在頁面的右側,我想要一個列出所有文件的列表,只是鏈接到這些頁面的標題,沒有別的。在PHP中創建文章列表

所有目錄中的文件將類似於此:

<?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'; 
?> 

這是我到目前爲止的PHP,但它沒有得到我需要的部分。如果我把$標題它,它只是需要文章列表頁(也應該列出文件的另一個目錄標題的頁面)的$標題

<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> 

我是PHP新手,不太清楚語法。

回答

0

考慮將變量放入JSON格式。通過這種方式,您可以使用PHP輕鬆解析它,而無需使用eval(危險)代碼。

一個下面的例子:

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); 

我將離開分揀給你,但是這應該讓你和運行。祝你好運!

來源: