Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Новостная лента
 
 автор: himera   (05.06.2005 в 17:31)   письмо автору
 
 

Доброе время суток!
Есть скрипт:

<?php 
echo '<center><h3>&#208;&#229;&#228;&#224;&#234;&#242;&#232;&#240;&#238;&#226;&#224;&#237;&#232;&#229; &#237;&#238;&#226;&#238;&#241;&#242;&#229;&#233;</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=\"&#206;&#242;&#239;&#240;&#224;&#226;&#232;&#242;&#252;\" name=\"B1\"></p> 
</form>\n"




####################################################

которым я вывожу новости в поля для редактирования.
А как мне реализовать перезапись отредактированой новости на место старой?
Зарание благодарен!

   
 
 автор: cheops   (05.06.2005 в 20:40)   письмо автору
 
   для: himera   (05.06.2005 в 17:31)
 

Вам нужно имя у каждой текстовой области сделать уникальным
<?php 
echo '<center><h3>&#208;&#229;&#228;&#224;&#234;&#242;&#232;&#240;&#238;&#226;&#224;&#237;&#232;&#229; &#237;&#238;&#226;&#238;&#241;&#242;&#229;&#233;</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=\"&#206;&#242;&#239;&#240;&#224;&#226;&#232;&#242;&#252;\" 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] убрать, так как он будет всегда лишним...

   
 
 автор: himera   (06.06.2005 в 00:28)   письмо автору
 
   для: cheops   (05.06.2005 в 20:40)
 

Огромное спасибо:) !

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования