Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]aktualizacja danych w tablicy
Forum PHP.pl > Forum > Przedszkole
marcus753
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
nospor
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
zordon
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
marcus753
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]
nospor
Widac twoj plik sklada sie z masy pustych linii smile.gif
zordon
na końcu pliku masz mnóstwo pustych linii, skrypt powinien działać dobrze
marcus753
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 !
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.