![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam plik z taka budowa:
Budowa tego po tym NIEWAZNE moze byc losowa.Moze zawierac taka jak teraz ale moze miec tylko jedna:
dwie:
lub i trzy:
Jak zastapic jedna z nich ale nie linie tylko pomiedzy || i potem zapisac ? jesli przesylam formularzem 14 a tam jest juz 14 i nie moze byc zastapiona lecz dopisana i miesz postac wczesniej
lub
lub jeszcze bardziej zamieszane Moga byc max 3 wiecej nie np. 14||14||28 lub 28||14|14 lub 14||14 lub 28 samo lub 14 samo to jest dla mnie nie do przeskoczenia. jak to zrobic ? Inne rozwiazanie budowy nie wchodzi w gre bo duzo byloby do zmiany. Niby proste ale kurka nie wiem jak to ugrysc. Bardzo Was prosze o pomoc. Ten post edytował dublinka 20.02.2013, 17:46:35 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
Jakoś te dane wczytujesz. "Wysyłając" formularz powinno być wiadomo, który wiersz (linię) modyfikujesz. Po otrzymaniu danych z formularza modyfikujesz ową linię (w pamięci, może jest to tablica) a następnie nadpisujesz (tylko tą linię) w pliku (bądź zapisujesz całą tablicę do pliku).
W Twoim opisie brak szczegółów jak dane są wczytywane/przechowywane. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
txt.txt
Kod niewazne||14||14||28 wazne||14||14||28 niewazne||14||14||28
Opcja druga z zamianą na konkretnej pozycji:
Ten post edytował _Borys_ 20.02.2013, 21:42:15 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Borys, to raczej plik danych a nie konfiguracyjny więc użycie file odpada ze względu na zużycie pamięci.
Dopisywanie do pliku jest proste:
Z edycją gorzej, trzeba parsować plik linia po linii podmieniając szukaną linię na nową. Plik obrabia się mniej więcej tak:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
Borys, to raczej plik danych a nie konfiguracyjny więc użycie file odpada ze względu na zużycie pamięci. Jakiej pamieci (IMG:style_emoticons/default/biggrin.gif) To zaledwie kilka kb w pliku (IMG:style_emoticons/default/biggrin.gif) A z tym przykladem to pojechales. Wogole bez sensu.Nie rozumiesz chyba pytania. Juz jest mniej wiecej ok ale dochodze do momentu samego podmienienia linii konkretnej i nie wiem jak to zrobic. Mam pole select z 2 mozliwosciami: 14, 28 Teraz w pliku powiedzmy jest tak:
i potrzebuje zmienic linie 2 czyli index 1 na taki schemat:
Teraz posylam z pola select 14 (ta druga 14 ktora ma sie zapisac w pliku) Samo pobranie linii i dodanie kolejnego czyli w tym momencie 14 jest zrobione lecz nie wiem jak to podmienic i zapisac. Ktos pomoze ? Sam zapis i podmiana. Czyli druga linia przykladowo. To przyklad do usuniecia linii. unset($foo[1]) usuwa linie z indexem 1 czyli ta o ktora mi chodzi ale to usuwa tylko.Jak ją podmienic (IMG:style_emoticons/default/questionmark.gif) z trescia przykladowo taka ?
Ten post edytował dublinka 22.02.2013, 10:50:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 07:32 |