Spreuk van de dag
Hierboven staat een puntige opmerking van een of andere filosoof, wetenschapper of iets dergelijks.
Als je deze pagina morgen weer oproept staat er een andere spreuk en overmorgen staat er weer wat anders.
De spreuk blijft wel steeds de hele dag dezelfde.
Hier staat beschreven hoe je dat aanpakt.
De code staat onderaan deze bladzijde. Je kunt hem ook downloaden.
- De code bestaat uit drie delen:
- Een array spreuk met spreuken, een array naam waarin de naam wordt genoemd van de persoon die de uitspraak deed en een array plaats waar je aangeeft of de naam linksboven of rechtsonder wordt getoond.
- Een stukje rekenwerk wat bepaalt welke spreuk aan de beurt is.
- Een function ToonCitaat() waarmee de spreuk op het scherm wordt gezet.
- De arrays spreuk en naam kunnen naar believen worden aangepast. Het aantal namen/spreuken is echter beperkt tot 365, namelijk evenveel dagen als er in een jaar gaan. Dit om zeker te stellen dat alle spreuken een keer aan de beurt komen. Als er te veel spreuken zijn geeft de function ToonCitaat() een foutmelding.
- De elementen van array plaats bevatten een 0 (nul) of een 1 (één).
Nul staat voor: Naam linksboven laten zien.
Één staat voor: Naam rechtsonder laten zien.
Elke andere waarde in plaats veroorzaakt dat de naam niet wordt getoond. Dat gebeurt ook als je geen waarde in plaats opgeeft. - Het stukje rekenwerk hoeft niet veranderd te worden. Het werkt ongeveer als volgt:
- Eerst wordt bepaald welke dag van de maand het is. Hierbij wordt het aantal dagen opgeteld van de maanden voorafgaand aan de huidige maand.
- Als het huidige jaar een schrikkeljaar is en de maand februari is al voorbij dan wordt er nog één dag aan toegevoegd. Nu is dus het volgnummer van vandaag in het jaar bekend.
- Dit volgnummer wordt verdeeld over het aantal spreuken. De rest-na-deling is het nummer van de spreuk die op het scherm wordt getoond.
- De function ToonCitaat() heeft zes parameters:
- font_1: Lettertype waarmee de spreuk op het scherm verschijnt.
- size_1: Grootte van de letters waarmee de spreuk op het scherm verschijnt. Dit is een getal, minimaal 1 en maximaal 7, zoals dat in HTML beschikbaar is voor het aangeven van lettergrootten.
- color_1: Kleur van de letters waarmee de spreuk op het scherm verschijnt. Dit is een hexadecimaal getal ("#rrggbb") of de naam van een standaardkleur (RED, YELLOW, etc).
- font_2: Als font_1, maar dan voor de naam van de spreker.
- size_2: Als size_1, maar dan voor de naam van de spreker.
- color_2: Als color_1, maar dan voor de naam van de spreker.
- Let op: ToonCitaat() test niet op de juistheid van de invoer.
- ToonCitaat() genereert HTML vanuit JavaScript. Deze techniek wordt beschreven in het item "HTML laten genereren door JavaScript".
- De tabel-opmaak in de function ToonCitaat() is eenvoudig aan te passen voor eigen gebruik.
Gebruik:
- De code staat voor een deel in de <HEAD> en voor een deel in de <BODY>.
(Zet dit JavaScriptje bij voorkeur in de <HEAD>)
<script src="citaten.js"></script>(Zet deze code in de <BODY> op de plaats waar de spreuk moet komen)
<script>
ToonCitaat('Comic Sans MS','4','RED','Times New Roman','2','NAVY');
</script>
Downloaden:
Druk op de knop:
File: voorb065.zip, 3395 bytes.
Opmerking:
De file citaten.js in de download-file bevat minder citaten dan op deze site worden gebruikt (Die wordt nl. regelmatig uitgebreid).
Het font dat je gebruikt bij de aanroep van ToonCitaat() moet beschikbaar zijn op de PC van degene die deze pagina
opent. Als dat niet zo is wordt het "standaard"-font van je browser gebruikt. En dat was nou net niet de bedoeling!
Je kunt hier een font inzetten dat standaard op de meeste PC's wel aanwezig zoals, zoals Arial, Times New Roman
of Comic Sans MS, maar je kunt ook een webfont gebruiken. Zie het item
Niet-standaard fonts gebruiken.