Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/txt] dodawanie
ADeM
post
Post #1





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


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...
Go to the top of the page
+Quote Post
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


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ć.
Go to the top of the page
+Quote Post
ADeM
post
Post #3





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


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... ;(
Go to the top of the page
+Quote Post
hondziarz
post
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 30.09.2004
Skąd: Szczecin

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


  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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
napewno mozna by to skrocic ale tez jestem beginerem wiec lepiej (narazie ) nie umiem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

pozdrufka

hondziarz
Go to the top of the page
+Quote Post
ADeM
post
Post #5





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


  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?
Go to the top of the page
+Quote Post
hondziarz
post
Post #6





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 30.09.2004
Skąd: Szczecin

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


czlowieku, przeanalizuj DOKLADNIE kod albo poprostu go skompuluj zamiast pisac od rzeczy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

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


pozdr
hondziarz
Go to the top of the page
+Quote Post
ADeM
post
Post #7





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

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


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....
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 07:14