2012-10-31 4 views
0

열차 예약을 위해 PHP로 웹 사이트를 개발 중입니다. 사용자가 자신의 계정에 로그인하면 사용 가능한 열차를 검색 할 수 있고 다른 웹 페이지에서 사용 가능한 열차를 얻을 수 있습니다.이전 검색 저장하기

검색 결과 페이지를 저장해야하므로 계정에 다시 로그온 할 때마다 검색 기록을 볼 수 있습니다. 누구든지이 코드를 내게 말할 수 있습니까?

+1

http://www.php.net/manual/en/book.session.php –

답변

2

당신은 session 변수

$_SESSION['search_history']; 

에서 자신의 검색 기록을 저장할 수 있습니다 아니면 당신도 이제 때 search table

-------------------- 
userid | search 
-------------------- 
12345  whatever 
86459  blah blah 

같은 검색 결과를 저장하는 테이블을 유지할 수 있습니다 사용자가 다시 방문하면

과 같이 사용자 ID와 일치하는 데이터를 간단히 검색 할 수 있습니다.
$query = SELECT search FROM search_table WHERE userid=$_SESSION['userid']; 
+0

사용자가 '세션'에 대해 묻지 않는다고 생각합니다. ** 그는 자신의 계정에 다시 로그온 할 때마다 자신의 검색 기록을 볼 수 있습니다. ** 저장 공간도 포함됩니다. – itachi

+0

@itachi 오오 그렇습니다. 나는 그 것을 놓쳤다 –

+1

지금 +1. 정말로이 답변을 받아 들여야합니다. 수정 후 편집. ;) – itachi

1

기록을 모든 시간 동안 저장하려는 경우 데이터베이스에 저장할 수 있습니다. 잠시 후에 세션이 사라질 것입니다.

3

user_id, 키워드 및 시간을 사용하여 데이터베이스에 "기록"테이블을 생성하십시오. 누군가 검색 할 때마다 검색을이 테이블에 저장할 때마다. Alien 씨가 제안한대로 세션을 사용할 수 있지만 임시 저장하는 것입니다.

1

데이터베이스에 테이블을 만듭니다. 필드는 입니다. 1. user_id 2. word_searched. 3. dateandtime

검색 버튼을 누르면 테이블에 저장하고 나중에이 테이블의 모든 레코드를 로그인 한 사용자에게 제공 할 수 있습니다. 또한 텍스트 상자에 입력하여 결과를 다시 표시 할 수 있습니다.

관련 문제