Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2013, 20:58   #1
Alex2707
Новичок
Джуниор
 
Регистрация: 10.01.2013
Сообщений: 1
По умолчанию Написать программу в PHP

Составить программу, которая б по заданному числу выводила его название на китайском календаре. Заданное число не может быть меньше 1924
Alex2707 вне форума Ответить с цитированием
Старый 11.01.2013, 00:12   #2
coolpack
 
Регистрация: 28.11.2012
Сообщений: 5
По умолчанию

я только начал изучать php(так что если что извините).
Вроде все просто:
1) Задаете условия(их получается много). Напримет, if ($_POST['a']=1924) {echo "Число $_POST по китайскому календарю = 4622";} и так далее.
2) Задать форму(на html).
3) Радоваться что все получилось))
coolpack вне форума Ответить с цитированием
Старый 14.01.2013, 19:22   #3
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
По умолчанию

Что-то такого плана у меня получилось. За надписи, мой язык украинский, поэтому не судите строго
Код:
<?php
    function  ChineseTitle($year)
    {        
        if($year < 1924) {
            echo 'Введите число большое или равно 1924';
            return;
        }
        $startOffsetCh = 4622;
        $startOffsetOu = 1924;
        
        return ($year - $startOffsetOu) + $startOffsetCh;
    }
    $year = isset($_POST['year']) ? $_POST['year'] : 0;
?>
<form action="test.php" method="POST">
    <input type="text" name="year" size="5" value="<?php echo $year; ?>" />
    <br />
    <input type="submit" value="Відіслати" />
    <br />
    <input type="text" name="res" size="5" value="<?php if($year) echo ChineseTitle($year); ?>">  
</form>

Последний раз редактировалось Anubys; 14.01.2013 в 19:54.
Anubys вне форума Ответить с цитированием
Старый 14.01.2013, 20:26   #4
coolpack
 
Регистрация: 28.11.2012
Сообщений: 5
По умолчанию

Код:
<html>
<head><title>))</title></head>
<body>
<?php
if (isset($_POST['all'])) { $b=$_POST['number'];
if ($b<1924) {echo "Введенное число $b слишком маленькое, введите другое число<hr>";}
else if ($b>2039) {echo "Введенное число $b слишком большое, введите другое число<hr>";}
else {$a=$b+2698; echo "Число $b в китайском календаре имеет значение - $a<hr>";}
}
?>
<form method="POST" action="xi.php">
<input type="hidden" name="all" value="true">
Введите число, которое хотите узнать - <input type="text" size="5" name="number"><br />
<input type="submit" value="Узнать"> 
</form>
</body>
</html>
Я так сделал, я еще нуб если что))
coolpack вне форума Ответить с цитированием
Старый 19.08.2016, 13:17   #5
Igorby
 
Регистрация: 06.07.2016
Сообщений: 7
По умолчанию

Цитата:
Сообщение от coolpack Посмотреть сообщение
Код:
<html>
<head><title>))</title></head>
<body>
<?php
if (isset($_POST['all'])) { $b=$_POST['number'];
if ($b<1924) {echo "Введенное число $b слишком маленькое, введите другое число<hr>";}
else if ($b>2039) {echo "Введенное число $b слишком большое, введите другое число<hr>";}
else {$a=$b+2698; echo "Число $b в китайском календаре имеет значение - $a<hr>";}
}
?>
<form method="POST" action="xi.php">
<input type="hidden" name="all" value="true">
Введите число, которое хотите узнать - <input type="text" size="5" name="number"><br />
<input type="submit" value="Узнать"> 
</form>
</body>
</html>
Я так сделал, я еще нуб если что))
На сколько я понял, здесь нужно тесно работать с самим китайским календарем и при вводе того или иного числа (года), нужно выводить название данного года по китайскому календарю:
PHP код:
if (isset($_POST['submit10'])) {
        
$godP $_POST['god'];

        function 
god ($godP) {
        
        
$god = array (
            
'Дерево (бирюзовый, зелёный)' => array (
                
'Крыса' => array (192419842044),
                
'Бык' => array (192519852045),
                
'Тигр' => array (191419742034),
                
'кролик' => array (191519752035),
                
'дракон' => array (190419642024),
                
'змея' => array (190519652025),
                
'лошадь' => array (189419542014),
                
'овца' => array (189519552015),
                
'обезьяна' => array (194420042064),
                
'петух' => array (194520052065),
                
'собака' => array (193419942054),
                
'свинья' => array (193519952055)                
        ),
            
'Огонь (красный)' => array (
                
'Крыса' => array (193619962056),
                
'Бык' => array (193719972057),
                
'Тигр' => array (192619862046),
                
'кролик' => array (192719872047),
                
'дракон' => array (191619762036),
                
'змея' => array (191719772037),
                
'лошадь' => array (190619662026),
                
'овца' => array (190719672027),
                
'обезьяна' => array (189619562016),
                
'петух' => array (189719572017),
                
'собака' => array (194620062066),
                
'свинья' => array (194720072067)                
        )        
        );
        
    foreach (
$god as $k=>$v) {
        
$godOne $k;
            foreach (
$v as $k=>$v) {
                
$godTwo $k;
                    foreach (
$v as $k=>$v) {                    
                    if (
$godP == $v) echo $v."; ".$godOne."; ".$godTwo;
                }
            }
        }
    } 
god ($godP);

Код HTML:
<form name="god" method="post">
	<input name="god" type="text" placeholder="Укажите год">
	<input name="submit10" type="submit" value="Отправить">
</form>
Igorby вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно написать скрипт на PHP!! tuytity PHP 1 14.10.2012 14:16
Написать правильно php Predator199 PHP 15 29.01.2012 12:52
Написать программу для перевода из 16-ричной системы счисления в 10-тичную, использовать процедурую(написать Delphi) BLADIMIR Помощь студентам 3 07.09.2011 16:35
Не могу написать условие в php vinok82 PHP 2 28.05.2010 12:24
написать функцию в скрипте(php) Sysman Фриланс 1 30.09.2008 12:32