Просмотр файла index.php

Размер файла: 4.24Kb
<?php

###ЗАГОЛОВКИ###

header("Cache-Control: no-cache");
header("Content-type: text/html; charset=utf-8");

?>

<!--HTML шапка-->

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Генератор мата</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<style type="text/css">
body {font-weight: normal; font-size: small; color: #000000; font-family: sans-serif; background-color: SILVER;}
div {margin: 0px; padding: 0px 0px 0px 2px;}
a {color: BLUE; text-decoration: none;}
.copyright {color: #FFFFFF; background-color: #B41F24; border: 1px solid #A30D13; padding: 0px;}
.gray {background-color: GRAY;}
</style>
</head>
<body>
<div class="gray"><p align="center"><b>Генератор мата</b></p></div>

<?php

###ФОРМА ВВОДА###

if($act != 'gen'){
print('<p><form method="post" action="'.$PHP_SELF.'?act=gen">
&nbsp;<font color="blue"><b>Часть речи:</b></font><br>
<input type="radio" name="mat[part]" value="such" checked> Существительное<br>
<input type="radio" name="mat[part]" value="pril"> Прилагательное<br>
&nbsp;<font color="blue"><b>Род:</b></font><br>
<input type="radio" name="mat[rod]" value="muj" checked> Мужской<br>
<input type="radio" name="mat[rod]" value="jen"> Женский<br>
&nbsp;<font color="blue"><b>Количество этажей:</b></font><font color="white">(от 1 до 9)</font><br>
<input type="text" name="mat[et]" value="3" maxlength="1"><br>
&nbsp;<font color="blue"><b>Матов на странице:</b></font><font color="white">(от 1 до 9)</font><br>
<input type="text" name="mat[k]" value="3" maxlength="1"><br>
<input type="submit" value="Генерировать"></form></p>');}

###ФУНКЦИИ###

  //извлекаем случайный мат из базы в зависимости от части речи
function rand_mat($part){
$file = file('base');
$arr_word = explode('::', $file[$part]);
$c = count($arr_word);
mt_srand((double) microtime()*1000000);
$rand_word = mt_rand(0, $c);
return $arr_word[$rand_word];}

  //распечатываем маты, в зависимости от их количества, количества этажей, части речи и т.д.
function print_mat($mat, $part, $end){
for($i = 0; $i < $mat['k']; $i++){
$z = $i +1;
print('<b>'.$z.') <font color="white">');
for($r = 0; $r < $mat['et']; $r++){
$prist = rand_mat(4);
$prist = trim($prist);
print($prist);
}
$matt = rand_mat($part);
$matt = str_replace($end[0], $end[1], $matt);
$matt = str_replace($end[2], $end[3], $matt);
$matt = trim($matt);
print($matt.'</b></font><br>');
}
}

###ВЫПОЛНЕНИЕ ПРОГРАММЫ###

//проверяем, правильно ли заполнена форма, если нет, генерируется ошибка
if($act == 'gen'){
if(($mat['part'] == 'such' || $mat['part'] == 'pril') && ($mat['rod'] == 'muj' || $mat['rod'] == 'jen') && ($mat['et'] > 0 && $mat['et'] < 10) && ($mat['k'] > 0 && $mat['k'] < 10) && (false !== ($file = file('base')))){
if($mat['part'] == 'such'){
if($mat['rod'] == 'muj'){
$part = 8;
print_mat($mat, $part, $end);
}
if($mat['rod'] == 'jen'){
$part = 11;
print_mat($mat, $part, $end);
}
}
if($mat['part'] == 'pril'){
if($mat['rod'] == 'muj'){
$part = 1;
print_mat($mat, $part, $end);
}
if($mat['rod'] == 'jen'){
$part = 1;
$end = array('ый', 'ая', 'ий', 'ая');
print_mat($mat, $part, $end);
}
}
print('<form method="post" action="'.$PHP_SELF.'?act=gen">
<input type="hidden" name="mat[part]" value="'.$mat['part'].'">
<input type="hidden" name="mat[rod]" value="'.$mat['rod'].'">
<input type="hidden" name="mat[et]" value="'.$mat['et'].'">
<input type="hidden" name="mat[k]" value="'.$mat['k'].'">
<input type="submit" value="Еще '.$mat['k'].'"></form> или <form action="'.$PHP_SELF.'" method="post">
<input type="submit" value="Изм. настройки"></form>');


} else {print('<p align="center"><font color="red"><blink><b>ОШИБКА!</b></blink></font></p>');}

}


?>

<!--HTML ноги-->

<div class="copyright"><p align="center"><a href="http://chiper.wapf.ru"><font color="white">Powered by cHIP</font></a></p></div>
</body>
</html>