Witam wszystkich serdecznie. Mój pierszy post na forum smile.gif
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


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 :
  1. <?php
  2.  
  3.  
  4.  
  5.  $plik = "../srgm_data/gadgets.txt";
  6.  
  7.  $dane = file($plik); 
  8.  
  9.  
  10.  
  11.  /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */
  12.  
  13.  for($i=0;$i<count($dane);$i++) 
  14.  { 
  15.  /* przeszukuję tablicę */ 
  16.  list($numer[$i], $nazwa[$i], $opis[$i], $foto[$i], $iloscpocz[$i], $cena[$i]) = explode("|", $dane[$i]);
  17. /* dziele linię na tablicę i zapisuje dane do odpowiednich zmiennych */
  18.  }
  19.  
  20.  
  21.  $nazwyTab = array(array('Numer', $numer), array('Nazwa', $nazwa), array('Opis', $opis), array('Zdjecie',$foto), array('wart. pocz.', $iloscpocz), array('cena', $cena));
  22.  $ileW=count($nazwyTab);
  23.  // zmienna pomocnicza do zliczania pol textarea
  24.  
  25.  $ilePol = 0;
  26.  // wypisywanie danych
  27.  for($i=0;$i<count($numer);$i++)
  28.  {
  29.  
  30.  print "<table id='tabela'>";
  31.  
  32.  for($j=0;$j<$ileW;$j++)
  33.  {
  34.  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>";
  35.  $ilePol++;
  36.  
  37.  }
  38.  
  39.  print "</table><br/>";
  40.  }
  41.  
  42.  
  43.  // funkcja ktora ma tworzyc string ze wszystkich pol input w odpowiedniej formie
  44.  function makeString($ilePol)
  45.  {
  46.  
  47.  //echo "ile pol=";
  48.  
  49.  for($j=0;$j<$ilePol;$j++)
  50.  {
  51.  
  52.  $ciagz=$j;
  53.  echo $ciagz;
  54.  }
  55.  // return $ciagz;
  56.  }
  57.  
  58.  $ciagz = makeString($ilePol);
  59.  echo $ciagz;
  60.  ?>
  61.  <form action="save.php" method=post>
  62.  
  63.  <input type="hidden" name="ciagz" value="<?php makeString($ilePol); ?>">
  64.  <input type="submit" value="Zapisz zmiany" />
  65.  
  66.  </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);


Pozdrawiam!