0

这是来自新手的两部分问题,因此如果可以仔细解释答案,将不胜感激。

目前我正在使用此代码将最新的新闻文章从新闻文件夹添加到我的首页,每篇文章都是一个单独的 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”。

4

2 回答 2

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>

我花了几天的时间来做这件事,我希望下一个人会使用我的代码并让他免于遭受折磨。

于 2013-02-11T19:08:34.773 回答
0

好的,所以您想要生成静态页面并且仍然具有 a 的最低功能CMS

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

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

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

现在,每次您需要列出文章/页面时,您可以通过 2 种方式进行:

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

湾。使用扫描方法从该文件夹加载文件

explode()现在,使用-as 键对链接进行排序;按数字降序对它们进行排序,因为您希望新新闻排在首位

但我有一些问题:

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

  2. 您需要 htaccess 技能来使用 seo 友好的网址吗?你知道 htaccess 规则是如何工作的吗?

  3. wordpress你为什么不使用yii framework

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

于 2013-02-10T07:48:26.990 回答