Я изучаю PHP и начинаю небольшой проект с некоторой обработкой файлов, проверкой базы данных на номера (чтобы это было просто). Я имею в виду, когда вы вводите число и нажмите кнопку отправки, php будет искать текстовый файл, чтобы получить имя по номеру.Ищите, если количество цифр, число которых имеет значение> 1
Текстовый файл выглядит следующим образом:
1 Sandra
2 Piet
3 Фрэнсис
и т.д ...
Код:
<?php
// Type your code here
$val = $row = NULL;
if (isset($_POST["submit"])) {
$myFile = fopen("testData.txt","r");
$number = $_POST["input"];
$cntNumber = strlen($number);
while (!feof($myFile)){
$val = fgetc($myFile);
if (is_numeric($val)) {
if ($cntNumber > 1) {
// Point where I Don't know what to do
} elseif ($val == $number) {
$row = fgets($myFile);
}
}
}
}
?>
<div style="width: 232px; height: 100px; border: 1px solid gray; margin-bottom: 5px;">
<?php
echo $row . "<br>";
?>
</div>
<form action="index.php" method="post">
<input name="input" placeholder="Number" type="text">
<input name="submit" value="Search" type="submit">
</form>
Таким образом, если число имеет более одного он должен искать следующую соответствующую цифру, но я не знаю, как я могу это достичь. Надеюсь, мои объяснения были достаточно ясными, если не возражать, задавая некоторые вопросы.
Заранее спасибо
Действительно, вы должны использовать базу данных. –
Надеюсь, я скоро приеду, но пока я буду придерживаться текстового файла – FlyingUnderpants