Если вы пытаетесь сделать что-то на основе пользовательского ввода, вам, вероятно, следует:
- Структурировать вашу программу как веб-приложение так, чтобы каждый бит пользовательского ввода порождал новый запрос кстраница с блоком кода, который должен выполнить ввод, или ...
- Используйте язык, отличный от PHP.
Предполагая, что вы делаете # 1, это еще не всетрудно иметь конкретный параметр GET, который определяет, на каком «шаге» вы находитесь во взаимодействии - например, скажем, у вас есть последовательность "A <user input> B or C <user input> D or E"
.У вас может быть схема URL, которая выглядит следующим образом:
/app/code.php - this runs the code block A
/app/code.php?step=B or /app/code.php?step=C - this runs either code block B or C
/app/code.php?step=D or /app/code.php?step=E - this runs either code block D or E
, где ссылки / Javascript / все, что на обслуживаемых страницах, позволяет выбрать, какая страница загружается следующей.Ваш PHP-файл будет выглядеть примерно так:
if(!isset($_GET['step'])) {
// code block A
} elseif($_GET['step'] == 'B') {
// code block B
} elseif($_GET['step'] == 'C') {
// code block C
} elseif($_GET['step'] == 'D') {
// code block C
} elseif($_GET['step'] == 'E') {
// code block C
} else {
// error, invalid step specified
}
Вы также можете просто разделить шаги на разные PHP-файлы.Какой из подходов будет наилучшим, вероятно, зависит от того, насколько функциональность распределена между различными опциями и насколько она различна - если разделяется множество, один файл может быть проще;если большинство отличается, отдельные файлы, вероятно, проще.