1

Тема: Прокомментувати програму

Добрий день,допоможіть прокоментувати дану програму:

<?php
 
if(isset($_POST['numeros']))
{
    $initial_number = $_POST['numeros'];
    $current_factorial = 1;
    while($initial_number >= 1)
    {
        $current_factorial = $initial_number*$current_factorial;
        $initial_number--;
    }
    $numeros = $_POST['numeros'];
}
else
{
    $current_factorial = "";
    $numeros = "";
}
?>
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" language="JavaScript">
function ClearFC(){
    document.getElementById("factorial").value = "";
    document.getElementById("numeros").value = "";
}
</script>
</head>
    <body> 
    <center>
    <h1 >Обчислення N!</h1>
        <form action="index1.php" method="post">
        <pre>N!<input type="number" id="factorial" value=<?php echo $current_factorial?>></pre>
        <pre> N<input type="number" min="0" max="171" step="1" name="numeros" id="numeros"value=<?php echo $numeros; ?>></pre>
        <p><input type="submit"value="Знайти N!"> 
        <input type ="button"value="Очистити" onclick="ClearFC();"></p>
</center>
</form>
    </body>
</html>
<?php
?>

2 Востаннє редагувалося mamkin haker (24.01.2022 18:20:17)

Re: Прокомментувати програму

3

Re: Прокомментувати програму

Її доробляла я,але шматками виривала з Інтернету

4

Re: Прокомментувати програму

Слово "прокоментувати" має кілька трохи різних значень. Пан гакер прокоментував його, але, я підозрюю, вам не це треба, а щось інше. І жодних ваших спроб зробити інше я не бачу, а п.3.5 Правил однозначно говорить, що робити в таких випадках.

5

Re: Прокомментувати програму

Загалом тут використовується html, php та js.
З плюсів можу відзначити - js.
З мінусів - php.

Подякували: mamkin haker1

6

Re: Прокомментувати програму

Це добре,але якщо прокоментували..)

7

Re: Прокомментувати програму

noname122 написав:

Це добре, але якщо прокоментували..)

*якби

Дивіться. Вам, швидше за все, треба не "прокоментувати", а розставити коментарі. Колись давно, за часів асемблера, коментарі були життєвою необхідністю, код просто так не читався. З появою структурованого коду і довгих ідентифікаторів це стало не дуже потрібно, достатньо акуратно ставити відступи і давати змінним та функціям адекватні назви (ну добре, і ще кілька речей, але то вже за межами допису). Скажімо

LD R0, $X
LD R1, $Y
ADD R0, R1
ST $Z, R0    ;Z = X+Y

має сенс; але

z = x + y; //z дорівнює сумі x та y

виглядає імбецильненько: код значно легше читається, а якщо хтось колись відредагує код і забуде змінити коментар, то взагалі жах буде.

Швидше за все, ваш викладач хоче від вас саме таких коментарів - просто щоб ви продемонстрували, що розумієте, що у вас відбувається. Ну то вперед, розставляйте коментарі. Ми цього за вас робити не збираємося, та й навряд чи комусь тут буде цікаво навіть проглянути код із тими коментарями. Це - примха якогось викладача-динозавра. Якщо у вас буде конкретне питання на кшталт "чи адекватно написати навпроти $initial_number--; "декремент" чи треба "зменшення на 1" - може і буде конструктивне обговорення; а так питання приречене в кращому разі на кепкування, в гіршому буде видалене.

Подякували: bebyk1

8

Re: Прокомментувати програму

Ну прокоментуйте будь-ласонькаа

9

Re: Прокомментувати програму

noname122 написав:

Ну прокоментуйте будь-ласонькаа

А що з вами таке станеться, якщо ви не прокоментуєте цей код, що ви так тут принижуєтеся за нього?

10

Re: Прокомментувати програму

Мабуть, викинуть до голодних левів в Колізей.

11

Re: Прокомментувати програму

правильно?

<?php//підключення ПШП
 
if(isset($_POST['numeros']))//перевірка якщо елемент цифра
{
    $initial_number = $_POST['numeros'];//заносимо цю цифру до змінної $initial_number
    $current_factorial = 1;//змінній   $current_factorial присвоюємо 1
    while($initial_number >= 1)//запускаємо цикл пока змінна $initial_number не буде більше або =1 
    {
        $current_factorial = $initial_number*$current_factorial;//в змінну $current_factorial заносио результат $initial_number*$current_factorial;
        $initial_number--;//зменшуємо на 1
    }
    $numeros = $_POST['numeros'];//в змінну $numeros заносимо цифру
}
else//інакше
{
    $current_factorial = "";//заносимо пробіл
    $numeros = "";
}
?>
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" language="JavaScript">
function ClearFC(){
    document.getElementById("factorial").value = "";//функція для очистки полей
    document.getElementById("numeros").value = "";
}
</script>
</head>
    <body> 
    <center>
    <h1 >Обчислення N!</h1>
        <form action="index1.php" method="post">//звертання до пшп
        <pre>N!<input type="number" id="factorial" value=<?php echo $current_factorial?>></pre>//виводимо в формі факторіал
        <pre> N<input type="number" min="0" max="171" step="1" name="numeros" id="numeros"value=<?php echo $numeros; ?>></pre>//вивід на екран введеної цифри
        <p><input type="submit"value="Знайти N!"> 
        <input type ="button"value="Очистити" onclick="ClearFC();"></p>
</center>
</form>
    </body>
</html>
<?php
?>

12

Re: Прокомментувати програму

if(isset($_POST['numeros']))//перевірка якщо елемент цифра

Неправильно, далі не дивився.

Подякували: leofun011

13

Re: Прокомментувати програму

Це чітко показує, що код писали не ви, тому допомагати вам нема з чим.

14

Re: Прокомментувати програму

Ну я ж вже спробувала,я з самого початку казали що брала фрагменти з Інтернету,але в єдине ціле "склеювала"
сама

15

Re: Прокомментувати програму

але в єдине ціле "склеювала" сама

Вам самим незрозуміло що саме ви там "насклеювали", тому ви і просите прокоментувати код, бо мізків не вистачає самостійно читати підручник та документацію до php.

16

Re: Прокомментувати програму

Я розумію що я не знаю,для того і звернулася сюди за ДОПОМОГОЮ,а не за образами в мій бік

17

Re: Прокомментувати програму

Ви нездатні навчатися, тому ДОПОМОГТИ вам ніяк - тільки зробити за вас. Я допоміг вам, вказавши на рядок з помилкою. Ви змогли його виправити? Ні, бо ніхто це не зробив за вас, плак-плак.

18

Re: Прокомментувати програму

if(isset($_POST['numeros'])) Це функція яка перевіряє чи є поле з іменем numeros

19 Востаннє редагувалося mamkin haker (24.01.2022 18:19:39)

Re: Прокомментувати програму

20

Re: Прокомментувати програму

noname122 написав:

if(isset($_POST['numeros'])) Це функція яка перевіряє чи є поле з іменем numeros

Саме так, воно перевіряє, чи скрипт отримав в POST запиті параметр з ім'ям numeros. PHP перетворює параметри з POST запиту в поля масиву $_POST.

Подякували: mamkin haker, leofun012