Редактирование базы данных

SeeD

Новичок
Редактирование базы данных

пишу движок новостей.. свой первый двиг.
возник такой вопрос : а как же лучше сделать редактирование соообщений?
выводить все новости, рядом делать ссылку на редактирование, текст появляется в textarea, и там с ним работать? ...
но тогда как нам запихнуть текст в текстареа??? и как граммотно оформить эти ссылки ??
поделитесь идеями :)
Есть таблица типа :
date_st | news | date_end .

вот что-нить в таком стиле...
PHP:
<?php 
$ath = mysql_query("select * from news;") OR die('Can\'t perfom query'); 
while($author = mysql_fetch_array($ath)) 
{
   echo $author['date_st']." ";
   echo $author['news']." "; 
   echo $author['date_end']."<br>";
   echo "<a href='editnews.php?date=".$author['date_st']."'>Редактировать</a><br>";   
}
?>
моя идея сводится в тому, чтобы запихнуть текст в текстареа, с помощью date. но вот реализовать это никак не получается!
 

Фанат

oncle terrible
Команда форума
1. Прочитай PHP FAQ: MySQL. Просто и понятно.
2. добавь к таблице поле id, auto_increment
3. "запихивай в текстареа" с его помощью.

В остальном ты всё правильно делаешь..
Ну, за исключением разных мелочей. Но с этим разберёшься со временем.
 

denver

?>Скриптер
editnews.php?date=".$author['date_st']

date_st - уникальный что-ли?
если это годмесяцдень то 2 новости в один день будут редактироваться на одной странице что-ли.

date_end - где это видано у новостей дата конца. Это уже таска а не новость.

editnews.php?date=".$author['date_st']

в файле editnews.php делать такой же селект только where date_st=$_REQUEST['date'] и выводить в текстарию эту запись (записи).
 

SeeD

Новичок
да, date_st действительно уникальный, т.к. не будет добавляться больше одной новости в день.

"3. "запихивай в текстареа" с его помощью."
в том и дело, чтоу меня не получается это сделать. я не могу понять как можно передать значение определленой новости, по этому коду :
PHP:
<?php  
$ath = mysql_query("select * from news;") OR die('Can\'t perfom query');  
while($author = mysql_fetch_array($ath))  
{ 
   echo $author['date_st']." "; 
   echo $author['news']." ";  
   echo $author['date_end']."<br>"; 
   echo "<a href='editnews.php?date=".$author['date_st']."'>Редактировать</a><br>";    
} 
?>
в этот код:
(ниже приведенный код не обязательно должен ссответсвовать такой структуре.)

PHP:
<SCRIPT>
myString="This is line one.\nThis is line two.\rThis is line three."
</SCRIPT>
<FORM NAME="form1">
<INPUT TYPE="button" Value="Populate the textarea" 
onClick="document.form1.textarea1.value=myString">
   <P>
<TEXTAREA NAME="textarea1" ROWS=6 COLS=55></TEXTAREA>
нужно, чтобы была ссылка, editnews.php?date=".$author['date_st'] которая заполняет текстареа новостью, для которой совпадает время...
уф, ничего не получается :(
 

usascha

Новичок
А js-скрипт пытаетесь использовать чтобы делать все это на одной странице? Зачем?

Я делаю следующим образом:
1. формирую список новостей и ссылку со слова "редактировать". По этой ссылке передаю уникальный id новости в новый файл (у Вас это - editnews.php?date=".$author['date_st']).
2. в файле, которому отдаю id формирую запрос к базе, где выбираю именно ту новость, у которой id соответствует переданному.
3. textarea заполняется просто: <textarea name="book_title" ><? echo $book_title;?></textarea>
 

Фанат

oncle terrible
Команда форума
я не могу понять как можно передать значение определленой новости
ЗАЧЕМ передавать ЗНАЧЕНИЕ новости?
Если надо передавать идентификатор, по которому её доставать из базы.
да, date_st действительно уникальный, т.к. не будет добавляться больше одной новости в день.
такой большой, а в сказки веришь.
заведи автоинкрементный идентификатор.
 

SeeD

Новичок
Спасибо Вам большое! Все получилось! осталось дело за малым!
решил не лениться и сделать все через id =)
 
Сверху