|
|
|
| Доброе время суток!
Есть скрипт:
<?php
echo '<center><h3>Ðåäàêòèðîâàíèå íîâîñòåé</h3></center><br>';
####################################################
$news_array = file_get_contents("../news/news.txt");
$lines = array();
$lines = explode("[n]", $news_array);
foreach($lines as $line)
{
print "<form method=\"POST\" action=\"edit_news.php\">
<p>
<textarea rows=\"7\" name=\"edit_news\" cols=\"35\">\n";
echo $line;
print "</textarea></p>
<p><input type=\"submit\" value=\"Îòïðàâèòü\" name=\"B1\"></p>
</form>\n";
}
####################################################
|
которым я вывожу новости в поля для редактирования.
А как мне реализовать перезапись отредактированой новости на место старой?
Зарание благодарен! | |
|
|
|
|
|
|
|
для: himera
(05.06.2005 в 17:31)
| | Вам нужно имя у каждой текстовой области сделать уникальным
<?php
echo '<center><h3>Ðåäàêòèðîâàíèå íîâîñòåé</h3></center><br>';
####################################################
$news_array = file_get_contents("../news/news.txt");
$lines = array();
$lines = explode("[n]", $news_array);
$i = 0;
foreach($lines as $line)
{
$i++;
print "<form method=\"POST\" action=\"edit_news.php\">
<p>
<textarea rows=\"7\" name=\"edit_news[$i]\" cols=\"35\">\n";
echo $line;
print "</textarea></p>
<p><input type=\"submit\" value=\"Îòïðàâèòü\" name=\"B1\"></p>
</form>\n";
}
####################################################
?>
|
Тогда в обработчике - вы можете объединить новости в цикле и перезаписать файл
<?php
$news_array = "";
for($i = 1; $i<=count($_POST[edit_news]); $i++)
{
$news_array .= $_POST[edit_news][$i]."[n]";
}
// Перезаписываем файл
file_put_contents("../news/news.txt",$news_array);
?>
|
Примерно так, ну конечно, нужно будет последний [n] убрать, так как он будет всегда лишним... | |
|
|
|
|
|
|
|
для: cheops
(05.06.2005 в 20:40)
| | Огромное спасибо:) ! | |
|
|
|