Самое простое - воспользоваться API существующих билетных сервисов:
https://kassa.rambler.ru/ или
kinohod.ru
API у них есть вполне нормальные, но не публичные.
Там и расписание, и контент по фильму (фотки, актеры, итд) и функционал покупки.
Звоните, встречайтесь, подписывайте договор и вперед.
На всякий случай - если стоит вопрос "как сделать аналог кинохода" - делается интеграция с АСУ кинотеатров.
В РФ фактически используется две: ticketsoft и UCS.
У них есть модули для интеграции либо можно поставить в кинотеатр свою железку и ходить в их базу напрямую.
Но в любом случае это весьма серьезные инвестиции в ПО (модули интеграции платные, сейчас цены не знаю, раньше было ~250k за 1 кинотеатр) - с учетом того что рынок уже поделен, советую делать на API готовых сервисов.
UPDЭто учебный проект.
Максим Калинин, если учебный проект - в любом случае делаете sql базу со структурой данных (кинотеатр-фильм-сеанс-итд), дальше на выбор:
- делаете мини-cms для редактирования этих данных в базе.
- и/или пишите парсеры сайтов кинотеатров.
Мини cms мне нужна будет в любом случае, стоит ли на этом останавливаться решать Вам.
Если все-таки захочется писать парсер:
а) можно по хардкору скачивать страницу через curl, и разбирать её через регулярные выражения (regexp)
b) можно воспользоваться готовыми решениями типа
simplehtmldom.sourceforge.net или
https://code.google.com/archive/p/phpquery/
Решение на regexp будет работать СИЛЬНО быстрее, и в целом с точки зрения навыков умение писать регулярки пригодится.