Forum Webscript.Ru

Программирование => PHP => Тема начата: himera от 07 Июня 2005, 21:18:08

Название: Вывод конкретной строки из таблицы в форму
Отправлено: himera от 07 Июня 2005, 21:18:08
Доброе время суток!
У меня такая задача.
На странице администратора выводятся новости из базы
И есть форма из 2   textarea
 
Задача:
Возле каждой новости сформировать ссылку при клике на которую в форму выводится текущая новость для редактирования.

Очень прошу расказать как это делается и где про это можно почитать. Как вообще такие задачи реализуют?
Зарание благодарен!
Название: Вывод конкретной строки из таблицы в форму
Отправлено: Altaxar от 08 Июня 2005, 11:54:41
Я не понял зачем 2 textarea?

function spisok()-возвращает масив, список новостей. $mas[\'id\']=\'name\';
function text_ret($id) возвращaет текст новости.
function save_text($id,$text) записывает такст в БД. под index=$id;
-----------------
$post=$_POST;
$get=$_GET;
echo \'
\';
$mas=spisok();
foreach($mas as $k => $v){
  echo \'$v
\';
}
if (array_key_exists(\'new\',$get)){
  $text=text_ret($get[\'new\']);
}else $text=\'\';
echo \'

\';
if (array_key_exists(\'new\',$get))
  echo \'\';

echo \'
\';
if (array_key_exists(\'save\',$post)) save_text($post[\'id\'],$post[\'text\']);

----------
если тебе нужно сылки в виде картинок то измени на $v
 - здесь пробелы нужны. и весь $get замениш na $post
P.S. извенеаюсь за возможность синтатических ошибок
Название: Вывод конкретной строки из таблицы в форму
Отправлено: himera от 08 Июня 2005, 17:06:12
Огромное спасибо за помощь!
Впрос решен.
Название: Вывод конкретной строки из таблицы в форму
Отправлено: xax от 20 Ноября 2007, 16:42:32
function spisok()-возвращает масив, список новостей. $mas[\'id\']=\'name\';
function text_ret($id) возвращaет текст новости.
function save_text($id,$text) записывает такст в БД. под index=$id;
-----------------
$post=$_POST;
$get=$_GET;
echo \'
\';
$mas=spisok();
foreach($mas as $k => $v){
echo \'$v
\';
}
if (array_key_exists(\'new\',$get)){
$text=text_ret($get[\'new\']);
}else $text=\'\';
echo \'

\';
if (array_key_exists(\'new\',$get))
echo \'\';

echo \'
\';
if (array_key_exists(\'save\',$post)) save_text($post[\'id\'],$post[\'text\']);

----------
если тебе нужно сылки в виде картинок то измени
на $v
 - здесь пробелы нужны. и весь $get замениш na $post
P.S. извенеаюсь за возможность синтатических ошибок

А какая функция обращается в базу и где пишется её ссылка и как задаётся id
Название: Вывод конкретной строки из таблицы в форму
Отправлено: Altaxar от 20 Ноября 2007, 17:36:47
Цитировать
А какая функция обращается в базу и где пишется её ссылка и как задаётся id

тебе нужно как работать с mysql, или принцип реализации данной задачи.
P.S. причем сдесь есть ошибка:

if (array_key_exists(\'save\',$post)) save_text((isset($post[\'id\'])?$post[\'id\']:false),$post[\'text\']);

далее сдесь нету проверки на допустимые значения.


function spisok()-возвращает масив, список новостей. $mas[\'id\']=\'name\';
function text_ret($id) возвращaет текст новости.
function save_text($id,$text) записывает такст в БД. под index=$id; если $id==false то создается новая запись
Эти функции и обрабатывают действия с mysql.
Название: Вывод конкретной строки из таблицы в форму
Отправлено: xax от 21 Ноября 2007, 21:35:41
а если у меня база данных файл.txt
как к нему обратиться и как задать нужную строчку (какая функция за это отвечает)
Название: Вывод конкретной строки из таблицы в форму
Отправлено: Altaxar от 22 Ноября 2007, 10:47:48
Эти 3 функции пользовательские, сам их создаешь.
Я не писал mysql запросы так как у меня используется свой класс для этого и выкладывать и объяснять нет желания.
Через файл это делать не рекомендую, прочитай и разберись с MySQL.
0) найди или установи phpMyAdmin.
1) создаешь таблицу с 3 столбцами : id (primary, auto_increment), name (varchar 50) , text (text); для этого существует чудесная вещь phpMyAdmin. сдесь же можеш потренироватся с запросами.
2) читаешь в google про MySQL запросы: добавить, заменить, и вывести.
соотвественно insert, update, select.
3)вот сылка (http://www.php.net/manual/ru/ref.mysql.php) где описаны функции работы PHP с MySQL и достаточно примеров.

работа через файл не рекомендую так как для новичка придумать и организовать структуру - сложно, и тяжело объясняемая вещь.
1)придумай структуру файла. вот функции (http://www.php.net/manual/ru/ref.filesystem.php) где описана работа с файлами.
Название: Вывод конкретной строки из таблицы в форму
Отправлено: xax от 22 Ноября 2007, 19:14:09
структура файла давно придумана и действует - я просто давно забросил, а щас опять понадобилось разбираться с новыми вещами - мне важно как это сделать с текстовым файлом