2012-02-08 4 views
0

나는이 질문을 행운으로 생각하기 위해 수 시간 동안 검색해 왔습니다. 나는 그것이 쉬운 일이라고 확신합니다, 나는 단지 올바른 방향으로 향할 필요가 있습니다.로그인 정보를 기반으로 테이블 정보를 표시합니다.

내 데이터베이스에 사용자 이름과 암호가 포함 된 회원 용 테이블이 있습니다. 두 번째 테이블에는 이름, URL 및 설명 행이 있습니다.

사용자가 로그인하면 사용자 이름에 따라 표시 할 특정 링크가 필요합니다. 존이 로그인하면 자신의 이름과 관련된 모든 링크를 볼 수 있습니다.

나를 위해, 나는 이것을하는 방법을 알아낼 수 없습니다. 이와 같은 일을 할 때 읽을 수있는 도움말이나 링크는 크게 감사하겠습니다.

+0

도움이 필요하면 데이터베이스 구조를 보여 주어야합니다. Junction은 옵션입니다. 테이블 결합은 더 간단하지만 구조에 따라 다릅니다. – Nabab

답변

1

이 경우 사용자를 링크에 연결하려면 Junction Table을 추가해야 할 수 있습니다. 사용자가 링크를 공유 할 수없는 경우 대신 링크 테이블에 사용자 이름을 추가 할 수 있습니다 (또는 사용자를 식별 할 수 있음).

현재 구조를 자세히 공유하면 더 유용 할 수 있습니다. 아마도

0

내가 여기에 질문을 오해하지만,있어이 가능한 솔루션입니다 :

사용자가 로그인 할 때 :

$query = "SELECT `url`, `name` FROM `links_table` WHERE `user` = {$_SESSION['user_id']}"; 
$result = mysql_query($query); 
while ($obj = mysql_fetch_object($result)) { 
    print "<a href='{$obj->link}'>{$obj->name}</a><br />"; 
} 

희망 :

$_SESSION['user_id'] = $logged_in_users_id; 

는 다음 링크를 표시 할 때 도움이됩니다.

관련 문제