【问题标题】:Allow user to add a new link to their website? [closed]允许用户向他们的网站添加新链接? [关闭]
【发布时间】:2014-08-28 08:13:27
【问题描述】:

问题

我如何允许用户将新链接永久添加到已经存在的链接列表中。如果可能的话,最好将新链接直接写入 HTML 文档,而不需要数据库来存储链接。

我不想使用像 WordPress 这样的内容管理系统,因为我觉得这否定了学习如何执行此类任务的任何可能性并滋生了懒惰。 (我的看法)

背景

我正在为某人创建一个网站,我希望他能够在没有我帮助的情况下更新他们网站的某些部分。

他们需要做的就是在一个网页上的当前链接列表中添加一个新链接。该页面受到保护,只有在输入安全密码后才能访问。

这就是链接的显示方式,我所需要的只是将新链接附加到底部并永久保存到 html 页面。

标记

<div class="content">
  <div id="media">
    <h3>Clients</h3>
    <h2><a href="http://www.purplegeckoevents.com">Purple Gecko Events</a></h2>
    <h2><a href="http://www.plymouthvolksfest.co.uk/">Plymouth Volksfest</a> </h2>
    <h2><a href="http://moriaty.co.uk/">Moriaty</a> </h2>
    <h2><a href="http://www.landofthegiantsmusic.co.uk/">Land of the Giants</a> </h2>
    <h2><a href="https://www.facebook.com/betamaxlive">Betamax</a> </h2>
    <h2><a href="https://www.facebook.com/hauntthewoodsofficia">Haunt the Woods</a></h2>
    <h2><a href="http://www.minglemusic.co.uk/">Mingle Music Agency</a> </h2>
  </div>
</div>

【问题讨论】:

  • 由于问题被标记为 PHP,请查看生成此 html 的 php 代码以及存储链接和描述的数据库并从那里开始。
  • 您所指的内容被称为“CMS”,但其中很多已经存在,wordpress 就是一个例子
  • 您是否希望这只是在他们计算机上的浏览器中临时工作(在这种情况下,您可以查看 cookie/localStorage),或者这应该是永久数据(这是我怀疑的。在这种情况下,您将需要一些服务器端脚本(例如使用 PHP),并且可能需要服务器上的数据库来存储这些数据)
  • @Shai 它需要是永久的,我宁愿不必使用数据库。

标签: javascript php html css href


【解决方案1】:

您可以编写一个简单的 jQuery 函数来使用文本框执行此操作:

<input type="text" id="name">
<input type="text" id="url">
<button id="urlsubmit">Add URL</button>

<script>
$('#urlsubmit').on('click', function(){
$("div#media").append( "<h2><a href='"+$('#url').text()+"id='"+$("#name").text()+"'/></h2>");
});
</script>

请原谅任何错别字;)

【讨论】:

  • 这将为该浏览器会话添加指向页面的链接,但不是允许用户永久向页面添加内容的解决方案,这是 OP 所要求的。
【解决方案2】:

您最简单的做法是迁移到 WordPress 并让他们使用它来管理他们的网页。现在这是一个简单的请求,但稍后您的客户会想要添加图像。或删除图像。或更改首页标题等。

要么您向他们发送电子邮件请求并收取费用(在这种情况下,您可能仍希望使用 WordPress 来节省您的时间),或者您在 WordPress 上设置它们并进行初始设计,然后教他们如何使用 WordPress 完成简单的任务,例如添加链接,让他们要求您在未来的项目中进行更大的重新设计。

【讨论】:

    【解决方案3】:

    您将需要一个数据库来存储所有这些链接。

    然后你可以:

    1. 显示链接 - 使用 php 从 db 中获取所有链接并显示它们。 http://www.w3schools.com/php/php_mysql_select.asp
    2. 要添加链接 - 使用表单输入链接(href、标题等)并插入 db http://www.w3schools.com/php/php_mysql_insert.asp

    【讨论】:

    • 虽然我希望不必这样做,但这是我所追求的解决方案。谢谢@thecbuilder。
    • @DanCundy 您可以采用其他各种方法,例如文件处理(不推荐)等。.. 非常欢迎您。
    猜你喜欢
    • 2022-01-26
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2018-01-28
    相关资源
    最近更新 更多