Подмена полученной переменной

#1 1 марта 2015 в 01:52
Доброго времени суток!
Столкнулся с проблемой…
  1.  
  2. $a = числовое значение из профиля;
  3.  
  4. if ($a=1) $b=2;
  5. if ($a=2) $b=3;
  6. if ($a=3) $b=4;
  7. if ($a=4) $b=5;
  8.  
  9. $w= $b;
и таких условий предполагается множество (в зависимости от выбора пользователя в профиле)
какое добавить условие, чтобы $w принимало значение $b в зависимости от переданного параметра в $a? в настоящий момент принимает последнее значение if ($a=n) $b=n; из списка условий и по сути не зависит от переданного значения в переменную $a...
Заранее спасибо.
#2 1 марта 2015 в 02:45
Если действительно такая закономерность, почему не сделать

$b=$a+1?
#3 1 марта 2015 в 09:41
в том то и пробоема, что значение переменной а и переменной в не имеют такой закономерности и представляют определенные числовые значения… допустим если в профиле значение а — 5139, нужно передать переменной в значение — 67891… и тому подобное. при приведенной конструкции подмена не происходить, а просто присваивается последнее значение переменной в. дальше в код передается именно это значение.
#4 1 марта 2015 в 10:24
else не катит?
#5 1 марта 2015 в 10:27
нет… значений очень много…
#6 1 марта 2015 в 10:31
Fenix, у вас возможно ошибка. По вашему условию всегда $b будет равна последнему условию.
пробуйте так
  1. if ($a==1) {$b=2;}
#7 1 марта 2015 в 10:35
Loadырь спасибо. попробую как до компа доберусь. smile
#8 1 марта 2015 в 10:53

Fenix, у вас возможно ошибка. По вашему условию всегда $b будет равна последнему условию.
пробуйте так

Loadырь
не возможно, а так и есть.
Fenix, вы не проверяете $a на равенство тому или иному значению, а присваиваете ему значение, причем в каждом условии новое, поэтому всегда выводиться значение из последнего условия
#9 1 марта 2015 в 11:19
Loadырь, Rossoman спасибо, то, что нужно!
#10 1 марта 2015 в 13:13
Еще один не скромный вопрос zst
получается большое количество условий (почти 11 000 строк) и исполняемый код становиться очень громоздким...
как выполнить проверку и подмену в одном файле php, а полученный результат передать в значение $w во втором файле php?
#11 1 марта 2015 в 13:34
Возможно через сессию, например.Файл№1
  1. $pw = cmsUser::sessionPut('pw', $w);
Файл№2
  1. $w = cmsUser::sessionGet('pw');
#12 2 марта 2015 в 03:39

получается большое количество условий (почти 11 000 строк)

Fenix
При таком количестве условий в исполняемом скрипте и при большом количестве обращений к нему "сервер не ляжет"?
Забегая вперед скажу… скрипт проверятет поле город в профиле пользователя на заполненность поля city, производит подмену на id из базы городов яндекса и затем отдает нужный контент (парсит с яндекса)…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.