SunnyTime - 123

SunnyTime

Лучшая анархия.

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>