Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]aktualizacja wybranego rekordu / operacje na plikach
Forum PHP.pl > Forum > Przedszkole
marcus753
Witam mam taki plik tekstowy

8|23|546
5|45|234
7|25|765
6|34|345

chciałbym linijke 7|25|765 zamienic na 4|23|876 jak coś takiego zrobić ?
rozgryzam to już któryś dzień i nic mi nie przychodzi do głowy ;/
Pacio
Moze file pomoze?
marcus753
jedyny sposob jaki mi przyszedl do glowy to cos takiego :

  1. <?
  2. $numers=2;
  3. $numerp=3;
  4. $rzads=4;
  5. $kolumnas=4;
  6.  
  7. $file = "transfer.txt";
  8. $fp = fopen($file, "w");
  9. flock($fp, 2);
  10. flock($fp, 3);
  11. fclose($fp);
  12.  
  13. $file = "transfer.txt";
  14. $fp = fopen($file, "a");
  15. flock($fp, 2);
  16.  
  17. $lista = file('podobne.txt');
  18.  
  19. foreach ($lista as $userek){
  20.  
  21. $tuser = explode('|',$userek);
  22. $numer = $tuser[0];
  23. $rzad = $tuser[1];
  24. $kolumna = $tuser[2];
  25.  
  26. if (($rzad==$rzads) AND ($kolumna==$kolumnas) OR ($numer == $numers)){
  27.  
  28. $numer=$numerp;
  29.  
  30. }
  31. echo $numer."zapisano w transfer";
  32. $dane = $numer."|";
  33. fwrite($fp, $dane);
  34. $dane = $rzad."|";
  35. fwrite($fp, $dane);
  36. $dane = $kolumna;
  37. fwrite($fp, $dane);
  38. }
  39.  
  40. flock($fp, 3);
  41. fclose($fp);
  42. //kopiowanie z transferu do pliku
  43. $file = "podobne.txt";
  44. $fp = fopen($file, "w");
  45. flock($fp, 2);
  46.  
  47. $lista1 = file('transfer.txt');
  48.  
  49. foreach ($lista1 as $userek1){
  50.  
  51. $tuser = explode('|',$userek1);
  52. $numer = $tuser[0];
  53. $rzad = $tuser[1];
  54. $kolumna = $tuser[2];
  55.  
  56. $dane = $numer."|";
  57. fwrite($fp, $dane);
  58. $dane = $rzad."|";
  59. fwrite($fp, $dane);
  60. $dane = $kolumna;
  61. fwrite($fp, $dane);
  62.  
  63. }
  64. flock($fp, 3);
  65. fclose($fp);
  66. ?>


piekne to to nie jest ale grunt ze dziala winksmiley.jpg
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.