Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

PHP Помощ


reni999

Препоръчан отговор

Здравейте! Може ли малка помощ с тази задача на php. 

Напишете скрипт, който по въведено естествено число N търси брой срещания на указана цифра.

Това е моя код: 

<html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Задача №5</title>
    </head>
    <body>
            <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
              <br><br>  Enter the number 
                <input type="text" name="chis"><br><br>  
                  Enter the digit
                <input type="text" name="cif"><br><br> 
                <input type="submit" name="sub" value="GO">
         
</form>
<?php
$chis = 0;
$cif = 0;
//$br=0;

if($chis>0){
    if($chis%10==$cif) {
      //  $br++;
    $chis=$chis/10;

    echo "The number contains $" .round($chis);
    }
    
}else {
        echo "times digit $".round($cif);
    }

?>
  </body>
</html>

 

Линк към коментара
Сподели в други сайтове

Като за начало виж как да получиш информацията въведена от формуляра. Използваш POST, което означава, че ще трябва да използваш $_POST.

После в php кода трябва да провериш с if дали бутона е натиснат и има въведена информация (може и без но ще получиш съобщения когато няма въведена информация). Това може да стане с проверка дали $_POST е празно (функция empty) или дали метода е POST чрез $_SERVER["REQUEST_METHOD"] ;

След това вземи съдържанието на chis и cif полетата с $_POST['chis'] и $_POST['cif'] и го присвои към променлива, ако искаш.

Самата проверка може да се направи по няколко начина. Ето най-лесните два според мен:

- Създаваш променлива за броя срещания. Примерно $seen = 0; Чрез for цикъл и използваш chis (това е N от условието) като масив. Първата цифра ще вземеш с $_POST['chis'][0] и с if може да провериш дали е равна на $_POST['cif']. Aко е равна добавяш едно към $seen ($seen++). Накрая променливата $seen ще съдържа брой срещания на указана цифра (cif).

- Най-лесното е с функцията substr_count. За първи параметър слагаш с $_POST['chis'], а за втори $_POST['cif'] и получаваш броя срещания на указана цифра (cif). Цялото решение в един ред.

Бих коригирал кода с готов работещ, но мисля че описанието ми е ясно и ще се справиш сам, защото трябва да научиш споменатите неща, за да я направиш. Ако има грешки и/или въпроси ще отговоря.

Линк към коментара
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Публикацията ви съдържа термини, които не допускаме! Моля, редактирайте съдържанието си и премахнете подчертаните думи по-долу. Ако замените букви от думата със звездички или друго, за да заобиколите това предупреждение, профилът ви ще бъде блокиран и наказан!
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Добави ново...