![]() |
![]() ![]() |
![]() |
![]()
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 :/ |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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 |
|
|
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ja chce do pliku a nie tablicy... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
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?
|
|
|
![]()
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?
|
|
|
![]()
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 |
|
|
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.10.2025 - 21:46 |