Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/txt] dodawanie
Forum PHP.pl > Forum > PHP
ADeM
MAm zrobiony plik txt tak:

7|http://www.tkus.org/adam/|http://www.tkus.org/adam/banner.jpg|opis strony
7|http://www.tkus.org/adam/|http://www.tkus.org/adam/banner.jpg|opis strony

7|http://www.tkus.org/adam/|http://www.tkus.org/adam/banner.jpg|opis strony
7|http://www.tkus.org/adam/|http://www.tkus.org/adam/banner.jpg|opis strony
7|http://www.tkus.org/adam/|http://www.tkus.org/adam/banner.jpg|opis strony

7|http://www.tkus.org/adam/|http://www.tkus.org/adam/banner.jpg|opis strony
7|http://www.tkus.org/adam/|http://www.tkus.org/adam/banner.jpg|opis strony
7|http://www.tkus.org/adam/|http://www.tkus.org/adam/banner.jpg|opis strony


Jak teraz po wejsciu na strone np: http://www.tkus.org/adam/test.php?id=7 zwiekszal ta cyfre pierwsza w siodmej lini i nic wiecej nie zmienial? i zeby te puste linie zostaly...
sf
Jak to jak? Wczytujesz, zmieniasz tą linie co chcesz i zapisujesz. Jesteś długo już na forum więc zupełnie nie rozumiem z czym sobie KONKRETNIE nie umiesz poradzić.
ADeM
Wiem że jestem dość długo ale za dobrze siem nie uczem...

Mam coś takiego:
  1. <? 
  2. $filename = &#092;"konkurs.txt\"; 
  3. $nowy=&#092;"nowa linijka; 
  4. $nr_y=$_GET['id']; 
  5.  
  6. $plik = file($filename); 
  7. $plik[$nr_y] = $nowy.&#092;"rn\"; 
  8. $plik = implode(&#092;"\",$plik); 
  9. $fp = fopen($filename , &#092;"w\");flock($fp,2); 
  10. fputs( $fp , $plik); 
  11. flock($fp,3);fclose($fp); 
  12. ?>


Tylko nie wiem jak w to $nowy zrobic stara odpowiednia linijke z zwiekszona ta liczba... ;(
hondziarz
  1. <?php
  2. $filename=&#092;"konkurs.txt\";
  3. $newLine=&#092;"|jakis2|tam|string\";
  4.  
  5. $filesTab=file($filename);  //wrzucamy plik do tablicy
  6. $filesTabCounter=count($filesTab); //ile tab ma wierszy
  7.  
  8.  
  9. list($nr, $costam1, $costam2, $costam3)=explode(&#092;"|\",$filesTab[$filesTabCounter-1]); 
  10. $newLineNumber=$nr+1;
  11.  
  12. $newData=$newLineNumber.$newLine.&#092;"rn\";
  13.  
  14. $fp=fopen($filename,&#092;"a+\");
  15. fwrite($fp,$newData);
  16. fclose($fp);
  17. ?>


na predce sklecilem cos takiego, u mnie dziala winksmiley.jpg
napewno mozna by to skrocic ale tez jestem beginerem wiec lepiej (narazie ) nie umiem winksmiley.jpg

pozdrufka

hondziarz
ADeM
  1. <?php
  2. $filename=&#092;"konkurs.txt\";
  3. $newLine=&#092;"|jakis2|tam|string\";
  4.  
  5. $filesTab=file($filename);  //wrzucamy plik do tablicy
  6. $filesTabCounter=count($filesTab); //ile tab ma wierszy
  7.  
  8.  
  9. list($nr, $costam1, $costam2, $costam3)=explode(&#092;"|\",$filesTab[$filesTabCounter-1]); 
  10. $newLineNumber=$nr+1;
  11.  
  12. $newData=$newLineNumber.$newLine.&#092;"rn\";
  13.  
  14. $fp=fopen($filename,&#092;"a+\");
  15. fwrite($fp,$newData);
  16. fclose($fp);
  17. ?>


Ale to nową linie zapisze jako "|jakis2|tam|string" i nie ma pokazanego numeru lini ktory ma zmienic... Tak mi się wydaję. Jak to przerobić żeby było dobrze?
hondziarz
czlowieku, przeanalizuj DOKLADNIE kod albo poprostu go skompuluj zamiast pisac od rzeczy winksmiley.jpg

  1. <?php
  2.  
  3. $newData=$newLineNumber.$newLine.&#092;"rn\"; //NUMER + STRING + retiurn carriage i newline
  4.  
  5. ?>


pozdr
hondziarz
ADeM
ok dzieki... ale nie widzem zeby tutaj byl numer lini w ktorej ma to zwiekszyc... a najlepiej zeby to bylo poprzez wejscie na strone np... costa.php?id=3 i ta trojka to by bylo liczba w ktorej ma to zmienic....
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.