Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kolejny problem
Forum PHP.pl > Forum > Przedszkole
miszqa
chodzi o edycje pliku txt
jak wyswietlic aby bylo wiersz po wierszu wyswietlane dane z pliku tekstowego plk ma format bez zadnych separatorow oprocz nowej linii
  1. a
  2. b
  3. c
  4. d
  5. ...
  6. y
  7. z


thx za podpowiedz
miszqa
tak juz mam to tera jest next problem jak zrobic edycje poszczegolnego rekordu chodzi mi o zrobienie wyswietlenia danych wirsz po wierszu a z boku przypisac pole edytuj aby moglo wyedytowac poszczegolny wiersz tylko nie wiem jak wyciagnac dany wiersz
wyswietlanie mam takie
  1. <?php
  2.  
  3. $filename = &#092;"\"; 
  4. $plik = file($filename); 
  5. for( $i=0 ; $i<count($plik) ; $i++) {  
  6. $wiersz = explode(&#092;"|\",chop($plik[$i]));  
  7. for( $j=0  ; $j<count($wiersz) ;  $j++)  
  8. echo $wiersz[$j].&#092;" \";  
  9. echo &#092;"<BR>\"; 
  10. } 
  11.  
  12. ?>

a do edycji:
  1. <?php
  2.  
  3. //ustaw sciezke do pliku: 
  4. $filename = &#092;"\"; 
  5. //zdefiniuj nowy wiersz 
  6. $nowy = &#092;"...\"; 
  7. //podaj pozycje na ktorej zamienic: 
  8. $nr_y = 4; 
  9. $plik = file($filename); 
  10. $plik[$nr_y-1] = $nowy.&#092;"rn\"; 
  11. $plik = implode(&#092;"\",$plik); 
  12. $fp = fopen($filename , &#092;"w\");
  13. flock($fp,2); 
  14. fputs( $fp , $plik); 
  15. flock($fp,3);
  16. fclose($fp);
  17.  
  18. ?>

bede niezmiernie wdzieczny
strife
questionmark.gif
  1. <?php
  2.  
  3.  
  4. $string = 'pierwszy wiersz // przykladowy plik
  5.  drugi wiersz
  6.  trzeci wiersz
  7.  czwarty wiersz
  8. ';
  9.  
  10. // (...)
  11.  
  12. $s = explode(&#092;"n\", $string); // albo wczytanie przez file...
  13. foreach($s as $n => $da)
  14. {
  15.  
  16.  if ($n == 1)
  17.  {
  18.  
  19.  $da = 'zedytowano wiersz numer dwa...';
  20.  
  21.  }
  22.  $array[] = $da;
  23.  
  24. }
  25. print_r($array);
  26.  
  27. ?>
miszqa
tak z tym ze chodzi mi o zrobienie takiego panelu ze po wyswietleniu bede mial cos takiego

text1 edytuj (tutaj jest link do danego wiersza)
text2 edytuj (analogicznie)
...
strife
Mówisz masz... powinno działać.
  1. <?php
  2.  
  3. $zFile = file('data.txt');
  4. echo '<form method=\"get\" action=\"index.php\">';
  5. foreach($zFile as $zLine => $zData)
  6. {
  7.  
  8.  echo $zLine . ' => ' . $zData . '<input type=\"submit\" name=\"Edit\" value=\"' . $zLine . '\">' . &#092;"n\" . '<br />';
  9.  $arrData[] = $zData;
  10.  
  11. }
  12. echo '</form>';
  13.  
  14. /******************************/
  15.  
  16. if (!empty($_GET['Edit']) or $_GET['Edit'] == '0')
  17. {
  18.  
  19. echo '<form method=\"post\" action=\"index.php?Save=' . $_GET['Edit'] . '\">';
  20. echo '<input name=\"This\" type=\"text\" value=\"' . $arrData[$_GET['Edit']] . '\">';
  21. echo '<input type=\"submit\">';
  22. echo '</form>';
  23.  
  24. }
  25. if (!empty($_GET['Save']) or $_GET['Save'] == '0')
  26. {
  27.  
  28.  foreach($arrData as $zLine => $zData)
  29.  {
  30.  
  31. if($zLine == (int)$_GET['Save'])
  32. {
  33.  
  34. $zData = $_POST['This'];
  35.  
  36. }
  37.  
  38. $Zapis[] = $zData;
  39.  
  40.  }
  41.  
  42. }
  43.  
  44.  
  45. print_r($Zapis);
  46.  
  47. ?>

smile.gif
miszqa
no i dochodzimy do pewnego problemu bo nie zapisuje danych no i przydalby sie do tego rozwiazania przycisk submit wiadomo z jakich racji... zwykli uzytkownicy
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.