Пример 2
Случайный вывод из базы
random.php
<?
$message = "";
$error = 0;
############################################################################
# Осуществляем подключение к базе данных
# Определяем основные настройки по работе с базой
# адрес базы - HostName
# имя пользователя - UserName
# пароль - Password
# имя базы - DBName
$HostName = "localhost";
$UserName = "root";
$Password = "";
$DBName = "Example";
# Подключаемся к серверу MySQL. Если подключение прошло неуспешно - выводим соответствующее сообщение
if(@!mysql_connect($HostName, $UserName, $Password)){
echo "Не могу соединиться с сервером MySQL!<br>";
echo mysql_error();
exit;
}
# Выбираем нужную для работы базу
if(@!mysql_select_db($DBName)){
$message .= "<p><b>База '$DBName' не существует</b></p>";
$message .= "<p class=back><a href='admin.php?query=write'>Вам необходимо её создать</a></p>";
$error = 1;
}
# Указываем кодировку для кириллического текста
mysql_query("SET NAMES 'cp1251'");
############################################################################
# Определяем, существует ли таблица 'murphy'
# Проверку осуществляем с помощью 'пустого' запроса к таблице, после
# чего анализируем результат
if($error == 0 && !mysql_query("SELECT 1 FROM murphy WHERE 0")){
$message .= "<p><b>Таблица 'murphy' не существует</b></p>";
$message .= "<p class=back><a href='admin.php?query=write'>Вам необходимо её создать</a></p>";
$error = 1;
}
############################################################################
if($error == 0) {
# Определяем общее количество записей в таблице
$amount = mysql_query("SELECT COUNT(1) FROM murphy");
$amount_array = mysql_fetch_array($amount);
# Переменная $total содержит общее количество записей в таблице 'murphy'
$total = $amount_array['0'];
# Генерируем случайное число
$s = mt_rand(1, $total);
# Осуществляем поиск в базе и вывод результата на экран
# ищем в базе запись, удовлетворяющую условию 'counter=$s'
$r = mysql_query("SELECT * FROM murphy WHERE counter=$s");
$f = mysql_fetch_array($r);
# выводим найденное на экран
$message .= "<b>$f[law]</b><br>$f[formula]\n";
}
?>
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<title>Случайный вывод из базы</title>
</head>
<body>
<h2>Случайный вывод из базы</h2>
<?=$message?>
</body>
</html>