使用jQuery的’load()’加载带有内部PHP include函数的外部PHP文件

我有一个正在开发的网站,其中包含“新闻”部分和“旧版新闻”部分。 新闻被单独存储在外部PHP文件中,这些文件由服务器通过PHP加载(服务器计算PHP文件的数量并显示最后一个 – 当前新闻 – 在“新闻”部分和“旧”中的所有其他内容新闻“部分:

 

NEWS

OLDER NEWS

0) { include('assets/news/news' . $newscount .'.php'); --$newscount; } ?>

“旧版新闻”部分最初是隐藏的,只有jQuery触发器才能显示:

 // Show old NEWS $('a#showoldnews').click(function () { $('#oldnews').show(400); }); 

但我期待长期存在的问题:因为所有新闻都是首先加载的,这意味着随着越来越多的新闻出现,网站的加载速度会变慢。 即使它是“可接受的”,它仍然不是理想的解决方案。

我正在考虑使用jQuery.load()来加载外部PHP文件,然后只有在用户要求时才加载旧的新闻。

问题是我不知道在用户点击链接后使用jQuery.load()是否可以加载以下脚本:

   

这种方法可以接受吗? 我试过了,但它根本不起作用(我可以使用load()函数加载静态内容,但我无法使服务器处理PHP脚本。我不知道是否可以使用服务器处理PHP代码,因为PHP处理是在网站开始加载之前在服务器端完成的……事实并非如此。

更新#1

我有以下从服务器加载’load.php’文件:

  $('#oldnews').load('load.php');  

load.php文件的内容是:

 

OLDER NEWS

0) { include('assets/news/news' . $newscount .'.php'); --$newscount; } ?>

“TOP”和“HIDE”链接出现没有任何问题。 但是,PHP块似乎根本没有被处理…

PHP 可以在jQuery抓取内容之前运行……以下是我设置和测试的内容……

的test.html

       
45 feeds found.

go.php

  

结果是#feeds .innerHTML是“嗨”……我希望能够在复制情况时获得更多信息/代码。 查看jQuery加载API文档可能会有所帮助。

正如@joseph告诉它的正确并帮助了我,但在我的情况下我想隐藏外部Php文件的内容,
以下是我的代码更改,这对我有所帮助!

       Db file result     

我的Php文件有数据库连接,所以我不得不隐藏它, db.php

 location='filename.php'"; ?>