Статьи,обзоры,справочники по PHP


КЛАССЫ в php3 - часть 3


       curent  int(4)        stop_name  int(4)        time_string      varchar(250)
   1    26 ;7:00;8:00;9:00;10:00;11:00;12:00;13:00;14:00;
   2    91 ;7:03;8:03;9:03;10:03;11:03;12:03;13:03;14:03;
   3    54 ;7:07;8:07;9:07;10:07;11:07;12:07;13:07;14:07;
   4    69 ;7:11;8:11;9:11;10:11;11:11;12:11;13:11;14:11;15:
   ............    ..............    ............................................
   24    99 ;7:49;8:49;9:49;10:49;11:49;12:49;13:49;14:49;
   25    26 ;7:51;8:51;9:51;10:51;11:51;12:51;13:51;14:51;

где показан порядковый номер остановки ( int ) , ID этой остановки ( int ) и строка ( string ) в которой перечисленно время в которое данный автобус останавливается на каждой остановке.

Необходимо определить на каком автобусе можно доехать до нужной останвки, а если невозможно на одном, то на какой остановке пересесть на другой маршрут. Возможность двух пересадок рассматривать не будем, так как на скрипте такие вычисления гонять неразумно - долго будет. Вся необходимая информация - названия, времена выдаётся пользователю.

Вытаскиваем ( из базы данных ) все автобусы останавливаюшиеся на остановке start. Смотрим, а можем ли добраться на каком нибудь из них до остановки finish? Выдаём информацию, далее смотрим все автобусы останавливающиеся на остановке finish ( не совпадающие с первым запросом ) и смотрим, а где же можем пересесть на эти автобусы с тех, что идут с остановки start. Выдаём результат. Вроде всё просто, но запутаешься во всех этих переменных. И другое дело если есть объект, который хранит всю информацию о маршруте, и другой объект, хранящий всю информацию о автобусной остановке, который содержит массив объектов первого типа - маршруты. Классы, по которым будем создавать эти объекты назовём Route - маршрут, Bus_stop - остановка.




- Начало -  - Назад -  - Вперед -