【问题标题】:Using php include to add second/third/forth file from a folder?使用 php include 从文件夹中添加第二个/第三个/第四个文件?
【发布时间】:2013-02-10 07:29:30
【问题描述】:

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

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

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

但是我将如何从所述文件夹中添加第二个,第三个,第四个等等文件而不添加所有文件。

现在是第二个问题,我如何以与链接到这些文章的方式相同的方式创建“回声”功能。目前我使用这个简单的方法&lt;a href="#20130207 Grass Lands"&gt; Grass Lands&lt;/a&gt; 但每次有新文章出现时我都必须手动执行。我想过用这个。 (注意所有新闻的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”。

【问题讨论】:

    标签: php include


    【解决方案1】:

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

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

    点赞:number-varchar1-varchar2-varchar3.html

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

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

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

    b.使用扫描方法从该文件夹加载文件

    现在,使用explode() 方法对链接进行排序,使用- 作为键;按数字降序排列,因为您希望新新闻排在最前面

    但我有一些问题:

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

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

    3. 你为什么不使用wordpressyii framework

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

    【讨论】:

    • 我是一个平面艺术家,我不是一个真正的网站制作者,所以我的知识有限,这也是我要求解释的原因。这是我的网站(新闻页面,PS 网站仍然一团糟)link。目前我已经设置了我的新闻,以便它的帖子按字母顺序反转并且效果很好,但是我很想知道是否有办法只放置最新的 10-20 篇文章,而忽略将在其他地方存档的旧文章.
    • 我有 2 个人将通过使用 Dreamweaver 从模板编辑图像、标题和段落来撰写这些新闻帖子。此外,在新闻页面的右侧,您会看到一个带有链接的框,可以向下滚动到文章是否有办法让该框自行更新,我能想到一种我不够聪明的方法出如何编码。最后使用 WordPress、Wix、Weebly、Blooger 或任何这些东西都是不可能的。如果您能提供帮助,那就太好了。
    • 使用 Yii,我会帮助你建立一个可以工作的网站;列表不会自行更新,如果您没有编程技能,请不要开始开发过程;没有人会用这个网站为你写新代码;获得一个简单、干净的新网站,例如 www.linkbook.ro
    • 或者更好,使用 wordpress,它拥有我所需要的一切
    • 另外,我们需要保持联系,因为您也可以帮助我开发我正在开发的游戏
    【解决方案2】:

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

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

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

    【讨论】:

    • a 标签在所有 3 个解决方案中都是错误的; href 必须是有效的网址; id 必须是一个唯一的名称,例如 demosvsfairyland;名字,也像另一个名字一样独特;全部都需要设置,没有任何空格
    猜你喜欢
    • 2016-12-30
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多