загрузить из CSV и переслать на другой URL

#php #forms #csv

#php #формы #csv

Вопрос:

У меня есть CSV-файл, который я должен прочитать и в соответствии с параметрами должен перенаправить пользователя на другую страницу. например

 "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
  

Я не понимаю, как я буду проверять эти параметры, т. Е. я должен сначала проверить, будет ли дата true, если true перенаправит пользователя. Любые входные данные будут оценены.

Я должен в основном проверить дату, если она действительна (истек срок действия или нет), затем проверить имя пользователя (KATZ), если эти два параметра верны, я должен перенаправить пользователя на www.google.com

Спасибо

Комментарии:

1. Сначала вам нужно будет определить некоторые условия. Переслать можно только один раз, поэтому, если у вас есть несколько записей, удовлетворяющих одинаковым условиям, у вас возникнет проблема.

2. @jeroen Привет, это именно та проблема, с которой я столкнулся. Я должен в основном проверить дату, если она действительна (истек срок действия или нет), затем проверить имя пользователя (KATZ), если эти два параметра верны, я должен перенаправить пользователя на www.google.com

3. Что у вас есть на данный момент?

Ответ №1:

Как насчет чего-то подобного:

 // 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]) amp;amp; $now <= strtotime($data[1]) amp;amp; $username == $data[2] )
  {
    // Forward the user
    header('Location: ' . $data[3]);
    exit;
  }
}

// Close the file.
fclose($fh);