没有数据库的PHP标记系统(纯文本文件)

时间:2012-06-14 12:44:49

标签: php tags plaintext

快速的棕色狐狸跳过懒狗。

2 个答案:

答案 0 :(得分:2)

我会通过将您的页面详细信息保存在数组中来实现此目的,例如:

$pages['faq']['s_inc_page'] = $s_contentdir .  "static/faq.php";
$pages['faq']['s_pagetitle'] = "FAQ";
$pages['faq']['s_pagetype'] = "none";
$pages['faq']['s_tags'] = array("car","mercedes","volvo","gmc");

然后,您可以使用foreach循环来浏览此数组并提取带有匹配标记的项目:

$tag = "car";

foreach($pages as $page) {
    if (in_array($tag, $page['s_tags'])) {
        //do whatever you want to do with the matches
        echo $page['s_pagetitle'];
    }   
}

答案 1 :(得分:1)

这是可能的,但您可能需要在当前结构之外思考。

这样的事情会起作用:

$pages = array(
    "article-about-cars" => array ("car", "mercedes", "volvo"),
    "article-about-planes" => array ("757", "747", "737")
); //an array containing page names and tags

foreach ($pages as $key => $value) {
   if (in_array($_GET['tag'], $value)) {
       $found_pages[] =  $key;
   }
}

return $found_pages; //returns an array of pages that include the tag