Всего новичков от ie до PHP, но мой работодатель заставляет меня работать над проектом, который требует его знания. У меня есть текстовый файл (date.txt) с ";" в качестве разделителя. Это пример того, что находится в текстовом файле:
March 4, 2020; 7:30 AM; 8:00 AM; 8:30 AM; 9:00 AM; 9:30 AM; 10:00 AM
March 11, 2020; 7:30 AM; 8:00 AM; 8:30 AM; 9:00 AM; 9:30 AM; 10:00 AM
March 18, 2020; 7:30 AM; 8:00 AM; 8:30 AM; 9:00 AM; 9:30 AM; 10:00 AM
March 25, 2020; 7:30 AM; 8:00 AM; 8:30 AM; 9:00 AM; 9:30 AM; 10:00 AM
У нас будет пользователь, который выбирает дату с помощью кнопки - скажем, они выбирают 11 марта 2020 года. Затем мне нужно, чтобы они могли видеть варианты " ассоциируется с 11 марта 2020 г. (т.е. 7:30, 8:00 и т. д. c.).
Я знаю, что могу sh выполнить это с помощью оператора foreach / if, но я застрял! Вот код, который у меня есть:
<?PHP
$file_handle = fopen("resources/date.txt", "rb");
while (!feof($file_handle)) {
$path = fgets($file_handle);
$explode = explode(";", $path); //make array from values
foreach ($explode as $segment) {
if (!in_array($values['March 4, 2020'], $array)) { //check whether catid is in array
print $parts[1] . $parts[2] . $parts[3] . $parts[4] . $parts[5] . $parts[6] ."<BR>"; // execute whatever you want
}
}
}
fclose($file_handle);
?>
Если я выполню все как есть, я получу тонну «30 декабря 2020 года».
РЕДАКТИРОВАТЬ: Это то, что я получил до сих пор:
<?php
$dateSelected = "March 4, 2020";
if ($fd = fopen("resources/date.txt", "r")) {
while (($data = fgetcsv($fd, 10000, ";")) !== false) {
$parts = explode(';', $line_of_text);
if ($data[0] == $dateSelected) {
$option1 = $parts[1]. "<BR>";
$option2 = $parts[2]. "<BR>";
$option3 = $parts[3]. "<BR>";
$option4 = $parts[4]. "<BR>";
$option5 = $parts[5]. "<BR>";
$option6 = $parts[6]. "<BR>";
break;
}
}
}
?>
<a class="btn-lg"> <?php
echo $option1; ?> </a> <?php
?>
<a class="btn-lg"> <?php
echo $option2; ?> </a> <?php
?>
<a class="btn-lg"> <?php
echo $option3; ?> </a> <?php
?>
<a class="btn-lg"> <?php
echo $option4; ?> </a> <?php
?>
<a class="btn-lg"> <?php
echo $option5; ?> </a> <?php
?>
<a class="btn-lg"> <?php
echo $option6; ?> </a> <?php
/* Gives you 7:30 AM, 8:00 AM, 8:30 AM, 9:00 AM, 9:30 AM, 10:00 AM */
?>
При запуске он возвращает строку нужных мне кнопок, возвращаемые значения соответствуют абсолютной последней дате в файле, а не фактической выбранной дате.