Php 文本区域和写入顺序的输入按钮

Php 文本区域和写入顺序的输入按钮,php,javascript,textarea,Php,Javascript,Textarea,我一直在做一个简单的聊天功能。 我的代码有两个问题: 我希望新帖子出现在文本文件的顶部 我希望输入按钮向文本区域写入一些html代码,以便在使用时更容易格式化文本 代码如下: <script type="text/javascript"> forma1 = "<B> </B>" forma2 = "<font color="#B2E0B2"> </font>" forma3 = "<font color="#C2

我一直在做一个简单的聊天功能。 我的代码有两个问题:

  • 我希望新帖子出现在文本文件的顶部
  • 我希望输入按钮向文本区域写入一些html代码,以便在使用时更容易格式化文本
  • 代码如下:

    <script type="text/javascript">
    forma1 = "<B>   </B>"
    forma2 = "<font color="#B2E0B2">        </font>"
    forma3 = "<font color="#C2E0FF">        </font>"
    forma4 = "<font color="#FFC2C2">        </font>"
    </script>
    
        <form method="post">
    <div align="center">
      <input name="navn" type="text" size="30" style="color:#68748D;" value="Navn" onfocus="if (this.value == 'Navn') this.value = '';"/>
        <input type="button" onkeypress="form1('area');"/>
        <input type="button" onkeypress="form2('area');"/>
        <input type="button" onkeypress="form3('area');"/>
        <input type="button" onkeypress="form4('area');"/>
      <br>
      <textarea name="txt" cols="55" rows="5" id="area"></textarea>
      <br><br> <input type="submit" value="Send" name="submit" class="a" />
    </div>
      <?php
      if ( isset( $_POST[ 'submit' ] ) ) {
        $dude  = $_POST ['navn'];
        $time = gmdate("M d Y H:i:s",time()+(2*60*60));
        $com  = $_POST['txt'];
        $fp = $file = fopen( "msgs.txt", "a");
        fwrite($file, $time);
        fwrite($file, "<br>");
        fwrite($file, '<font color="#68748D" style="font-weight:800;" size="+2">');
        fwrite($file, $dude);
        fwrite($file, '</font>');
        fwrite($file, "<br>");
        fwrite($file, $com);
        fwrite($file, "<br>________________________________________________________________________<br>" );
        fclose($fp);
       echo '<script type="text/javascript">window.location ="";</script>';
      }
      ?>
    
      <br>
    </form>
    <font><b><p>Output: </p></b></font>
    <fontcolor="#000" size="2">
      <?php
      if (file_exists("msgs.txt")) {
      $file = fopen( "msgs.txt", "r" );
      echo fread( $file, filesize( "msgs.txt" ) );
      fclose( $file );
      }
      ?>
    </font>
    
    
    forma1=“”
    forma2=“”
    forma3=“”
    forma4=“”
    



    输出:


    谢谢。

    我可以通过以下方式回答对文件开头的写入:


    php手册说明fwrite和file_put_的内容是相同的,所以这应该仍然有效

    嘿,伙计,我不能理解这里的问题,它更像是你给出的要求:)。告诉我什么不起作用?你好:)我想让那些输入按钮向文本区域添加一些书面代码。另外,我希望新文本在msgs.txt文件中位于顶部,而不是底部,就像现在一样。如果你能在jsfiddle上模拟相同的文本,我将使用$fp=$file=fopen(“msgs.txt”,“c”);在这里,当我们将“a”替换为“c”时,它会打开文件并将文件指针保持在文件的开头,所以您编写的每个内容都将放在文件的顶部。呃,我的脚本中似乎有更多的bug。希望这不是问题
    $file_data = "Stuff you want to add\n";
    $file_data .= file_get_contents('msgs.txt');
    fwrite('msgs.txt', $file_data);