Привет.
Смотрю уроки по PHP. Там все разделяют главный файл (index.php) на header.php и footer.php.
Чем это лучше, чем писать всё в одном, главном файле(index.php).
Я имею ввиду файлы с HTML кодом, а не функции и т.д.
Мухи - отдельно, котлеты - отдельно.
1. Дизайн сайта (header/footer) - это одно, контент (index) - другое.
2. Страниц на сайте обычно больше одной. Часто тысячи. Чтобы не дублировать в каждой одно и то же.
Кстати, делить ли на header и footer - спорный вопрос. По-моему, правильнее сделать один шаблон wrapper и уже внутрь него вставить контент из index.