Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Operacja na pliku .txt
lopez86
post 25.12.2006, 21:05:26
Post #1





Grupa: Zarejestrowani
Postów: 187
Pomógł: 0
Dołączył: 24.12.2006

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


Próbowałem szukać w google ale konkretnego rozwiązania nie znalazłem.
Chodzi o coś takiego:

Skrypt php otwiera plik txt z wybranej lokalizaji. Wyszukuje w nim wcześniej zapisanego ciągu znaków (np. (%zmień to%)) i zamienia na wpisane w formularzu html na stronie. skrypt ten nie może nic usówać ani nadpisywać w pliku poza tym ciągiem znaków. Macie jakieś pomysły ? :roll2:

Ten post edytował lopez86 25.12.2006, 21:06:37


--------------------
c++ , javascript , PHP , SQL , MYSQL , CSS - wszystko czego potrzebuje prawdziwy mężczyzna LoL
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Ziels
post 25.12.2006, 21:42:43
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

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


str_replace" title="Zobacz w manualu php" target="_manual
fopen" title="Zobacz w manualu php" target="_manual
fwrite" title="Zobacz w manualu php" target="_manual

Ten post edytował Ziels 25.12.2006, 21:45:34
Go to the top of the page
+Quote Post
matx132
post 25.12.2006, 21:44:46
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


mozna zrobic tak:)

  1. <?
  2. $plik="test.txt";
  3. $czytanie=@fopen($plik,"r+");
  4. $tekst="";
  5.  
  6. while(!feof($czytanie)) {
  7. $tekst.=fread($czytanie,500);
  8. }
  9.  
  10. $nowe_dane=" Tekst dopisywany do pliku.";
  11. fseek($czytanie,0);
  12. fwrite($czytanie, $nowe_dane.$tekst);
  13. fclose($czytanie);
  14. print($tekst);
  15. ?>

tylko on dodaje do pliku:)
Go to the top of the page
+Quote Post
lopez86
post 26.12.2006, 21:00:01
Post #4





Grupa: Zarejestrowani
Postów: 187
Pomógł: 0
Dołączył: 24.12.2006

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


To znowu ja... smile.gif , muszę przyznać że w php siedzę jakieś 48 godzin i chyba sam nie dam rady tego skryptu napisać. próbowałem sam ale jako nowicjusz nie dam rady dlatego też ten temat umieściłem w tym dziale. skrypt ma zmieniać konkretną frazę (słowo) w pliku tekstowym na frazę wpisaną w formularzu metodą POST... Jeśli wiecie jak to zrobić to naprawdę będę bardzo wdzięczbny za gotowy skrypt. Ja od 10 godzin prubuje i nic ... smile.gif

Macie tu chłopcy jak zwykle musiałem zrobić sam smile.gif gotowy skrypt wraz z formularzem typu post smile.gif

  1. <?php
  2.  
  3. if (empty($_POST['submit'])) { 
  4.  
  5. echo "<table border="0"><form method="post"> 
  6. <tr> 
  7. <td><span style="color: #FFFFFF; text-align: center;">&nbsp;&nbsp;
  8. <p><p>&nbsp;&nbsp; <p><p> &nbsp;&nbsp; earn more because of the traffic.<p>&nbsp;&nbsp; </span></td> 
  9. <td><textarea name="tresc" style="width: 390px; height: 445px"></textarea></td> 
  10. </tr> 
  11. <tr> 
  12. <td><span style="color: #FFFFFF; text-align: center;">FIRST NAME:</span></td> 
  13. <td><input type="text" name="title" style="width: 250px"></td> 
  14. </tr> 
  15. <tr> 
  16. <td><span style="color: #FFFFFF; text-align: center;">hghg:</span></td> 
  17. <td><input type="text" name="keywords" style="width: 250px"></td> 
  18. </tr> 
  19. <tr> 
  20. <td><span style="color: #FFFFFF; text-align: center;">hfghS:</span></td> 
  21. <td><input type="text" name="description" style="width: 250px"></td> 
  22. </tr> 
  23. <tr> 
  24. <td>&nbsp;</td> 
  25. <td><input type="submit" name="submit" value="SEND ARTICLE">&nbsp; 
  26. <input type="reset" value="CLEAR ARTICLE"></td></form> 
  27. </tr> 
  28. </table>"; 
  29. elseif (!empty($_POST['tresc']) && !empty($_POST['title']) && !empty($_POST['keywords']) && !empty($_POST['description'])) { 
  30.  
  31. $tresc = $_POST['tresc'];
  32. $title = $_POST['title'];
  33. $description = $_POST['description'];
  34. $keywords = $_POST['keywords'];
  35.  
  36. $old_string = "index.txt";
  37. $replacements = array("_" => "$tresc", "#" => "$title", "^" => "$keywords", "*" => "$description");
  38. $tekst="";
  39. $read_string=@fopen($old_string,"r+");
  40. while(!feof($read_string)) {
  41. $tekst.=fread($read_string,500); }
  42.  
  43.  
  44. fseek($read_string,0);
  45.  
  46. $new_tekst = strtr($tekst,$replacements);
  47. fwrite($read_string, $new_tekst);
  48. rename("index.txt","index.htm");
  49. echo "<div align="center"><strong><P>THANK YOU FOR ADDING!<P>BLE BLE BLE!<p>OK</strong></div>"; 
  50. } 
  51.  
  52. else echo "<span style="color: #FF0000; text-align: center;">Go back and correct !</span>"; 
  53. ?>
rolleyes.gif


--------------------
c++ , javascript , PHP , SQL , MYSQL , CSS - wszystko czego potrzebuje prawdziwy mężczyzna LoL
Go to the top of the page
+Quote Post
Ociu
post 27.12.2006, 09:14:20
Post #5





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Może po prostu odczytuj tekst z pliku do textarea i zmieniał cały tekst, a nie po słowie rolleyes.gif
Go to the top of the page
+Quote Post
lopez86
post 27.12.2006, 13:34:07
Post #6





Grupa: Zarejestrowani
Postów: 187
Pomógł: 0
Dołączył: 24.12.2006

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


Dzięki za radę Ociu ale ja się dopiero uczę php od 3 dni i nie mam takiego doświadczenia jak ty ale dzięki za radę pozdro smile.gif


--------------------
c++ , javascript , PHP , SQL , MYSQL , CSS - wszystko czego potrzebuje prawdziwy mężczyzna LoL
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: 14.08.2025 - 13:52