
Problem jest nastepujacy:
mam plik tekstowy w ktorym przechowywane są dane w nastepujacej strukturze:
CODE
001|T-shirt 20 YEARS OF INNOVATION|Na plecach grafika z wizerunkiem żarówki; kolor beżowy dostepne rozmiary: S|pics/001.jpg|135|15
002|Teczka Sun|Dostępna w kolorze granatowym|pics/002.jpg|42|13
003|Kubek termiczny|Kubek z logiem Suna|pics/003.jpg|31|36
004|T-shirt Solaris|Koszulka z grafiką na plecach i logiem na piersi|pics/004.jpg|71|16
005|T-shirt Ultra SPARC|Koszulka z grafiką na plecach i logiem na piersi|pics/005.jpg|248|16
006|T-shirt StarOffice|Koszulka z grafiką na plecach i logiem na piersi|pics/006.jpg|167|16
007|T-shirt Java|Koszulka z grafiką na plecach i logiem na piersi|pics/007.jpg|76|16
008|Kalkulator|Dostępny w kolorze srebrnym|pics/008.jpg|103|20
009|Latarka|Szekla + latarka|pics/009.jpg|379|10
010|Zegarek|Szekla + zegarek+mini kompas|pics/010.jpg|379|14
002|Teczka Sun|Dostępna w kolorze granatowym|pics/002.jpg|42|13
003|Kubek termiczny|Kubek z logiem Suna|pics/003.jpg|31|36
004|T-shirt Solaris|Koszulka z grafiką na plecach i logiem na piersi|pics/004.jpg|71|16
005|T-shirt Ultra SPARC|Koszulka z grafiką na plecach i logiem na piersi|pics/005.jpg|248|16
006|T-shirt StarOffice|Koszulka z grafiką na plecach i logiem na piersi|pics/006.jpg|167|16
007|T-shirt Java|Koszulka z grafiką na plecach i logiem na piersi|pics/007.jpg|76|16
008|Kalkulator|Dostępny w kolorze srebrnym|pics/008.jpg|103|20
009|Latarka|Szekla + latarka|pics/009.jpg|379|10
010|Zegarek|Szekla + zegarek+mini kompas|pics/010.jpg|379|14
kazdy wiersz to inny gadzet w tej tekstowej bazie i odzwierciedla kolejno:
NrArt|nazwa|opis|link_do_zdjecia|ilosc_poczatkowa|cena
Zrobiłem skrypt php ktory zczytuje ten plik i umieszcza w tabelkach w odpowiednich polach input type="text" wszystkie wartosci do edycji.
Wynik mozna zobaczyc tutaj: http://od.ires.pl/srgm/pokaz.php
ponizej kod php tego pliku :
<?php $plik = "../srgm_data/gadgets.txt"; /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */ for($i=0;$i<count($dane);$i++) { /* przeszukuję tablicę */ list($numer[$i], $nazwa[$i], $opis[$i], $foto[$i], $iloscpocz[$i], $cena[$i]) = explode("|", $dane[$i]); /* dziele linię na tablicę i zapisuje dane do odpowiednich zmiennych */ } // zmienna pomocnicza do zliczania pol textarea $ilePol = 0; // wypisywanie danych for($i=0;$i<count($numer);$i++) { for($j=0;$j<$ileW;$j++) { print "<tr><td class='contact'>".$nazwyTab[$j][0]."</td><td><textarea id='styled' name='area".$ilePol."' cols='45' >".$nazwyTab[$j][1][$i]."</textarea></td></tr>"; $ilePol++; } } // funkcja ktora ma tworzyc string ze wszystkich pol input w odpowiedniej formie function makeString($ilePol) { //echo "ile pol="; for($j=0;$j<$ilePol;$j++) { $ciagz=$j; } // return $ciagz; } $ciagz = makeString($ilePol); ?> <form action="save.php" method=post> <input type="hidden" name="ciagz" value="<?php makeString($ilePol); ?>"> <input type="submit" value="Zapisz zmiany" /> </form>
Na koncu znajduje sie formularz ktorym po prostu (po edycji dowolnego z pol) chce nadpisac caly plik z nowymi wartosciami kazdego z pol input.
Pojecia nie mam jak dobrac sie do wszystkich pol i utworzyc ten odpowiedni string. Z gory dziekuje za wszelką pomoc!!
Aaa.. jakby ktos potrzebowal zobaczyc plik save.php to wyglada on nastepująco:
Kod
print "Zapis sie udal!";
print $ciagz;
$wp = fopen("../srgm_data/gadgets.txt", 'w');
fwrite($wp, $ciagz);
//fwrite($wp, $txt);
fclose($wp);
print $ciagz;
$wp = fopen("../srgm_data/gadgets.txt", 'w');
fwrite($wp, $ciagz);
//fwrite($wp, $txt);
fclose($wp);
Pozdrawiam!