Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP][JavaScript]Potrzebna pomoc przy wczytywaniu tekstu z txt
Forum PHP.pl > Forum > Przedszkole
skrzypek1364
Witam

Może tutaj mi ktoś pomoże? Bardzo potrzebuję jednej rzeczy, mianowicie w kodzie który podam poniżej chciałbym aby w textarea był wczytany tekst z pliku txt, np plik: tekst.txt

Zrobiłem już sobie zapisywanie, ale chciałbym, żeby po otworzeniu tego formularza z automatu załadował się opis z txt. Mam nadzieję że wiecie o co mi chodzi. W ogóle nie znam się na kodowaniu, ale i tak już udało mi się wysyłać zmienną i nadpisywać plik tekst.txt . Teraz potrzebuję tylko tej jednej ostatniej rzeczy biggrin.gif

Będę bardzo wdzięczny za odpowiedź.

Pozdrawiam

Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>Output for Flash &mdash; CKEditor Sample</title>
   <meta content="text/html; charset=utf-8" http-equiv="content-type" />
   <script type="text/javascript" src="../ckeditor.js"></script>
   <script src="sample.js" type="text/javascript"></script>
   <link href="sample.css" rel="stylesheet" type="text/css" />
   <script type="text/javascript" src="assets/swfobject.js"></script>
   <script type="text/javascript">

   </script>
   </head>
<body onload="init()">


   <!-- This <div> holds alert messages to be display in the sample page. -->
   <div id="alerts">
      <noscript>
         <p>
            <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
            support, like yours, you should still see the contents (HTML data) and you should
            be able to edit it normally, without a rich editor interface.
         </p>
      </noscript>
   </div>
   <form action="testowanie.php" method="post">
   <hr />
   <table width="100%" cellpadding="0" cellspacing="0">
      <tr>
         <td style="width: 100%">
         <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;b&gt;sample text&lt;/b&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
         <script type="text/javascript">
         //<![CDATA[

            if ( document.location.protocol == 'file:' )
               alert( 'Warning: This samples does not work when loaded from local filesystem due to security restrictions implemented in Flash.' +
                           '\n\nPlease load the sample from a web server instead.');

            CKEDITOR.replace( 'editor1',
               {
                  height : 300,
                  width : '100%',
                  toolbar : [
                        ['Source','-','Bold','Italic','Underline','-','BulletedList','-','Link','Unlink'],
                        ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
                        '/',
                        ['Font','FontSize'],
                        ['TextColor','-','About']
                     ],

                  /*
                   * Style sheet for the contents
                   */
                  contentsCss : 'body {color:#000; background-color#FFF; font-family: Arial; font-size:80%;} p, ol, ul {margin-top: 0px; margin-bottom: 0px;}',

                  /*
                   * Quirks doctype
                   */
                  docType : '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',

                  /*
                   * Core styles.
                   */
                  coreStyles_bold   : { element : 'b' },
                  coreStyles_italic   : { element : 'i' },
                  coreStyles_underline   : { element : 'u'},

                  /*
                   * Font face
                   */
                  // Define the way font elements will be applied to the document. The "font"
                  // element will be used.
                  font_style :
                  {
                        element      : 'font',
                        attributes      : { 'face' : '#(family)' }
                  },

                  /*
                   * Font sizes.
                   * The CSS part of the font sizes isn't used by Flash, it is there to get the
                   * font rendered correctly in CKEditor.
                   */
                  fontSize_sizes : '8px/8;9px/9;10px/10;11px/11;12px/12;14px/14;16px/16;18px/18;20px/20;22px/22;24px/24;26px/26;28px/28;36px/36;48px/48;72px/72',
                  fontSize_style :
                     {
                        element      : 'font',
                        attributes   : { 'size' : '#(size)' },
                        styles      : { 'font-size' : '#(size)px' }
                     } ,

                  /*
                   * Font colors.
                   */
                  colorButton_enableMore : true,

                  colorButton_foreStyle :
                     {
                        element : 'font',
                        attributes : { 'color' : '#(color)' }
                     },

                  colorButton_backStyle :
                     {
                        element : 'font',
                        styles   : { 'background-color' : '#(color)' }
                     },


                  on : { 'instanceReady' : configureFlashOutput }
               });

/*
* Adjust the behavior of the dataProcessor to match the
* requirements of Flash
*/
function configureFlashOutput( ev )
{
   var editor = ev.editor,
      dataProcessor = editor.dataProcessor,
      htmlFilter = dataProcessor && dataProcessor.htmlFilter;

   // Out self closing tags the HTML4 way, like <br>.
   dataProcessor.writer.selfClosingEnd = '>';

   // Make output formatting match Flash expectations
   var dtd = CKEDITOR.dtd;
   for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) )
   {
      dataProcessor.writer.setRules( e,
         {
            indent : false,
            breakBeforeOpen : false,
            breakAfterOpen : false,
            breakBeforeClose : false,
            breakAfterClose : false
         });
   }
   dataProcessor.writer.setRules( 'br',
      {
         indent : false,
         breakBeforeOpen : false,
         breakAfterOpen : false,
         breakBeforeClose : false,
         breakAfterClose : false
      });

   // Output properties as attributes, not styles.
   htmlFilter.addRules(
      {
         elements :
         {
            $ : function( element )
            {
               var style, match, width, height, align;

               // Output dimensions of images as width and height
               if ( element.name == 'img' )
               {
                  style = element.attributes.style;

                  if ( style )
                  {
                     // Get the width from the style.
                     match = /(?:^|\s)width\s*:\s*(\d+)px/i.exec( style );
                     width = match && match[1];

                     // Get the height from the style.
                     match = /(?:^|\s)height\s*:\s*(\d+)px/i.exec( style );
                     height = match && match[1];

                     if ( width )
                     {
                        element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );
                        element.attributes.width = width;
                     }

                     if ( height )
                     {
                        element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );
                        element.attributes.height = height;
                     }
                  }
               }

               // Output alignment of paragraphs using align
               if ( element.name == 'p' )
               {
                  style = element.attributes.style;

                  if ( style )
                  {
                     // Get the align from the style.
                     match = /(?:^|\s)text-align\s*:\s*(\w*);?/i.exec( style );
                     align = match && match[1];

                     if ( align )
                     {
                        element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );
                        element.attributes.align = align;
                     }
                  }
               }

               if ( element.attributes.style === '' )
                  delete element.attributes.style;

               return element;
            }
         }

      } );
}

         //]]>
         </script>
            <input type="submit" value="Zapisz" />
         </td>
         <td valign="top" style="padding-left: 15px" id="ckFlashContainer">
         </td>
      </tr>
   </table>
