Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kolejny problem
miszqa
post 24.05.2005, 12:52:28
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


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


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post
strife
post 24.05.2005, 12:56:13
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


http://forum.php.pl/index.php?showtopic=28482

albo file" title="Zobacz w manualu PHP" target="_manual

i przeglądasz tablice foreach" title="Zobacz w manualu PHP" target="_manual


--------------------
Go to the top of the page
+Quote Post
miszqa
post 24.05.2005, 13:08:49
Post #3





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


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


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post
strife
post 24.05.2005, 13:20:24
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post
miszqa
post 24.05.2005, 13:22:46
Post #5





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


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)
...


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post
strife
post 24.05.2005, 13:39:45
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
miszqa
post 24.05.2005, 17:25:47
Post #7





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 15.01.2004
Skąd: Suwalki/Poznan

Ostrzeżenie: (10%)
X----


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


--------------------
nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:02