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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2015, 11:47   #1
Luchfan12
Пользователь
 
Регистрация: 01.03.2014
Сообщений: 37
По умолчанию Вывод строки где больше символов

Код:
<form>
<input type="text" name="string_one"/>
<input type="text" name="string_two"/>
<input type="text" name="symbol"/>
<input type="submit" value="Отправить"/>
</form>
 
<?php
 
Function myReplace ($string_one,$string_two,$symbol)
{
$count_one = 0;
$count_two = 0;
for ($i=0; $i<strlen($string_one); $i++)
{
if ($string_one[$i] == "$string_two")
$count_one++;   
if ($string_one[$i] == "$symbol")
$count_two++;   
}   
if ($count_one>$count_two)
{
echo "First string";
}
if ($count_one<$count_two)
{
echo "Second string";
}
    
}
$string_one = $_REQUEST['string_one'];
$string_two = $_REQUEST['string_two'];
$symbol = $_REQUEST['symbol'];
myReplace ($string_one,$string_two,$symbol);
?>
Есть форма, где содержатся 3 поля, 2 из них для ввода строк, а одно для ввода исследуемого символа. Ввожу две строки и символ и извлекаю их. Программа должна выводить в какой из 2 двух строк больше исследуемых символов, а она ничего не выводит. Где нужно исправить?
Luchfan12 вне форума Ответить с цитированием
Старый 19.11.2015, 14:12   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

нужно отношение к коду и вообще программированию исправить...
- прочесть про формы html
- мануал по PHP (вы удивитесь, но у оператора if есть продолжение - else...
итд... итп
ADSoft на форуме Ответить с цитированием
Старый 19.11.2015, 15:43   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

примерно можно так (я у мамы говнокодер и этим не горжусь):
Код:
function myReplace ($string_one,$string_two,$symbol){
			$first_string = count(explode($symbol,$string_one));
			$second_string = count(explode($symbol,$string_two));
			return ($first_string > $second_string) ? 'First string' : 'Second String';
		}
		$string_one = $_REQUEST['string_one'];
		$string_two = $_REQUEST['string_two'];
		$symbol = $_REQUEST['symbol'];
		echo myReplace ($string_one,$string_two,$symbol);
CodeNOT вне форума Ответить с цитированием
Старый 19.11.2015, 16:04   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

ну и вариант равенства не рассмотрен)
ADSoft на форуме Ответить с цитированием
Старый 19.11.2015, 16:12   #5
Luchfan12
Пользователь
 
Регистрация: 01.03.2014
Сообщений: 37
По умолчанию

Код:
<form>
<input type="text" name="string_one"/>
<input type="text" name="string_two"/>
<input type="text" name="symbol"/>
<input type="submit" value="Отправить"/>
</form>

<?php

Function myReplace ($string_one,$string_two,$symbol)
{
$count_one = substr_count($string_one, $symbol);
$count_two = substr_count($string_two, $symbol);
if ($count_one == $count_two)
	echo 'First equal Second';
if ($count_one > $count_two)
	echo 'First string';	
if ($count_one < $count_two)
	echo 'Second string';
}
$string_one = $_REQUEST['string_one'];
$string_two = $_REQUEST['string_two'];
$symbol = $_REQUEST['symbol'];
myReplace ($string_one,$string_two,$symbol);
?>
Всё работает, правда не без предупреждения использования функции substr_count)
Luchfan12 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод кирилических символов строки Alek.Teslya PHP 10 17.04.2015 17:07
Паскаль(файлы). Дан текстовый файл f. Вывести все строки файла длина которых больше 30 символов. Артемdgty Помощь студентам 0 09.10.2013 00:37
Вывод строки символов ShockTrooper Общие вопросы C/C++ 2 19.03.2012 22:18
Где найти исходники на Java( 1 проект - больше 1000 классов, 2 проект - больше 100, 3 проект - больше 10) Pti44ka Общие вопросы по Java, Java SE, Kotlin 2 09.09.2010 21:31
Строка больше 255 символов? TwiX Общие вопросы Delphi 6 07.12.2009 16:53