更新html页面中的数据

时间:2015-02-07 21:37:01

标签: javascript php html

我在一所大学的内容管理系统(非常古老而缓慢的系统)上担任4个网站的内容编辑。 问题是我无法访问数据库所以我需要在html内部编写所有内容,每次我需要更新网站的新闻我必须通过html手动完成。

有什么办法可以让员工有条不紊地组织起来 例如,将新闻存储在单独的文件中 并且网站将从该文件中获取数据。 我可以使用javascript或php(我可以访问php)或他们的框架。 我需要在外面支付sql数据库并链接它或什么? 你有什么建议吗?

3 个答案:

答案 0 :(得分:0)

  1. 您可以将新闻保存在文件中,然后从需要显示该文件的网站加载该文件。

    • 创建一个页面,您将把要写入文件的新闻放在哪里。 How to? - link。 (可能你需要考虑登录和其他安全问题等等)。
    • 在显示新闻的网站中包含文件(您在其中撰写新闻)。 How to? - link
  2. 您可以将数据存储在mysql数据库中(mysql是免费的,但您需要一个主机,您可以在其中安装数据库)。

    • 找到一个可以保存mysql数据库的主机(当与主机提供商结算时,您需要检查它们是否允许您远程访问数据库而不仅仅是本地访问数据库)
    • 在您的主机上创建数据库
    • 确定数据库后,您将知道通过php访问它所需的域和必要的凭据
    • 从所有网站中,包含一个php文件,您可以在其中访问数据库并加载新闻(将所有关于将新闻加载到单独文件中的功能会更好,因为您没有在所有网站中实现相同的功能)

答案 1 :(得分:0)

PHP的require函数可用于从服务器上的文件中提取纯文本和html。例如,如果您有2个文件,假设在同一目录中:

main.php:

<?php

echo "<p>Header goes here.</p>";

require 'content.html';

echo "<p>Footer goes here.</p>";

?>

content.html:

<p>Plain old HTML</p>

在浏览器中加载main.php时的输出:


标题就在这里。

普通的旧HTML

页脚走到这里。


或者main.php看起来像:

<p>Header goes here.</p>

<?php require 'content.html'; ?>

<p>Footer goes here.</p>

答案 2 :(得分:0)

基本上! 你原来的html文件

<div>last found news</div>

现在单独:news_20150101.txt “来自新闻2015-01-01的新闻”

PHP(不是HTML):news.php

<div><?php print file_get_contents('news_20150101.txt');?></div>

如果加载新闻文件夹的所有文件,请执行以下操作:

<?php foreach(scandir('newsfolder/') as $newsfile){ ?>
<div><?php printfile__get_contents($newsfile);?></div>
<?php } ?>

但如果你愿意,那可能会更加复杂。