2013-04-26 3 views
0

Я застрял в создании простой чат-функции. Есть две проблемы с моим кодом:ввод-кнопка в текстовое поле и записывающее устройство

  1. Я хочу, чтобы новые сообщения отображались сверху в текстовом файле.
  2. Я хочу, чтобы кнопки ввода записывали некоторый 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> 

Спасибо.

+1

Эй дружище я не могу понять проблему здесь, это больше похоже на ваши требования к подаче :). скажи мне, что не работает? – dreamweiver

+0

hello :) Я хочу, чтобы эти кнопки ввода добавляли некоторый письменный код в текстовую область. Также мне хотелось бы, чтобы новый текст появился сверху в msgs.txt-файле, а не внизу, как сейчас. – Freshman

+0

можно моделировать то же самое на jsfiddle, я проверю его – dreamweiver

ответ

0

Я могу ответить на запись в начало файла с Need to write at beginning of file with PHP:

$file_data = "Stuff you want to add\n"; 
$file_data .= file_get_contents('msgs.txt'); 
fwrite('msgs.txt', $file_data); 

Руководство PHP заявил, что FWRITE и file_put_contents идентичны, так это должно работать

+0

это решило мою проблему после заказа, спасибо :) – Freshman

Смежные вопросы