2013-02-10 65 views
0

这是来自NOVICE的2部分问题,所以如果答案可以仔细解释,将不胜感激。使用php include从文件夹中添加第二/第三/第四文件?

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

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

但是我会如何去添加所说的文件夹中的第二,第三,第四等文件而不添加所有这些文件。

现在第二个问题,我如何创建一个“回声”功能链接到这些文章的相同方式。目前我使用这种简单的方法<a href="#20130207 Grass Lands"> Grass Lands</a>,但我必须在每次新文章出现时手动执行此操作。我想过使用这个。 (注:所有的新闻html页面被命名为“20130207草Lands.html”,“20130206个恶魔VS仙境”等。)

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

但按钮结束阅读“新闻/ 20130207草Lands.html”我如何删除按钮上的“news/20130207”和“.html”部分,然后离开“Grass Lands”。

回答

0

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

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

喜欢:需要每次递增number-varchar1-varchar2-varchar3.html

数量,而不是一个随机数!

现在,每当你需要列出文章/页,你能做到这一点在两个方面:

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

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

现在,使用explode()方法通过使用-作为关键字对链接进行排序;由数字,降序排序它们,因为你希望新的消息在最前面

,但我有一些问题:

  1. 如何将编辑的消息吗?你会手动编辑文件吗?

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

  3. 为什么不使用wordpressyii framework

Yii做了奇迹,我可以教你;

+0

我是一名平面设计师,我不是一个真正的网站制作人,所以我的知识是有限的,这也是我要求解释的原因。这里是我的网站(新闻页面,PS的网站还是一团糟)[链接](http://www.cube3graphics.com/news.php)。目前我有我的新闻设置,以便其帖子按字母顺序颠倒,并且工作正常,但是我很想知道是否有办法只放置最新的10-20篇文章,而忽略那些将被归档的旧文章。 。 – Dcode 2013-02-10 17:24:25

+0

我有两个人会通过使用Dreamweaver编辑模板中的图像,标题和段落来编写这些新闻文章。 进一步在新闻页面的右侧,您会看到一个带有向下滚动到文章链接的框,是否有一种方法可以将该框更新为自我,我可以想到一种方式,我只是不够聪明弄清楚如何编码它。 而最终使用WordPress,Wix,Weebly,Blooger或其中任何一件事情都是不可能的。 如果你可以帮助那将是膨胀。 – Dcode 2013-02-10 17:24:40

+0

使用Yii和我会帮你找到一个可用的网站;该列表不会自行更新,如果您没有编程技能,请不要启动开发过程;没有人会用这个网站为你写新代码;得到一个新的网站,简单,干净,就像www.linkbook.ro – 2013-02-11 07:57:33

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> 

花了我几天的时间来做到这一点,我希望下一个家伙只会使用我的代码,并为他自己节省折磨。

+0

a标签在所有3种解决方案中都是错误的; href必须是有效的url;该ID必须是一个独特的名称,如demonsvsfairyland;这个名字,也是独一无二的另一个名字;所有需要设置没有任何空格 – 2013-02-12 07:42:36

相关问题