2016-02-19 1 views
-1

У меня есть php script, который должен читать в текстовом файле по строке и выводить html, чтобы в будущем обновлять страницу биографии.PHP Script не читается в текстовом файле правильно

Текстовый документ отформатирован следующим образом:

==================== DO NOT REMOVE THIS LINE ==================== 

Name1, Name1 
1 
Name1's Bio 
Name1's Advice 
M; 1 
N/A 

Name2, Name2 
2 
Name2's Bio 
Name2's Advice 
N/A 
N/A 

Name3, Name3 
1 
Name3's Bio 
Name3's Advice 
M; start - end 
M; start - end 

Каждый био отделяется символом новой строки. Первая строка «био» - это имя и фамилия человека.

Вторая строка является индикатором того, какой именно сотрудник. Есть три варианта: - Репетитор - обучение тренера - доброволец

Это важно, потому что обучение тренеры не работают обычные часы. Они работают только по предварительной записи, а добровольцы одинаковы.

Следующие две строки являются текстом для фактической биографии, а последние две строки - это дни и времена, когда человек работает в определенном здании. Таким образом, для любой конкретной био, линия 5 из био представляет собой то, что дни и время они работают в строительстве 1, а линия 6 представляет, когда они работают в строительстве 2.

даты разделены следующим образом:

M; start_time - end_time | T; start-time - end time

Если текст в строках рабочего времени равен N/A, то лицо либо не работает в здании, либо является учебным тренером/волонтером.

Проблема, с которой я сталкиваюсь, заключается в том, что сценарий, похоже, не читает дату или время для второго здания. Вместо этого сценарий говорит мне, что второе здание такое же, как и первое здание. Я не могу понять, почему это происходит.

+0

Возможно, вы захотите взглянуть на 'function()' http://php.net/manual/en/functions.user-defined.php – Alfwed

ответ

0

Проблема была решена. В строке 100 кода пастебина мне нужно было поставить else if, а не if. Это в сочетании с некоторыми незначительными изменениями в текстовом документе, и код работает отлично.

Смежные вопросы