Консультация № 175605
25.12.2009, 14:39
35.00 руб.
0 7 1
Доброе время суток..
1. Подсчитать количество слов в строке указанной пользователем.
2. Произвести суммирование всех цифр числа, введенного пользователем.
Заранее спасибо.

Обсуждение

Неизвестный
25.12.2009, 14:45
общий
Брель В.А:
Это на php надо? С каким интерфейсом?
Неизвестный
25.12.2009, 14:49
общий
Это на пхп надо) Интерфейс любой строит, главное функционал
Неизвестный
25.12.2009, 14:58
общий
это ответ
Здравствуйте, Брель В.А.

1.
<?php
$string = 'abc def xyz 123'."\n".' '."\t".'qwerty';
$count = 0;
if (preg_match_all('/\S+/s',$string,$words))
$count = sizeof($words[0]);
echo $count;
?>

2.
<?php
$number = '34987598611';
$total = 0;
if (preg_match_all('/\d/s',$number,$n))
$total = array_sum($n[0]);
echo $total;
?>
Неизвестный
25.12.2009, 15:23
общий
А можно в виде готовой html страницы?
Неизвестный
25.12.2009, 15:35
общий
HTML здесь ни при чем, ведь страница генерируется сервером, используя для генерации скрипт на языке PHP. Если приведенные скрипты загрузить на сервер и вызвать через браузер - в результате будут получены результаты в виде страниц в браузере. Если нужно их дополнительно оформить - это можно сделать добавив вокруг скриптов любой необходимый HTML код так чтобы PHP код был на месте где необходим вывод результата.
Неизвестный
25.12.2009, 16:27
общий
А как теперь в переменные $number и $string запихать то что хочет юзер
Неизвестный
25.12.2009, 16:32
общий
Файлы сохраняются с именем index.php в корне сайта.

Первый:
Код:

<html>
<body>
<form action="" method="post">
<div>Введите строку:</div>
<div><input type="text" name="value"></div>
<div><input type="submit" value="Получить ответ"></div>
</form>
<?php
$value = (isset($_POST['value']))?$_POST['value']:null;
if ($value!==null)
{
$count = 0;
if (preg_match_all('/\S+/s',$value,$words))
$count = sizeof($words[0]);
echo '<p>Количество слов: '.$count.'</p>';
};
?>
</body>
</html>


Второй:
Код:

<html>
<body>
<form action="" method="post">
<div>Введите число:</div>
<div><input type="text" name="value"></div>
<div><input type="submit" value="Получить ответ"></div>
</form>
<?php
$value = (isset($_POST['value']))?$_POST['value']:null;
if ($value!==null)
{
$total = 0;
if (preg_match_all('/\d/s',$value,$n))
$total = array_sum($n[0]);
echo '<p>Сумма: '.$total.'</p>';
};
?>
</body>
</html>
Форма ответа