我正在建立一个主页(小公司的内联网),它基本上有大约50个链接,堆叠在5列中。我想做的是制作第6列,允许任何人输入大约10个私人链接。这必须在不必登录的情况下完成,因为没有gonne是任何登录表单。在恢复浏览器后链接应该是可见的,但在删除临时互联网文件或cookie之后可能会消失。
有人能指出我在正确的方向吗?我想我可能不得不使用表格来做,但不知道如何开始。
答案 0 :(得分:1)
我认为你有两个选择:
first option需要现代浏览器(因为它是HTML5功能)。
第二个选项需要一些后端脚本(PHP / ASP)到set the cookie。
我认为第二个选项是perfered,因为你有最大的机会让它跨浏览器。
第二个选项看起来像(未经测试,但你明白了):
第6栏的代码
<?php
if (isset($_COOKIE['custom_url'])) {
$urls = json_decode($_COOKIE['custom_url']);
foreach($urls as $url) {
echo '<a href="'.$url.'">'.$url.'</a>';
}
}
?>
表格的HTML
<form action="/save.php" methos="post">
<input type="text" name="url">
<input type="submit" value="Save">
</form>
PHP
<?php
if ($_POST['url']) {
$urls = array();
if (isset($_COOKIE['custom_url'])) {
$urls = json_decode($_COOKIE['custom_url']);
}
$urls[] = $_POST['url'];
setcookie('custom_url', json_encode($urls));
}
答案 1 :(得分:0)
据我所知,最好的方法是通过cookie等创建某种会话,这将会在机器上存储必要的信息,因此,一旦有人删除了他们的个人临时互联网文件,它就会消失。这可以通过PHP实现。
http://www.tizag.com/phpT/phpsessions.php
这可能是你最好的起点。