Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Proste wczytywanie tekstu z WWW
Forum PHP.pl > Forum > PHP
Czajnik2150
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. ?>
strife
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.
Czajnik2150
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??
mokry
  1. <?
  2. ereg_replace("<br>", "n", $twoj_txt);
  3. ?>
Czajnik2150
  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
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.