Для создания более динамичной функции загрузки заголовков (title) в проекте и учета различных типов страниц, можно использовать параметры в функции и базу данных для хранения информации о заголовках для разных типов страниц.
Вот некоторые шаги, которые могут помочь усовершенствовать функцию:
1. Создайте дополнительное поле в таблице `module`, которое будет определять тип страницы (например, поле `type`).
2. Обновите таблицу `module`, чтобы добавить заголовки title для разных типов страниц. Например, добавьте столбцы `news_title`, `sales_title` и `car_rental_title`.
3. Обновите код функции для учета разных типов страниц. Вместо того, чтобы проверять только URL страницы, проверьте и тип страницы.
```
function module($var, $type)
{
global $db;
$q = "SELECT * FROM `module`";
$res = $db->query($q);
$assoc = $res->fetch_assoc();
if($var == 'title' && $type != 'default')
{
$url = $_SERVER['REQUEST_URI'];
$sql = "SELECT * FROM module WHERE url = ? AND type = ?";
$res = prepared_query($db, $sql, [$url, $type])->get_result();
$assoc = $res->fetch_assoc();
if($url == $assoc['url']) return $assoc['header'];
if($type == 'news' && $assoc['news_title']) return $assoc['news_title'];
if($type == 'sales' && $assoc['sales_title']) return $assoc['sales_title'];
if($type == 'car_rental' && $assoc['car_rental_title']) return $assoc['car_rental_title'];
}
return $assoc[$var];
}
```
4. В коде, где вы вызываете функцию `module`, добавьте параметр, указывающий тип страницы. Например:
```
$type = 'news';
$title = module('title', $type);
```
Теперь функция будет учитывать не только URL страницы, но и тип страницы, чтобы возвращать соответствующий заголовок title. Если для данного типа страницы нет заголовка в базе данных, будет возвращено значение по умолчанию.
Обновите таблицу и код в соответствии с вашими конкретными требованиями и типами страниц.