Cześć.
W pliku txt posiadam listę pracowników. W HTML stworzyłem pole rozwijane typu select w którym chciałbym aby była możliwość wyboru pracownika którego dane będą czytane z pliku txt. Próbowałem coś samemu utworzyć ale niestety nie znam się na PHP. Jedyne co mi wychodziło to, że dane wszystkich pracowników wyświetlały się mi na górze strony a potrzebuję by były wyświetlane w liście rozwijanej select i by można było wybrać tylko jednego pracownika.
Zacznij krok po kroku. Najpierw stworz select z lista pracownikow. To chyba ogarniesz?
ps: przenosze na przedszkole
Pokaż chociaż jak ten Twój plik tekstowy wygląda w środku. Tutaj słabo z dostępnością wróżek.
I lepiej bazę danych użyć do takich zastosowań.
Select już dawno zrobiony
W pliku tekstowym na tą chwilę widnieją imiona i nazwiska, każda osoba jedna pod drugą w tym stylu:
Jan Kowalski
Janina Kowalska
https://www.php.net/manual/en/function.file.php
Patrz na flagi też.
No cóż. Proponuję załadować plik txt do tablicy np poprzez podzielenie go po znakach nowej linii (http://php.net/explode, plaintext
Nie trzeba korzystać z funkcji explode. Można użyć do tego przykładu: https://www.w3schools.com/php/func_filesystem_feof.asp
Explode lepiej użyć w sytuacji, gdy poszczególne dane w momencie przetwarzania linii kodu mają zostać sformatowane w określony sposób. Temat operacji na plikach warto przerobić chociażby ze względu na możliwość zapisu logów systemowych do pliku albo generowania raportów.
jan Kowalski Janina Kowalska Stanisław Anioł Marek Ciechanowski Justyna Maj
$tab = http://www.php.net/file('plik.txt');
$id = 3; $tab = http://www.php.net/file('plik.txt'); http://www.php.net/echo $tab[$id];
$uchwyt = http://www.php.net/fopen('baza.txt', 'r'); // r to flaga oznaczajaca ze plik jest TYLKO do odczytu.
<?php $base = 'baza.txt'; $path = './'; function ShowContent($FileName, $PathName) { $content = http://www.php.net/fopen($PathName . $FileName, 'r'); http://www.php.net/flock($content, LOCK_SH); http://www.php.net/echo "<form method=post action=" . $_SERVER['SCRIPT_NAME'] . ">"; http://www.php.net/echo "<select name=ShowID>"; $no = 0; while(!http://www.php.net/feof($content)) { $GetLine = http://www.php.net/fgets($content, 1024); http://www.php.net/echo "<option value=\"" . $no . "\">" . $GetLine . "</option>"; $no++; } http://www.php.net/flock($content, LOCK_UN); http://www.php.net/fclose($content); http://www.php.net/echo "<select><input type=\"submit\" value=\"Pokaz\" name=\"submit\"></form>"; } http://www.php.net/echo ShowContent($base, $path); $id = (int)$_POST['ShowID']; if(!http://www.php.net/is_numeric($id)) { http://www.php.net/exit('blad'); } $Get = http://www.php.net/file($base); http://www.php.net/echo $Get[$id]; ?>
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)