#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);