使用php include从文件夹中添加第二个/第三个/第四个文件?

时间:2013-02-10 07:29:30

标签: php include

这是NOVICE的2部分问题,所以如果能够仔细解释答案,那将是值得赞赏的。

目前我正在使用此代码从News文件夹中将最新的News Article添加到我的首页,每篇文章都是一个单独的html页面。

    <?php $files = glob('news/*.html'); 
sort($files);    
$newest = array_pop($files); 
    include($newest); ?>

但是如何在不添加所有文件的情况下从所述文件夹中添加第二个,第三个,第四个等文件。

现在第二个问题,我如何以链接到这些文章的相同方式创建“回声”功能。目前我使用这个简单的方法<a href="#20130207 Grass Lands"> Grass Lands</a>,但每次新文章出现时我都必须手动完成。我想过用这个。 (注意所有新闻html页面都被命名为“20130207 Grass Lands.html”,“20130206 Demons vs Fairyland”等等。)

    <a href="# <?php $files = glob('news/*.html'); 
sort($files);    
$newest = array_pop($files); 
    echo $newest; ?>  "> <?php $files = glob('news/*.html'); 
sort($files);    
$newest = array_pop($files); 
    echo $newest; ?>
    </a>

但是按钮最后会看到“news / 20130207 Grass Lands.html”如何删除按钮的“news / 20130207”和“.html”部分,然后离开“Grass Lands”。

2 个答案:

答案 0 :(得分:0)

好的,所以你想生成静态页面,但仍然具有CMS的最小功能;

您要做的第一件事是创建一个命名urls / files的规则;这必须是独一无二的;

喜欢:number-varchar1-varchar2-varchar3.html

每次都需要增加数字,而不是随机数!

现在,每当您需要列出文章/页面时,您可以通过两种方式完成:

一个。每次添加新消息时,都会使用新数据从您创建/刷新的统计信息页面加载所有文章

湾使用扫描方法

加载该文件夹中的文件

现在,使用explode()方法,使用-作为键对链接进行排序;按数字排序,降序,因为您希望新消息位于顶部

但我有一些问题:

  1. 你将如何编辑新闻?你会手动编辑文件吗?

  2. 你需要htaccess技能才能使用seo友好网址吗?你知道htaccess规则如何运作吗?

  3. 为什么不使用wordpress的{​​{1}}?

  4. Yii创造奇迹,我可以教你;

答案 1 :(得分:0)

我已经解决了我自己困境的第二部分,并希望将代码保留在这里,以备将来知道如何做到这一点的电影。

    <?php   
$files = glob('news/*news.php');
rsort($files);
$before = '<a href="#';
$after = '</div></a>';

foreach ($files as $f) {
    $f = substr($f, 14, -9);
    $link = $before . $f . '"><div>' . $f . $after;
    echo $link;
} ?>

所有这些都会创建一个看起来像这样的按钮

<a href="#Demons vs Fairyland, another TD game Not as bad as it sounds"><div>Demons vs Fairyland, another TD game Not as bad as it sounds</div></a>

现在,在我的文章中,我将此代码添加到顶部,这将创建和锚定文件名

<a id="<?php echo substr(basename(__FILE__, ".php"), 9); ?>" name="<?php echo substr(basename(__FILE__, ".php"), 9); ?>"></a>

这会创建一个看起来像这个

的锚
<a id="Demons vs Fairyland, another TD game Not as bad as it sounds" name="Demons vs Fairyland, another TD game Not as bad as it sounds"></a>

这花了我几天的时间才能做到这一点我希望下一个人只使用我的代码并让他自己受到折磨。