+147.8
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
<?php
// *** Первая версия ***
$numb = $_GET["n"]; // Получаем информацию
$from = $_GET["f"];
$to = $_GET["t"];
if (!$numb or !$from or !$to) { // Проверяем есть ли информация, и полна ли она
echo "<html><head><title>Перевод между сист. исчисл. 2<->36</title></head><body>"; // Выводим справку и ошибку
echo "<center><u><i>Справка:</i></u> index.php?n=<b>число</b>&f=<b>исходная сист. исчисл.</b>&t=<b>конечная сист. исчисл.</b><hr></center>";
echo "<center><b>ОШИБКА: Данные не обнаружены или неполные!</b><br>Возможно, что вы тут в первый раз...</center>";
echo "</body></html>";
} else {
echo "<html><head><title>Перевод между сист. исчисл. 2<->36</title></head><body>"; // Выводим справку и результаты
echo "<center><u><i>Справка:</i></u> index.php?n=<b>число</b>&f=<b>исходная сист. исчисл.</b>&t=<b>конечная сист. исчисл.</b><hr></center>";
echo "<center>Исходное число: $numb<br>";
echo "Начальная сист. исчисл.: $from<br>";
echo "Конечная сист. исчисл.: $to<br>";
echo "Результат: ";
echo base_convert("$numb",$from,$to);
echo "</center></body></html>";
}
?>
<?php
// *** Вторая версия - форма ***
echo "<html><head><title>Перевод между С.И.</title></head><body>"; // Выводим форму
echo "<center><form method='post' action='new_e.php'>Исходное число:<br><input type = 'text' name='n'><hr>";
echo "Исходная С.И.:<br><input type='radio' name='f' value='2'>BIN (2)<br>";
echo "<input type='radio' name='f' value='8'>OCT (8)<br>";
echo "<input type='radio' name='f' value='10'>DEC (10)<br>";
echo "<input type='radio' name='f' value='16'>HEX (16)<br>";
echo "<hr>";
echo "Конечная С.И.:<br><input type='radio' name='t' value='2'>BIN (2)<br>";
echo "<input type='radio' name='t' value='8'>OCT (8)<br>";
echo "<input type='radio' name='t' value='10'>DEC (10)<br>";
echo "<input type='radio' name='t' value='16'>HEX (16)<br>";
echo "<hr><input type='submit' value='Выполнить'></form></center>";
echo "</center></body></html>";
?>
<?php
// *** Вторая версия - вычисления ***
$numb = $_POST["n"]; // Получаем информацию
$from = $_POST["f"];
$to = $_POST["t"];
echo "<html><head><title>Перевод между С.И.</title></head><body>"; // Выводим результаты
echo "<center>Исх. число: $numb<br>";
echo "Начальная С.И.: $from<br>";
echo "Конечная С.И.: $to<br>";
echo "Результат: ";
echo base_convert("$numb",$from,$to);
echo "<hr><center><a href='/new.php'>Назад</a></center>";
echo "</center></body></html>";
?>
Одно из первых моих творений, переводит числа в различные системы исчисления. Представлено две первые версии, одна получала через GET, а другая уже через POST. Первая "ручная" (то есть вбиваем в адрес данные ручками), а другая состояла из двух файлов (формы и собственно обработка и выполнение операции с полученных данных).
Говнокод заключается в злоупотреблении ECHO (не думаю, что закинуть полученные данные в переменные тоже грех особый). Позже в третьей версии скрипта все было приведено в норму, и два файла были совмещены в один :)
Запостил: Мартин,
06 Марта 2010
dzver 06.03.2010 20:22 # +1
Pencioner 06.03.2010 20:30 # +0.2
вот давайте закидаем сайт (неинтересными) примерами своих первых шагов...
мде... идея хорошая у ресурса, но начинается (имхо), та же фигня, которая привела башорг к модерации. и думаю, тут тоже скоро будут модерировать
guest 06.03.2010 20:38 # −0.2
Pencioner 06.03.2010 21:13 # −0.2
guest 06.03.2010 23:57 # −0.2
guest 06.03.2010 20:44 # +0.2
Pencioner 06.03.2010 21:14 # 0
guest 06.03.2010 22:44 # −1
guest 07.03.2010 00:08 # 0
Мартин 07.03.2010 13:48 # 0
guest 07.03.2010 13:45 # 0
$from = $_GET["f"];
$to = $_GET["t"];
ФуФуФу. Такие имена...
guest 07.03.2010 13:47 # 0
wwwguru 07.03.2010 13:54 # −1
Мартин 07.03.2010 14:28 # 0
guest 07.03.2010 21:59 # +0.2
совершенно не остро и уныло!
mac1nt0sh 10.03.2010 10:09 # 0
guest8 11.07.2020 03:43 # −999