![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 556 Pomógł: 6314 Dołączył: 27.12.2004 ![]() |
Zacznij krok po kroku. Najpierw stworz select z lista pracownikow. To chyba ogarniesz?
ps: przenosze na przedszkole -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
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ń. -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 22.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował sauber94 19.07.2019, 11:46:55 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 376 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
https://www.php.net/manual/en/function.file.php
Patrz na flagi też. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
No cóż. Proponuję załadować plik txt do tablicy np poprzez podzielenie go po znakach nowej linii (explode) a następnie otrzymaną tablicę wrzucić do selecta.
Ten post edytował sadistic_son 19.07.2019, 12:16:44 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
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 Zawartośc pliku .txt
Jeśli jest to linia po linii to kazda z nich jest indeksem tablicy - jeśli oczywiście robi się z pliku tablice. Więc dodajac plik do tablicy poprzez file(): Każdą linie odczytasz wstawiajac konkretny indeks tejze tablicy:
id to indeks. Musisz pamiętac ze indeksy w plikach zaczynają się od zera ( 0 ) nie od 1. Więc linia 1 w pliku ma indeks 0. Linia 2 ma indeks 1 Lina 3 ma indeks 2 itd... To jesli chodzi o odczyt z pliku poprzez tablice. Oczywiscie trzeba gdzies miec te indeksy. Nalezy zrobic jakas petle. Albo while albo for i iterowac podstawiajac pod nazwe pola <option> Ładujac plik do tablicy nalezy pamiętać o tym że duze pliki zapchają pamięć wiec nie jest to dobre rozwiązanie jesli ładuje się przykładowo poł mega lub więcej do pamięci. W takich przypadkach najlepiej jest otworzyć plik poprzez f. fopen() Więc tak. Otworzymy plik poprzez fopen(), zczytamy linie po linii poprzez f. fread() pobierajac 1024 znaki i iterujac $no podstawimy pod value pola <option> Na końcu sprawdzimy czy dane są przesłane i mają wartoość liczbową (integer) i wyświetlimy konkretną linie z pliku poprzez podstawienia przeslanego indeksu (z pola option) do tablicy. Oczywiscie tutaj tez mozna zrobic to inaczej nie stosujac tablic ale tak na szybkiego.
Nie ładuj w selecta wartosci z pliku jako value. Ten post edytował dublinka 20.07.2019, 12:07:01 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.04.2025 - 03:57 |