|
|
|
| Вот есть такой скрипт, с помощью него можно добавить и удалить новость.
Искал на форуме и в инете, нащел много инфы, но не как немогу сделать редактирования новости
Прошу помощи!!!
Вот структура текстового файла
20051108120243|Новость 1|текст Новость 1|08.11.2005 12:02:43
20051108120256|Новость 2|текст Новость 2|08.11.2005 12:02:56
20051108120307|Новость 3|текст Новость 3|08.11.2005 12:03:07
|
Вот скрипт news.php
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
if ($title <> "" & $mess <> "")
{
$mess = str_replace("\n","<br>",$mess);
$base="news2";
$id=strftime("%Y%m%d%H%M%S",time());
$date=strftime("%d.%m.%Y %H:%M:%S",time());
$text=stripslashes($id."|".$title."|".$mess."|".$date."\r\n");
$file=file($base);
if ($file[sizeof($file)-1] <> $text)
{$fp = fopen($base,"a");
fputs($fp, $text);
fclose($fp);}
}
?>
<br>
<b>Новости</b><br>
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
$file=file("news2");
if(isset($id)){
unset($file[$id]);
$fp=fopen("news2","w");
fputs($fp,implode("",$file));
fclose($fp);}
$i=0;
while($i<sizeof($file)){
//$j=$i+1;
list($id, $title, $mess, $date) = explode("|",$file[$i]);
if ($mess<>"")
{
//echo "$mess[1] <a href=news.php?id=$i>Удалить новость $j</a><br>";
echo "<table width=400><tr><td align=right>$title --- <a href=news.php?id=$i>Удалить</a></td></tr></table>";
}
$i++;}
?>
<form name="form" method="post" action="">
Title:<br>
<input type="text" name="title" size=67>
<br>
News:<br>
<textarea rows="12" name="mess" cols="50"></textarea>
<br>
<input name="submit" type="submit" value="Добавить">
</form>
|
| |
|
|
|
|
|
|
|
для: zavragnov
(08.11.2005 в 12:26)
| | Если вам ещё нужно, то вот дополненный скриптик. Он отображает нужную для редактирования новость, но вот добавляет её в конец. Не знаю, может её нужно записывать на старое место в файле. Или нет? Дата ведь ввода меняется. Ещё, наверное, нужно изменить название кнопки "Добавить" на "Изменить" :). Напишите, если надо, то доделаю. | |
|
|
|