</body>
</html>


Witam

Pomoże ktoś w tej sprawie? zależy mi na tym bardzo, a totalnie nie znam się na kodowaniu, no chyba że Action Script biggrin.gif ale to inna baja. Dlatego potrzebna pomoc przy tym kodzie.

Pozdrawiam
Daimos
ActionScript to nie kodowanie, kodowanie to np. UTF-8 wink.gif
Wsadziłeś x linii kodu, nie wiadomo po co, czy znalazłeś gotowca i liczysz na kolejnego? Napisz konkretniej o co Ci chodzi. Chcesz wczytywać plik za pomocą ajaxa? Najprościej Ci będzie wykorzystać php
file_get_contents
skrzypek1364
Daimos, dzięki za odpowiedź. wytłumaczę Ci dlaczego zwróciłem się do Was, osób zdecydowanie mądrzejszych ode mnie.

Co do kodowania, masz rację, zdałem sobie z tego sprawę dopiero po odczytaniu jeszcze raz co napisałem biggrin.gif zdecydowanie namieszałem smile.gif

Odnośnie linijek kodu i gotowca, to sprawa wygląda tak:

Jest to specjalny edytor wysiwyg dla flasha. Dlatego tyle linijek kodu, które owszem mogą wydawać się zbędne, ale niestety wiele z nich jednak potrzebuję.
Nie znam się w ogóle na php ani js, ale jakoś sam doszedłem do wielu rzeczy w tym kodzie i odpowiednio go zmodyfikowałem. Tak więc jest to gotowiec w dużej mierze przerobiony przeze mnie, bez niczyjej pomocy. Zazwyczaj staram się wszystko zrobić sam, bo wiem, że wtedy przynajmniej czegoś się nauczę. Zrobiłem sobie sam również plik w php do pobierania zmiennej i nadpisywania pliku który jednocześnie przechodzi do Flasha. Dziwne to wszystko, ale w nieszczęsnym flashu trzeba strasznie kombinować.

Dlatego zadałem pytanie tutaj, bo została mi ta jedna rzecz, której już niestety sam nie zrobię, choć próbowałem masy rzeczy. Więc nie jest to tak, że nie wiem czegoś i od razu proszę o pomoc. Przeszukałem wujka i nic... lipa jak dla mnie bo moja wiedza w tym języku jest bardzo ograniczona.

Chodzi mi głównie o to, żeby w miejscu:
Kod
         <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;b&gt;sample text&lt;/b&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
         <script type="text/javascript">


Pojawił się mój tekst który mam w pliku txt, przykładowo "test.txt"

Dla wielu z Was jest to drobnostka, niestety dla mnie nie smile.gif i nie powiem, że mnie to nie boli, bo boli smile.gif ale mam nadzieję że znajdzie się ktoś kto pomoże.

Pozdrawiam

Mam nadzieję Daimos że teraz już wytłumaczyłem dokładniej dlaczego akurat ten skrypt i dlaczego tyle linijek kodu

Pozdrawiam
Łukasz
Daimos
Cytat
(...) osób zdecydowanie mądrzejszych ode mnie. (...)

Wszędzie znajdziesz osoby głupsze od siebie, to internet, nie wiesz co Cię czeka wink.gif

Tylko teraz czy wystarczy Ci kod w PHP? Czy ma to być JS? W php wystarczy Ci:
  1. <textarea cols="80" id="editor1" name="editor1" rows="10">
  2. <?=file_get_contents('sciezka/do/pliku.txt')?>
  3. </textarea>

Jeśli pojawią się błędy, bo może masz wyłączone krótkie tagi, to:
  1. <textarea cols="80" id="editor1" name="editor1" rows="10">
  2. <?php echo file_get_contents('sciezka/do/pliku.txt')?>
  3. </textarea>
skrzypek1364
niestety po wielu próbach to nie działa.

jakoś nie potrafię tego odpowiednio połączyć chyba, bo samo php jako tako działa.

Tak więc muszę szukać metody połączenia tego w całość smile.gif
Daimos
No niestety, z taką dawką informacji nic nie pomogę wink.gif to tak jakbyś zadzwonił do serwisu komputerowego i powiedział, że nie działa Ci komputer, co robić?
Odpowiedź... kupić nowy wink.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.