2017-02-21 1 views
0

Comment puis-je créer une page en PHP qui charge divers bits d'information à partir d'un répertoire spécifique (c'est-à-dire articles /), puis les renvoie à la page dans une liste. J'ai besoin la page pour recueillir les $ title de tous les fichiers dans un répertoire, faire le titre d'un lien hypertexte à ce fichier et les mettre dans une liste ordonnée par la $ date (le plus récent à le dessus et seulement le top 10 le plus récent) avec le $ description inclus aussi, mais seulement un nombre limité de mots. Puis conclu avec un "Lire la suite" lien qui conduit à l'article lui-même. Sur le côté droit de la page, je veux une liste qui répertorie tous les fichiers, mais seulement les titres liés à ces pages, rien d'autre.Créer une liste d'articles en PHP

Tous les fichiers dans le répertoire ressemblera à ceci:

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

C'est le PHP que j'ai jusqu'à présent, mais il ne reçoit pas les pièces dont j'ai besoin. Si je mets $ title dedans, il prend simplement le $ title de la page article liste (la page qui est censée énumérer les titres de fichiers dans un autre répertoire). Je suis nouveau à PHP et je ne connais pas très bien la syntaxe.

Répondre

0

Pensez à mettre vos variables au format JSON. De cette façon, vous pouvez facilement analyser avec PHP sans avoir à eval (dangereux) le code.

Un exemple ci-dessous:

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

Je vais laisser le tri pour vous, mais cela devrait vous lever et courir. Bonne chance!

Sources: