Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Proste wczytywanie tekstu z WWW
Czajnik2150
post 31.01.2007, 16:33:29
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.01.2007

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


Witam. Jestem tu nowy, wiec pisząc tego posta złamie kilka zasad.. Więc prosze z góry o wybaczenie...

Sprawa wygląda tak, ze napisalem prosty, skrypt który pobiera nazwy plikow z pliku tekstowego, a anstępnie wczytuje je do pola wyboru z którego urzytkownik moze wtbrac dany plik i po wcisnięciu wyślij, go edytować...

Jednak jest kilka rzeczy które chcialbym zmienic a nie wiem jak..

1. Po wpisaniu znaku " skrypt zapisuje nie wiem dlaczego "/ cos takiego...
2. Chciałbym wprowadzić taką modyfikacje ze gdy w tekście jest znak nowej lini to program wstawia znacznik <br>, ale podczas powtornego wczytywania kodu znacznika nie widac, jest pomijany, chodzi o taki prosty edytor html.... Chcialem dodac tam jeszcze opcje pogrubiania i wstawiania hiperłącza, ale to juz moze póżniej....

Oto skrypt który napisalem..

  1. <form method="POST"><p><select size="14" name="D1">
  2.  
  3. ///// GENERUJE LISTE WYBORU PLIKU DO EDYCJI/////////////////
  4. <? 
  5.  
  6. $menu=file('menu.txt');
  7.  
  8. for ( $x = 0; $x <= 15; $x++ )
  9. {
  10. echo '<option>'.$menu[$x].'</option>';
  11. }
  12.  
  13. fclose($plik);
  14.  
  15. ?>
  16.  
  17.  
  18.  
  19. </select><input type="submit" value="Przeslij" name="B1"></form></p>
  20.  
  21.  
  22. ///// WCZYTUJE PLIK DO POLA TEKSTOWEGO/////////////////
  23. <? if ($B1=='Przeslij')
  24.  
  25. {echo $D1; $tekst = fread (fopen($D1.'.txt',r),filesize($D1.'.txt'));fclose($D1.'.txt');
  26. $zn=fopen('zn.txt','w'); fwrite($zn,$D1.'.php'); fclose($zn); 
  27.  
  28. $zn_p=fopen('zn_p.txt','w'); fwrite($zn_p,$D1.'.txt'); fclose($zn_p); } ?>
  29.  
  30. <form method="POST">
  31.  
  32. <p><textarea rows="17" name="S1" cols="99"><?  echo $tekst; ?></textarea><input type="submit" value="Przeslij" name="B3"></p>
  33. </form>
  34.  
  35. ////ZAPISUJE ZMIANY/////////////////
  36. <?
  37. if ($B3=='Przeslij')
  38. {
  39.  
  40. $fil_p=fopen(fread(fopen('zn_p.txt','r'),100), "w");
  41. $fil=fopen(fread(fopen('zn.txt','r'),100), "w");
  42. $pom=fread(fopen('zn_p.txt','r'),100);
  43.  
  44. fwrite($fil, '<?php include( "top.inc" ); ?><?php include( "'.$pom.'" )?><?php include( "buttom.inc" ); ?>'); fclose($fil);
  45. fclose('zn.txt');
  46.  
  47.  
  48. fwrite($fil_p, $S1); fclose($fil_p);
  49. fclose('zn_p.txt');
  50.  
  51. }
  52. ?>
Go to the top of the page
+Quote Post
strife
post 31.01.2007, 17:36:29
Post #2





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

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


Nie napiszę Ci co gdzie zmodyfikować, ale za to dam Ci odpowiedzi na Twoje pytania.

Cytat
1. Po wpisaniu znaku " skrypt zapisuje nie wiem dlaczego "/ cos takiego...

stripslashes" title="Zobacz w manualu php" target="_manual

Cytat
2. Chciałbym wprowadzić taką modyfikacje ze gdy w tekście jest znak nowej lini to program wstawia znacznik <br>,

nl2br" title="Zobacz w manualu php" target="_manual

Mam nadzieję, że pomogłem. Teraz jedynie musisz w odpowiednim miejscu dać te metody.

Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
Czajnik2150
post 1.02.2007, 14:24:15
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.01.2007

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


Dzięki!! Pomogło :-)

Wszystko jest ok, ale nie potrafie zrobic zeby wczytując tekt zamiast znacznika </br> wstawial nową linie a znacznik pomijal. Da rade cos takiego zrobic??
Go to the top of the page
+Quote Post
mokry
post 1.02.2007, 14:31:13
Post #4





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


  1. <?
  2. ereg_replace("<br>", "n", $twoj_txt);
  3. ?>


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
Czajnik2150
post 1.02.2007, 17:24:08
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.01.2007

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


  1. <? if ($B1=='Przeslij')
  2. {echo $D1; $tekst = fread (fopen($D1.'.txt',r),filesize($D1.'.txt'));fclose($D1.'.txt');
  3. $zn=fopen('zn.txt','w'); fwrite($zn,$D1.'.php'); fclose($zn); 
  4.  
  5. $zn_p=fopen('zn_p.txt','w'); fwrite($zn_p,$D1.'.txt'); fclose($zn_p);
  6.  
  7. ereg_replace("<br />", "n", $tekst);} ?>


Niestety nie działą.. Coś chyba pokręciłem :-)


Działa juz poprawnie.. Dzieki wielkie za pomoc.. smile.gif
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: 12.06.2025 - 12:34