Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]aktualizacja danych w tablicy
marcus753
post 22.01.2010, 11:03:52
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


witam mam taki plik baza.txt:

1|1|1
2|2|2
3|3|3
4|4|4

teraz chciałem zaktualizować wiersz drugi ale zastanawiam się jak wogóle wstawić do zmiennej inne dane ;/

  1. <?
  2.  
  3. $baza = "baza.txt";
  4. $wiersz = file($baza);
  5.  
  6. $wiersz[2]="9|9|9";
  7.  
  8. print_r($wiersz);
  9.  
  10. ?>


oczywiście powyższy kod nie zadziałał...

Pozdrawiam

Ten post edytował marcus753 22.01.2010, 11:11:22


--------------------
Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
Go to the top of the page
+Quote Post
nospor
post 22.01.2010, 11:10:19
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
oczywiście powyższy kod nie zadziałał...
a niby czemu miałby zadzialac? Wczytales plik do tablicy, zmodyfikowałes tablice i nic wiecej, wiec raczej trudno by plik sam sie zaktualizowal.
Skoro zmodyfikowales tablice, to musisz ją całą spowrotem zapisac do tego pliku


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
zordon
post 22.01.2010, 11:11:26
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


nie
  1. $wiersz[2]=="9|9|9";

a
  1. $wiersz[2]="9|9|9";


Ogólny schemat (wg tego co napisałeś):

1.pobierz dane z pliku.
2. wybierz wiersz do zmiany
3. na wierszu explode() żeby dostać się do odpowiednich wartości
4. zamień odpowiednie wartości i implode()
5. nadpisz plik zawartościa tablicy

Ten post edytował zordon 22.01.2010, 11:13:41
Go to the top of the page
+Quote Post
marcus753
post 22.01.2010, 11:14:28
Post #4





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


troche zle sprecyzowałem pytanie nie chodzi mi o zapisanie tablicy do bazy bo to pestka problem mam z zaktualizowaniem pojedynczego rekordu

wlasnie to
  1. $wiersz[2]="9|9|9";
nie dziala

cos takiego sie wyswietla:

  1. Array ( [0] => 1|1|1 [1] => [2] => 9|9|9 [3] => || [4] => || [5] => [6] => 1|2|0 [7] => [8] => [9] => || [10] => [11] => || [12] => || [13] => [14] => [15] => || [16] => || [17] => [18] => || [19] => [20] => [21] => || [22] => 2|2|0 [23] => [24] => [25] => || [26] => [27] => || [28] => || [29] => [30] => [31] => || [32] => || [33] => [34] => || [35] => [36] => [37] => || [38] => 5|5|0 [39] => [40] => [41] => || [42] => [43] => || [44] => || [45] => [46] => [47] => || [48] => || [49] => [50] => || [51] => [52] => [53] => || [54] => 5|6|0 [55] => [56] => [57] => || [58] => [59] => || [60] => || [61] => [62] => [63] => || [64] => || [65] => [66] => || [67] => [68] => [69] => || [70] => 1|1|1 [71] => [72] => [73] => || [74] => || [75] => [76] => [77] => || [78] => || [79] => [80] => || [81] => [82] => [83] => || [84] => [85] => || [86] => || [87] => [88] => || [89] => [90] => [91] => || [92] => || [93] => [94] => [95] => || [96] => [97] => || [98] => || [99] => [100] => 1|2|1 [101] => [102] => [103] => || [104] => [105] => || [106] => || [107] => [108] => [109] => || [110] => || [111] => [112] => || [113] => [114] => [115] => || [116] => || [117] => [118] => [119] => || [120] => [121] => || [122] => || [123] => [124] => [125] => || [126] => || [127] => [128] => || [129] => [130] => [131] => || [132] => || [133] => [134] => [135] => || [136] => [137] => || [138] => || [139] => [140] => || [141] => [142] => [143] => || [144] => [145] => || [146] => || [147] => [148] => [149] => || [150] => || [151] => [152]


--------------------
Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
Go to the top of the page
+Quote Post
nospor
post 22.01.2010, 11:16:24
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Widac twoj plik sklada sie z masy pustych linii smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
zordon
post 22.01.2010, 11:17:28
Post #6





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


na końcu pliku masz mnóstwo pustych linii, skrypt powinien działać dobrze
Go to the top of the page
+Quote Post
marcus753
post 22.01.2010, 11:25:20
Post #7





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


a ja debil jestem pomyliły mi się nazwy plików zamiast test.txt dawałem baza.txt i sie dziwie czemu to nie dziala pfff

dzięki wszystkim za szybka odpowiedz i pomoc winksmiley.jpg

  1. <?
  2.  
  3. $baza = "test.txt";
  4. $wiersz = file($baza);
  5.  
  6. $wiersz[2]="9|9|9";
  7.  
  8. print_r($wiersz);
  9.  
  10. ?>


ta konstrukcja działa jeszcze raz dzięki !


--------------------
Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 23:49