2011-12-22 5 views
0

私は本質的に約50のリンクを5列に積み重ねたホームページ(中小企業のイントラネット)を構築しています。私がしたいのは、誰でも自分のプライベートリンクを約10個入力できるようにする第6列目を作ることです。 gonneにはログインフォームがないので、これはログインすることなく行う必要があります。リンクはブラウザを再起動した後に表示する必要がありますが、一時的なインターネットファイルやCookieを削除すると消えてしまう可能性があります。好きなリンクのあるホームページ

誰かが正しい方向に私を向けることができますか?私はそれを行うためにフォームを使用する必要があるかもしれないと思うが、実際に始める方法を知らない。

答えて

0

私の知る限りでは、クッキーなどを使ってセッションを作成し、必要な情報をマシンに保存することができます。そのため、個人の一時的なインターネットファイルを削除すると消えてしまいます。これはPHP経由で実現できます。おそらくあなたの最高の出発場所でしょう

http://www.tizag.com/phpT/phpsessions.php

1

私は次の2つのオプションがあると思う:(それはHTML5の機能であるため)最新のブラウザが必要です

  1. ローカルストレージ
  2. クッキー

first optionを。

2番目のオプションでは、バックエンドスクリプト(PHP/ASP)をset the cookieにする必要があります。

私は、第2の選択肢は、あなたがそれをクロスブラウザにする最大のチャンスを持っているからだと思います。

目のオプションは次のようになります(未テストを、あなたのアイデアを得る):

6列

<?php 
    if (isset($_COOKIE['custom_url'])) { 
     $urls = json_decode($_COOKIE['custom_url']); 

     foreach($urls as $url) { 
      echo '<a href="'.$url.'">'.$url.'</a>'; 
     } 
    } 
?> 

フォーム

<form action="/save.php" methos="post"> 
    <input type="text" name="url"> 
    <input type="submit" value="Save"> 
</form> 

のHTMLのコードをThe 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)); 
} 
関連する問題