2012-04-04 19 views
0

私のウェブサイトにはいくつかのリンクがありますが、どのユーザーがどのリンクをクリックしたのかをデータベースに記録するにはどうすればいいですか?私は、データベースとユーザーへのリンクの記録を持っています。私はuserid、linkidがあるテーブルを作成しました。しかし、私はどのようにこのPHPをコードするかわからない。何か案は?リンクをクリックしたユーザーを確認してください

EDIT:

<a hef="page.php?id=27">pagename</a> 

上記のリンクは、リンクをカウントし、それをデータベースにURLを探し、そのページにリダイレクトされたページに移動します。しかし、私はどのユーザーがそれをクリックしたのか見たい。

+0

少なくとも使用しているHTMLとこれまでに試したことを表示できますか? StackOverflowは、あなたのためにすべてを書くのではなく、すでに試みたコードを手助けするためのものです。 – davidethell

+0

私は今それについて申し訳ありません – user1295105

答えて

1

ほとんどの最も簡単な方法は、URIパラメータとしてlink-identifierを渡すことであろう

例:

<a href="page.php?id=27&clicked=pagename">pagename</a> 

は今、あなたが得ることができ、ユーザが$_GET['clicked']


をチェックすることにより、クリックした何これ私はその質問を誤解しているようです。

あなたは代わりに例えば、リンクにhttp://www.google.com/へのリンクをごpage.php

$id = $_GET['id']; //Get the page id 
$userid = $_SESSION['id']; // Get the user id if stored in session 

//Do something with the user id 

header("location: ..."); //redirect to a different place 
exit; 
+0

正しいとあなたは、ログインしているユーザーのIDを取得するためにセッションを使用することができます – chchrist

+0

答えに私のポイントを追加することはどういう意味ですか?私は理解していません – chchrist

+0

@chchrist、あなたは私の答えに追加しました。私はあなたが私の答えを編集し、指摘しておきたいので、答えにあなたの貢献として述べられます。 – Starx

1

でこれを行うことができます:データベースに

redirect.phpでredirect.php?href=http%3A%2F%2Fwww.google.com%2F

、あなたがINSERTあなたの記録と同じような何かを:

header("Location: ".$_GET['href']); 
+0

誰がGoogleについて語っていますか? – Starx

+0

私はリンクを数えることができますが、どのユーザーがそれをクリックしたのかを見たいと思っています。 – user1295105

+0

@Starx:私の答えの最初の行にある "例えば"に注意してください。 – ONOZ

関連する問題