Я работаю над быстрым проектом, где я создаю php-страницу, доступ к которой можно получить из любого браузера. Я знаю только основы PHP-функций, поэтому мне нужна помощь.
То, что я пытаюсь увидеть, могу ли я создать файл, в котором мои коллеги могут ввести код продукта, и в форме появится соответствующая информация о продукте. Сложность состоит в том, что информация будет обрабатываться в Excel, но загружаться на сервер как CSV, когда информация нуждается в обновлении.
Я в основном ищу кусок кода, который делает следующее:
- Веб-страница получает код продукта, используя POST
- PHP анализирует первый столбец электронной таблицы и ищет код продукта
- Найдя код продукта, он возвращает номер строки
- PHP затем анализирует строку как массив
- Затем я распечатываю массив на веб-странице по мере необходимости.
Функция POST все работает нормально, но при разборе лучшее, что я получил до сих пор, это:
<?php
if ( $code == "") { $codechk = $blank; } else { $codechk = $code; }
$ch = fopen("https://focus-8.com/sites/ds/prodinfo.csv", "r");
$header_row = fgetcsv($ch);
/* This will loop through all the rows until it reaches the end */
while($row = fgetcsv($ch)) { if (in_array($codechk, $row)) { echo '<div>' . implode(' | ', $row) . ' </div>'; } } ;
$ код - код товара из формы
$ blank - это заполнитель, который выдает сообщение об ошибке, если код не существует.
Когда я ввожу код продукта в форму, это правильно печатает правую строку. Однако мои знания недостаточно развиты, чтобы понять, как вывести это в массив, а не распечатать все сразу.
Как только я получу его в массиве, я напечатаю его в виде таблицы:
<table>
<tr>
<td>Product Code </th>
<td> <?php echo $prodinfo[0] ?> </th>
</tr>
<tr>
<td>Product Name</td>
<td> <?php echo $prodinfo[1] ?> </td>
</tr>
<tr>
<td>Product Weight</td>
<td> <?php echo $prodinfo[2] ?> </td>
</tr>
</table>
Любая помощь с благодарностью, спасибо!