• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

HTML i JS - Plan lekcji dostowanie tabelki do dnia tygodnia

Object Storage Arubacloud
0 głosów
871 wizyt
pytanie zadane 10 maja 2020 w JavaScript przez Nerez Użytkownik (970 p.)

Cześć, robię swój plan lekcji w HTML'u, ale nie przemyslalem jednej rzeczy, mianowicie tabelke na kazdy dzien tygodnia mam jako osobny index.html, strona startowa tez osobno. Pomyslalem sobie, ze pewnie da sie jakos zrobic, zeby tabelka na stronie glownej po prostu zmieniala sie jak dni tygodnia, bez przekierowywania na osobne indexy, tylko w jednym pliku.Ma ktos plan jak to zrobic?

Kod na dni tygodnia:

               var d = new Date();
                var weekday = new Array(7);
                weekday[0] = "Niedziela";
                weekday[1] = "Poniedziałek";
                weekday[2] = "Wtorek";
                weekday[3] = "Środa";
                weekday[4] = "Czwartek";
                weekday[5] = "Piątek";
                weekday[6] = "Sobota";
    
                var n = weekday[d.getDay()];

 

1 odpowiedź

0 głosów
odpowiedź 10 maja 2020 przez DawidK Nałogowiec (37,910 p.)

Dosyć przyjemnie coś takiemo można zrobić z uzyciem mustache.js (łatwo zmienić póżniej kod html/css)

Poniżej jest przykład takiego planu:

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Plan lekcji</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link rel='stylesheet' type='text/css' media='screen' href='main.css'>
</head>
<body>
    <select id='plan-select'>
        <option>-----</option>
        <option value='0'>poniedziałek</option>
        <option value='1'>wtorek</option>
        <option value='2'>środa</option>
        <option value='3'>czwartek</option>
        <option value='4'>piatek</option>
    </select>
    <div id='plan'>...</div>

    <script id='template' type='x-tmpl-mustache'>
        <p>{{ name }}</p>
        <ul>
            {{ #schoolSubjects }}
            <li>{{ . }}</li>
            {{ /schoolSubjects }}
        </ul>
    </script>

    <script src='https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.1.0/mustache.min.js' integrity='sha256-MPgtcamIpCPKRRm1ppJHkvtNBAuE71xcOM+MmQytXi8=' crossorigin='anonymous'></script>
    <script>
    const planSelect = document.querySelector('#plan-select')

    const schoolPlan = {
        'days': [
            {
                'name' : 'poniedzialek',
                'schoolSubjects' : ['historia','przyroda','w-f','matematyka','polski']
            },
            {
                'name' : 'wtorek',
                'schoolSubjects' : ['angielski','polski','w-f','polski','plastyka','w-f']
            },
            {
                'name' : 'środa',
                'schoolSubjects' : ['historia','matematyka','w-f','muzyka','informatyka','przyroda','religia']
            },
            {
                'name' : 'czwartek',
                'schoolSubjects' : ['polski','angielski','technika','matematyka','w-f','lekcja wychowawcza','przyroda']
            },
            {
                'name' : 'piątek',
                'schoolSubjects' : ['polski','matematyka','przyroda','w-f','religia']
            }
         ]
    }

    render = (dayIndex) => {
        const template = document.querySelector('#template').innerHTML;
        const data = schoolPlan;
        const rendered = Mustache.render(template, data.days[dayIndex]);
        document.querySelector('#plan').innerHTML = rendered;
    }

    planSelect.addEventListener('change', (e) => render(e.target.value))

    </script>

</body>
</html>

 

Podobne pytania

0 głosów
2 odpowiedzi 131 wizyt
+1 głos
3 odpowiedzi 465 wizyt
0 głosów
0 odpowiedzi 160 wizyt
pytanie zadane 8 grudnia 2018 w JavaScript przez Paweł Piech Użytkownik (720 p.)

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...