Вопрос по добавлению контента на сайт с помощью php но без mysql

A

antennko

Допустим есть форма
<form action="news.php method="post">
введение новостей (обязательно чтобы учитывались html теги) <input type="text" id="news_add" size=40 maxlength=50>
</form>

после этого должно все добавиться к началу файла, т.е. остальные новости сайти ушли вниз а новость которую добавил сейчас была в топе.

Как это организовать

Заранее спасибо
 
F

fr33ek

<?php
$data = $_POST['news_id'];
$data += "\n";
$file = "имя_файла_новостей";
$fh = fopen($file, "r+");
if(!fh){
print "Невозможно открыть файл новостей";
exit;
}

if(is_writeable($file)):
fwrite ($fh,$data);
else:
print "Невозможно записать текст в файл";
endif;
fclose($fh);
?>
 
A

antennko

а как чтобы text.txt включался к страничке. а text.txt должен еще содежать html теги
 
F

fr33ek

для включения файла на страницу:
include("имя_файла");

html-теги:
Просто вводи их в инпуте. Или если они однотипны, то обрабатывай с помощью строковых функций. Скрипт не удаляет теги.
 
A

antennko

c fopen параметром "r+" выдает ошибку, а с "a " все нормально, как сделать чтобы вначало файла записывалось?
 
A

antennko

теперь заработало, но отрезает до нулевой длины
 
F

fr33ek

тогда есть ещё вариант: берёшь всё содержимое из файла и добавляешь к переменной $data. в fopen() ставишь 'w'. тогда должно работать. с 'w' он удалит всё изфайла и ты обратно всё запишешь
 

Статистика форума

Темы
200.483
Сообщения
380.311
Пользователи
327.892
Новый пользователь
PSvetka
Сверху Снизу