2011-06-13 2 views
0

필자는 반드시 읽어야하는 CSV 파일을 가지고 있으며 매개 변수에 따라 사용자를 다른 페이지로 전달해야합니다. 예를 들어CSV에서로드하여 다른 URL로 전달

"start date","end date","company","url to be forwarded" ---> this line is for explanation only 

26/05/2011,26/06/2011 KATZ http://www.google.com 

내가 즉 내가 먼저 날짜가있는 경우 앞으로 진정한 사용자 사실 여부를 확인해야합니다 나는 이러한 매개 변수를 확인합니다 방법에 대한 혼란 스러워요. 모든 입력은 감사하겠습니다.

기본적으로 유효한지 (만료되었는지 여부는 아님)이 두 매개 변수가 맞으면 사용자 이름 (KATZ)을 확인하고 사용자를 www.google.com으로 전달해야합니다.

감사합니다

+2

먼저 몇 가지 조건을 정의해야합니다. 한 번만 전달할 수 있으므로 동일한 조건을 충족하는 항목이 여러 개인 경우 문제가 발생합니다. – jeroen

+1

@jeroen 안녕하세요. 바로 제가 직면 한 문제입니다. 기본적으로 유효한지 (만료되었는지 여부) 날짜를 확인한 다음 사용자 이름 (KATZ)을 확인한 후이 두 매개 변수가 true이면 사용자를 www.google.com으로 전달해야합니다. – Vinoth

+0

무엇이 있습니까? 멀리? – jeroen

답변

2

이런 일에 대해 어떻게 :

// Username 
$username = 'KATZ'; 

// Open the file. 
$fh = fopen('file.csv', 'r') 

// Loop through the data. 
while (($data = fgetcsv($fh))) 
{ 
    $now = time(); 

    // Check that now is later (grater than) than the start date but earlier (less than) than the end date and that the username matches. 
    if ($now >= strtotime($data[0]) && $now <= strtotime($data[1]) && $username == $data[2]) 
    { 
    // Forward the user 
    header('Location: ' . $data[3]); 
    exit; 
    } 
} 

// Close the file. 
fclose($fh); 
관련 문제