![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
Witam,
mam plik baza.txt i w nim takie dane (numerki obok wartosci to numery linii) 01 imie 02 nazwisko 03 wiek 04 miasto 05 tel i chcialbym pobrac z tego pliku linijke 3, aby zedytowac wiek... wiem jak otworzyc plik jak uzyc flock. do pobierania danych sluzy fread ale jaki parametr dodac zeby pobrac konkretna linie? w manualu nic ciekawego n.t nie pisze :/ -------------------- nospor - jestem z Wami !!!
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 7.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ładujesz plik do tablicy
$tablica = file("baza.txt"); I pobierasz dany element z tablicy. $tablica[2] gdzie 2 to trzeci element tablicy licząc od 0. czyli linia w pliku "wiek" Ten post edytował pik 30.09.2006, 20:23:07 -------------------- w3c & c++
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
Ok dzięki, a jak teraz cos zapisac do konkretnej linii?
nikt nie wie? czyli to jednak nie jest proste -------------------- nospor - jestem z Wami !!!
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
array_push i array_pop popatrz
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
array_pop to akurat usuwanie z tablicy i to jeszcze z konca
a array_push to dodawanie ale tez na koniec a nie tak jak kolega chce na okreslone miejsce -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
Cytat array_push i array_pop popatrz Cytat array_pop to akurat usuwanie z tablicy i to jeszcze z konca a array_push to dodawanie ale tez na koniec a nie tak jak kolega chce na okreslone miejsce Koledzy ![]() ![]() -------------------- nospor - jestem z Wami !!!
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Ale najpierw trzeba dodać na koniec a potem zamieniać miejscami.
Przynajmniej mi nic innego nie przychodzi do głowy -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
tz. jak?
-------------------- nospor - jestem z Wami !!!
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Taki przykład
Kod $tablica=array(1,2,3,4,5,6,8,9); //wpisauje na miesce gdzie powinno byc 7 array_push($tablica,7); for($x=8;$x>6;$x--){ $temp=$tablica[$x]; $tablica[$x]=$tablica[$x-1]; $tablica[$x-1]=$temp; } print_r($tablica); -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
a jak zrobic na txt bez tablic?
-------------------- nospor - jestem z Wami !!!
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
To wczytaj plik do zmiennej
Kod $plik=fopen("nazwa.pliku.txt","r+"); while(!feof($plik)) $calosc=fgets($plik,4096); fclose($plik); Odnajdz miejsce gdzie chcesz coś wpisać I zapisz plik ponownie Kod $plik=fopen("nazwa.pliku.txt","w+");
fputs($plik,$calosc); fclose($plik); -------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
ale ten kod twoj co pobiera dana linijke jest nieergonomiczny :/
jezeli bede miec plik txt i w nim okolo 200 linijek i bede chcial wszystkie edytowac to nie wyrobie z pisaniem kodu.. musi chyba byc jakas funckja ktora pobiera dana linijke ... tz. pobeira linijke i edytuje ja ;/ Ten post edytował Legro 1.10.2006, 08:58:52 -------------------- nospor - jestem z Wami !!!
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 856 Pomógł: 19 Dołączył: 30.08.2005 Skąd: 100lica Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj użyć fseek
Może to będzie odpowiedź na twoje pytanie -------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 233 Pomógł: 3 Dołączył: 18.07.2005 Ostrzeżenie: (40%) ![]() ![]() |
ok skorzystalem z ftell i rewind... dzieki narazie
![]() -------------------- nospor - jestem z Wami !!!
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 06:39 |