123
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TEST</title>
<style>
.hidden { display: none; }
.banner { margin: 20px 0; padding: 10px; border: 1px solid #ccc; }
#filters { margin-top: 20px; }
</style>
</head>
<body>
<h1>Добро пожаловать на сайт TEST!</h1>
<div id="navigation">
<button onclick="showCategory('new-servers')">Новые сервера</button>
<button onclick="showCategory('top-servers')">Топ серверов</button>
<button onclick="showCategory('buy-ad')">Купить рекламу</button>
<button onclick="showCategory('profile-settings')">Профиль / Настройки</button>
</div>
<div id="new-servers" class="hidden">
<h2>Новые сервера</h2>
<div id="filters">
<h3>Фильтры</h3>
<label>
<input type="radio" name="version" value="1.16.5+" checked>
Версия: 1.16.5+
</label>
<label>
<input type="radio" name="version" value="<1.16.5">
Меньше 1.16.5
</label>
</div>
<div id="new-server-banners"></div>
</div>
<div id="top-servers" class="hidden">
<h2>Топ серверов</h2>
<div id="filters">
<h3>Фильтры</h3>
<label>
<input type="radio" name="version" value="1.16.5+" checked>
Версия: 1.16.5+
</label>
<label>
<input type="radio" name="version" value="<1.16.5">
Меньше 1.16.5
</label>
</div>
<div id="top-server-banners"></div>
</div>
<div id="buy-ad" class="hidden">
<h2>Купить рекламу</h2>
<div id="ad-prices">
<h3>Тарифы</h3>
<ul id="price-list"></ul>
</div>
<div id="ad-banners"></div>
</div>
<div id="profile-settings" class="hidden">
<h2>Регистрация</h2>
<form id="registrationForm">
<input type="text" id="username" placeholder="Имя пользователя" required>
<input type="email" id="email" placeholder="Email" required>
<input type="password" id="password" placeholder="Пароль" required>
<button type="submit">Зарегистрироваться</button>
</form>
</div>
<script>
const newServerBanners = [
{ company: 'Новый сервер 1', link: 'https://example.com/newserver1.jpg', duration: '25 дней' },
{ company: 'Новый сервер 2', link: 'https://example.com/newserver2.jpg', duration: '30 дней' }
];
const topServerBanners = [
{ company: 'Топ сервер 1', link: 'https://example.com/topserver1.jpg', duration: '35 дней' },
{ company: 'Топ сервер 2', link: 'https://example.com/topserver2.jpg', duration: '40 дней' }
];
newServerBanners.forEach(({ company, link, duration }) => {
const bannerDiv = createBanner(company, link, duration);
document.getElementById('new-server-banners').appendChild(bannerDiv);
});
topServerBanners.forEach(({ company, link, duration }) => {
const bannerDiv = createBanner(company, link, duration);
document.getElementById('top-server-banners').appendChild(bannerDiv);
});
function createBanner(company, link, duration) {
const bannerDiv = document.createElement('div');
bannerDiv.className = 'banner';
bannerDiv.innerHTML = `
<h3>${company}</h3>
<a href="${link}" target="_blank">
<img src="${link}" alt="Баннер" style="max-width: 100%; height: auto;">
</a>
<p>Срок размещения: ${duration}</p>
`;
return bannerDiv;
}
document.getElementById('registrationForm').addEventListener('submit', function(event) {
event.preventDefault();
const username = document.getElementById('username').value;
const email = document.getElementById('email').value;
const password = document.getElementById('password').value;
alert(`Вы успешно зарегистрированы как ${username}!`);
this.reset();
});
function showCategory(category) {
document.querySelectorAll('div[id]').forEach((div) => {
div.classList.add('hidden');
});
document.getElementById(category).classList.remove('hidden');
// Убираем фильтры, если категория "Купить рекламу"
if (category === 'buy-ad') {
updatePriceList();
document.querySelectorAll('#filters').forEach(filter => filter.classList.add('hidden'));
} else {
document.querySelectorAll('#filters').forEach(filter => filter.classList.remove('hidden'));
}
}
function updatePriceList() {
const priceList = document.getElementById('price-list');
priceList.innerHTML = '';
for (let i = 1; i <= 30; i++) {
const price = (i * 0.1 + (i - 1) * 0.1).toFixed(2);
const listItem = document.createElement('li');
listItem.textContent = `Тариф за ${i} день(я): $${price}`;
priceList.appendChild(listItem);
}
}
// Показать первую категорию по умолчанию
showCategory('new-servers');
</script>
</body>
</html>