Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Otworzenie pliku w <textarea></textarea>
Forum PHP.pl > Forum > Przedszkole
Login
Witam! Dziś po raz drugi
Jak mogę zrobić takie coś, że z listy wbieram dowolny plik tekstowy (który jest już stworzony i posiada już tekst) i obok w polu tekstowm <textarea></textarea> pojawiła by się zawartość pliku tekstowego wybranego z listy i gdy bym coś wtym zmienił to b się to zapisało
Kuziu
I znów będziesz czekał na gotowca czy pokażesz, że coś próbowałeś ?
strife
Witam,

Swojego czasu też budowałem cos takiego => http://forum.php.pl/index.php?showtopic=23938&hl=online. To powinno Ci pomóc, a jesli chcesz gotowca to nie ten dział...

Pozdrawiam!
Login
Jestem dopiero początkow.
Ale mam jakieś pomysły na to, tylko nie wiem jak to wszystko włożyć w kupę i żeby działało smile.gif Więc proszę o pomoc. Gdyż dzięki tm próuję zrobić stonkę z różnymi dodatkami może jakimiś prostymi, ale to początek smile.gif
Kuziu
To może wykaż jakąś inicjatywe .. przczytaj jakiś kurs ... bo jeśli nie znasz podstawowych znaczników takich jak kropka łącząca 2 ciągi znaków ...

Może najpierw coś poczytaj ... później postaraj się zrobić sam .. przyjdź spytaj o to czego nie rozumiesz ... a nie wpadasz i mówisz ... "Jak zrobić to", "Jak zrobić tamto"

Na tym forum się pomaga rozwiązać problem a nie pisze gotowce dla kogoś kto w ogóle się nie stara.

fopen() - Otwiera plik
fread() - Czyta z pliku
fwrite() - Zapisuje do pliku
fclose() - Zamyka plik

Czego więcej potrzeba ?
Chęci ...

Pomyśl co by trzeba zrobić ?

1. Otworzyć plik (funkcje do tego znasz)
2. Wczytać plik (funkcje do tego znasz)
3. Wstawić do text area (<textarea name='nazwa'>trescZpliku</textarea>)
4. Zapisać plik (funkcje do tego znasz)
5. Zamknąć plik (funkcje do tego znasz)

Wykaż troche inicjatywy
Login
Tylko ja robię tak, że proszę o podany skrypt później go analizuję. To nie jest tak że ja go skopiuję i to zostawię. Nie Ja te skrypty co tu mi odpisujecie to ja je analizuje i staram się je zastosować w innch przypadkach
Kuziu
To teraz zróbmy odwrotnie.
Ty napisz ... my przeanalizujemy i powiemy co jest nie tak ok ?
Login
To jest tak
Ten skryp służy, aby wpisać do niego tekst i zapisać do pliku "dane.txt" (znam ten skrypt prawie na pamięć smile.gif)

  1. <?
  2. if(!$_POST['tekst']){
  3. ?>
  4. <form action='index.php' method='post'>
  5. <textarea name='tekst'></textarea>
  6. <input type='submit' value='Zapisz'>
  7. </form>
  8. <?
  9. }else{
  10. $file = fopen('dane.txt', 'w');
  11. fwrite($file, $_POST['tekst']);
  12. fclose($file);
  13. }
  14. ?>


I teraz trzeba zrobić, aby plik "dane.txt" znalazły się w <tekstarea> w tym miejscu</textarea> więc można wykorzystać opcję
  1. <?php include('dane.txt'); ?>

Więc cały skrypt będzie wyglądał tak:

  1. <?
  2. if(!$_POST['tekst']){
  3. ?>
  4. <form action='index.php' method='post'>
  5. <textarea name='tekst' rows=\"25\" cols=\"66\"><?php include('dane.txt'); ?></textarea>
  6. <input type='submit' value='Zapisz'>
  7. </form>
  8. <?
  9. }else{
  10. $file = fopen('dane.txt', 'w');
  11. fwrite($file, $_POST[tekst]);
  12. fclose($file);
  13. }
  14. ?>

I taki spoób działa smile.gif Hmm.. To aż takie nie było trudne wystarczy dodać komendę
  1. <?php include('dane.txt'); ?>

A cz jest jakiś inny sposób?
Dzięki Kuziu za pomoc. To był mój 3 skrypt, który udało mi się samemu npisać smile.gif

Tylko zostało jeszcze dodanie czegoś takiego, że z pola wybory wybiera się tekst
Wiem jak zrobić pole wyboru, ale nie mam pojęcia jak zrobić że po wybraniu pliku żeby weszło do <textarea>tutaj</textarea> Ale sądzę że wtedy opcja <? include('dane.txt') >? nie będzie pasowała
Kuziu
Po 1 to funkcja include służy wedle swej idei do dołaczania kodu a nie wczytywania plików.

