Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] упрощение / 6 сообщений из 6, страница 1 из 1
18.09.2014, 22:21
    #38751004
newbiePHP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] упрощение
Здравствуйте знатоки, как упростить следующее.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<?php
$complain_ = array(
	'1' => 'Ненормативная лексика',
	'2' => 'Оскорбление пользователей',
	'3' => 'Постоянный Caps Lock',
	'4' => 'Флуд',
	'5' => 'Реклама',
	'6' => 'Превышение полномочий'
);

// переменная $addone может быть 1,2,3,4,5,6,7,8,9 и т.д.
if ($addone == '1') {
  $reason = 'Ненормативная лексика';
}
elseif ($addone == '2') {
  $reason = 'Оскорбление пользователей';
}
elseif ($addone == '3') {
  $reason = 'Постоянный Caps Lock';
}
elseif ($addone == '4') {
  $reason = 'Флуд';
}
elseif ($addone == '5') {
  $reason = 'Реклама';
}
elseif ($addone == '6') {
  $reason = 'Превышение полномочий';
}
    //GenerateMessage( "В разработке" );
echo $reason; // работает, но грамозко.
?>


есть ли вариант решения через $complain_?
За ранее благодарю.
...
Рейтинг: 0 / 0
18.09.2014, 22:25
    #38751005
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] упрощение
newbiePHPесть ли вариант решения через $complain_?циклы вы еще не проходили?
...
Рейтинг: 0 / 0
18.09.2014, 22:39
    #38751012
newbiePHP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] упрощение
miksoft,
делал следующее
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?php
function GenerateMessage($errormsg) {
?>
<script>
alert('<?=addcslashes(addslashes($errormsg),"\n\r")?>');
</script>
<?
}

foreach ($complain_ as $key => $addone) {
   GenerateMessage( "Причина: $addone, $key" );
}


но он начинает все по очереди выводить и так 6 Алертов.
...
Рейтинг: 0 / 0
18.09.2014, 22:56
    #38751017
ndbn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] упрощение
То ли я не понял, то ли
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?php
$complain_ = array(
	'1' => 'Ненормативная лексика',
	'2' => 'Оскорбление пользователей',
	'3' => 'Постоянный Caps Lock',
	'4' => 'Флуд',
	'5' => 'Реклама',
	'6' => 'Превышение полномочий'
);

$reason = $complain_[$addone];
echo $reason;
?>
...
Рейтинг: 0 / 0
18.09.2014, 23:06
    #38751027
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] упрощение
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?php
$complain_ = array(
	'1' => 'Ненормативная лексика',
	'2' => 'Оскорбление пользователей',
	'3' => 'Постоянный Caps Lock',
	'4' => 'Флуд',
	'5' => 'Реклама',
	'6' => 'Превышение полномочий'
);

// переменная $addone может быть 1,2,3,4,5,6,7,8,9 и т.д.
$reason = array_key_exists($addone, $complain_) ? $complain_[$addone] : 'Не определено';
echo $reason;
...
Рейтинг: 0 / 0
18.09.2014, 23:10
    #38751028
newbiePHP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] упрощение
Спасибо парни
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] упрощение / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]