Пример 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 == && !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>