Raczej uzyłbym funkcji fread
  1. <?php
  2. $fileName = 'dane.txt';
  3. $file = fopen($fileName, 'r');
  4. $fileContent = fread($file, filesize($fileName));
  5. fclose($file);
  6. echo('<textarea>' . $fileContent . '</textarea>');
  7. ?>
Login
A jak ten skrypt ma wyglądać w całości? Żeby można było go jescze zapisywać
strife
Witam ponownie...

Napisałem specjalnie dla Ciebie skrypt, proszę:
  1. <?
  2. /**
  3.  * @author scarface.
  4.  * @version 0.1 :-D
  5.  *
  6.  */
  7.  
  8.  
  9.  
  10. class Online_code
  11. {
  12. var $File_list;
  13. var $Directory;
  14.  
  15. function Read_dir($directory)
  16. {
  17. $list = array();
  18. $dir = opendir($directory);
  19.  
  20. while($files = readdir($dir))
  21. {
  22.  
  23. if ($files != '.' && $files != '..')
  24. {
  25.  
  26.  $list[] .= $files;
  27.  
  28. }
  29. }
  30.  
  31. $this -> Directory = $directory;
  32. $this -> File_list = $list;
  33.  
  34. }
  35. function View_files()
  36. {
  37.  
  38.  $list = $this -> File_list;
  39.  
  40.  $option = True;
  41.  
  42.  foreach($list as $s)
  43.  {
  44.  
  45.  $option .= '<option value=\"'.$s.'\">'.$s;
  46.  
  47.  }
  48.  
  49.  
  50.  $form = '<form method=\"POST\" action=\"index.php\">
  51. <select name=\"files\">
  52. '.$option.'
  53. </select>
  54. <input name=\"fire\" type=\"submit\" value=\"Wybierz Plik\">
  55. </form>
  56.  ';
  57.  
  58.  $area = Null;
  59.  if(isset($_POST['fire']))
  60.  {
  61.  
  62.  $dir = $this -> Directory;
  63.  $file = $dir.$_POST['files'];
  64.  
  65.  $_SESSION['dir'] = $file;
  66.  $open = fopen($file, &#092;"r+\");
  67.  $read = fread($open, filesize($file));
  68.  
  69.  $area = '<form method=\"POST\" action=\"index.php\">
  70. <textarea rows=\"20\" cols=\"80\" name=\"area\">'.$read.'</textarea>
  71. <input name=\"save\" type=\"submit\" value=\"zapisz\">
  72. </form>
  73. ';
  74.  
  75.  }
  76.  
  77.  echo $form.$area;
  78.  
  79.  if(!empty($_POST['area']) && isset($_POST['save']))
  80.  {
  81.  
  82. if (!isset($_SESSION['dir']))
  83. {
  84.  
  85. die('przykro mi, ale sesja wygasla');
  86.  
  87. }
  88.  
  89.  
  90. $view = $_POST['area'];
  91.  
  92. $file = $_SESSION['dir'];
  93. $open = fopen($file, &#092;"w+\");
  94. $write = fwrite($open, $view);
  95. fclose($open);
  96. echo 'zapisano';
  97.  
  98.  
  99.  
  100.  }
  101.  
  102.  }
  103.  
  104.  
  105.  
  106.  
  107. }
  108.  
  109. $s = new Online_code;
  110. $s -> Read_dir('file/');
  111. $s -> View_files();
  112. ?>


Miłego analizowania... smile.gif
Login
dzięki za ten skrypt
Tylko, że coś u mnie nie działa. I sądzę że coś trzeba zmianić z $directory
strife
Cytat(Login @ 2005-04-01 14:27:29)
dzięki za ten skrypt
Tylko, że coś u mnie nie działa. I sądzę że coś trzeba zmianić z $directory

Nie trzeba, a raczej nie wolno dodawać znaku dolara bo to jest opartne na klasie... U mnie działa bez problemu, może tu mam błąd:
$s -> Read_dir('file/'); => podajesz tu nazwe katalogu w którym trzymasz pliki. U Mnie jest to file/

Komus innemu też niedziała?

A może to znowu *żart??

* - dzisiaj dałem się nabrać już conajmniej 5 razy.. :-D
Login
Albo czy da się teraz włożyć tekst do takiego furmularza
Kod
<input type="text" name="T1" size="20">

tak samo jak się dało włożyć do <texarea></textarea>
strife
Cytat(Login @ 2005-04-07 13:38:38)
Albo czy da się teraz włożyć tekst do takiego furmularza
Kod
<input type="text" name="T1" size="20">

tak samo jak się dało włożyć do <texarea></textarea>

  1. <?php
  2.  
  3. echo '<input value=\"'.$read.'\" type=\"text\" name=\"T1\" size=\"20\">';
  4.  
  5. ?>
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.