proWoke
Новичок
Придумал себе задачку а решить не могу.
В общем написать в хтмл форму слово, нажать на кнопку и надо перевести это слово в транслит и записать в файл, а потом обратно вернуть в хтмл форму.
Вот хтмл файл:
<html>
<head>
<title>Opana</title>
<body>
<form action="script.php" method="POST">
<input type = "text" name="text" size="40">
<input type = "submit" value = "GO!">
</form>
</body>
</html>
Ну тут всё понятно, тут вопросов нету.
а вот пхп:
<?php
$namefile = "perevod.txt";
if (file_exists($namefile))
{$file = fopen($namefile, "a");
} else {
$file = fopen($namefile, "w");
$text= $_POST['text'];
$trans = tratsliterate ($text);
function transliterate($st)
{
$st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ_",
"abvgdeeziyklmnoprstufh'iei");
$st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_",
"ABVGDEEZIYKLMNOPRSTUFH'IEI");
$st=strtr($st,
array(
"ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
"щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
"Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
"Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
"ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
)
);
return $st;
fwrite($file);
fclose($file);
header("Location:knopka.html");
?>
Я впринципе понимаю, что где то в коде грубейшая ошибка да и сама реализация глупая, но пока только так умею
. В общем подскажите, пожалуйста.
В общем написать в хтмл форму слово, нажать на кнопку и надо перевести это слово в транслит и записать в файл, а потом обратно вернуть в хтмл форму.
Вот хтмл файл:
<html>
<head>
<title>Opana</title>
<body>
<form action="script.php" method="POST">
<input type = "text" name="text" size="40">
<input type = "submit" value = "GO!">
</form>
</body>
</html>
Ну тут всё понятно, тут вопросов нету.
а вот пхп:
<?php
$namefile = "perevod.txt";
if (file_exists($namefile))
{$file = fopen($namefile, "a");
} else {
$file = fopen($namefile, "w");
$text= $_POST['text'];
$trans = tratsliterate ($text);
function transliterate($st)
{
$st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ_",
"abvgdeeziyklmnoprstufh'iei");
$st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_",
"ABVGDEEZIYKLMNOPRSTUFH'IEI");
$st=strtr($st,
array(
"ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
"щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
"Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
"Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
"ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
)
);
return $st;
fwrite($file);
fclose($file);
header("Location:knopka.html");
?>
Я впринципе понимаю, что где то в коде грубейшая ошибка да и сама реализация глупая, но пока только так умею
. В общем подскажите, пожалуйста.