Думаю,это проще всего. По крайней мере на мой взгляд.
<?php
$config = array();
$config['mysql']['host'] = 'localhost';
$config['mysql']['user'] = 'юзер';
$config['mysql']['pass'] = 'патоль';
$config['mysql']['base'] = 'имя базы';
$connect = mysql_connect($config['mysql']['host'], $config['mysql']['user'], $config['mysql']['pass']);
if(!$connect) exit('MySQL Error');
elseif(!mysql_select_db($config['mysql']['base'], $connect)) exit('MySQL Database not found.'); // подключаемся к базе
function filter($str)
{
return trim(mysql_real_escape_string(htmlentities($str, ENT_QUOTES, 'UTF-8')));
}
// фильтр данных
if(!isset($_POST['pole']))
{
echo '<form action="?" method="post" />
<input type="text" name="pole" /><br />
<input type="submit" value="Go" /><br /></form>';
}
else
{
$pole2 = filter($_POST['pole']);
if(empty($pole2)) die('Заполните поле ввода.');
mysql_query('INSERT INTO table SET pole = "'.$pole2.'"');
echo '<b>Текст успешно добавлен.</b>';
}
?>
Структура таблицы будет выглядеть так:
CREATE TABLE `table` (
`id` int(11) NOT NULL auto_increment,
`pole` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ну,а выводить,так:
<?php
$a = mysql_query('SELECT * FROM table ORDER BY RAND() LIMIT 1');
if(mysql_num_rows($a) == 0)
{
echo 'Записей нет<br />';
}
else
{
while($res = mysql_fetch_assoc($a))
{
echo '<b>'.$res['pole'].'</b><br />';
}
}
?>
Изменил: ★☆ ИгRok™ ☆★ 12.03.2011 / 16:34