parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Структура сайта

Uarik 05.07.2017 13:42

Я создал небольшой скрипт - сервис для продавцов, работающих по телефону. Его задача - выводить фразы, которые нужно говорить клиенту в конкретный момент продажи. Плюс выводятся возможные варианты реакции клиента на эти фразы.
Сейчас как раз очень разросся код.
Подскажите, пожалуйста, как можно изменить структуру, чтобы легче разбираться в коде.
Структура файлов:
/index.html
/auto.p
/admin/index.html
/admin/auto.p

/index.html
@title[]
Главная страница

@toplink[]
<a href="./admin/?scr=$form:scr&s=$form:s">Редактировать</a>	

@spichlist[]
#тут формируется дополнительная менюшка, которая есть только на главной странице
/auto.p
@auto[]
$connect_string[******]

@main[]
^userinit[]        ^rem{#  инициализирует $user   }
^header[]          
^if(def $user){  
  ^body[]          ^rem{#  если есть кука и все ок то рабочее пространство }
 }{
  ^authbody[]      ^rem{#  незалогинен то форма приветствия и авторизации }
}
^footer[]


# Футер
@footer[]
#код футера

# Шапка
@header[]
#код шапки(много ХТМЛ) с включениями типа:
^if(def $user){^toplink[]}

@body[]
^if(def $form:scr){
<div>
	<h4> Скрипт:  ^current_script[]  </h4>
	<div>   ^echospich[]   </div>
	<div>	^answerslist[] </div>
<!-- ХТМЛ, который нет смысла тут демонстрировать -->
<div>	 ^spichlist[]  
<!-- ХТМЛ, который нет смысла тут демонстрировать -->
}{
#ХТМЛ если нету ничего в $form:scr 
}

#далее описаны все методы,  и многие из них довольно громоздки, потому что 
#структура их приблизительно такова
@echospich[]
<div>	оформляющий ХТМЛ </div>
<form> код формы на десяток строк </form>
^if(def $form:ххх){Коннект к бд и соответствующие действия}
<div>	оформляющий ХТМЛ </div>

#в auto.p далее описаны практически все нужные в работе методы
# чтения данных из $form и соответствующий вывод информации
# этих методов несколько и они громоздки, так как включают в себя и ХТМЛ оформление, и проверку данных из БД
# Аутентификации, регистрации, инициализации юзера
В папке /admin/ структура файлов приблизительно такая-же. Исключение - чуть больше методов вынесено в /admin/index.html (т-как они только в админке используються)

Сейчас как раз изучаю использование пользовательских классов - и хочу разгрузить auto.p
Пока оптимизацию я вижу так: в отдельные классы вынести авторизацию/аутентификацию,
вывод данных, редактирование данных.
Подскажите, как например, это делаете вы? (Или как бы вы это сделали)
Во многих методах у меня ХТМЛ код, яваскрипты, коннект к бд, проверка данных, формирование переменных и вывод данных — как можно это разделять? (буду признателен за пример)

  • Структура сайта, Uarik 05.07.2017 13:42
    • Ответ, andylars 09.07.2017 13:22 / 09.07.2017 13:38