login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Elke dag een ander CSS bestand includen

Offline DeRick - 23/05/2009 22:53
Avatar van DeRickNieuw lid Beste SiteMasteraars,

Ik ben een site aan het maken, maar ben erg goed in CSS, helaas wat minder met PHP.
Nu wil ik een script maken voor in een bestand in de head dat elke dag een ander CSS bestand include. Ik heb alle kleur-instellingen gesplitst in CSS bestanden, zo kan ik nu elke dag de site een ander kleurtje geven.
Ik heb hier onderzoek naar gedaan en heel veel mensen stonden hier positief tegenover.

De site blijft herkenbaar met een andere kleur, dit heb ik al getest.

Nu heb ik het liefste dat hij de servertijd pakt aangezien de PC tijd niet op schiet. Wil in het weekend bijvoorbeeld ook een css background als subtitel met "Weekend". Het is nogal onhandig als mensen (die b.v. een lege biosbatterij hebben) dit door de week krijgen.

Alvast bedankt voor jullie hulp met het script,
Ik neem aan dat het gewoon kant en klaar te vinden is, alleen kan ik bij Google niet veel nuttigs vinden.

Met vriendelijke groet,
Rick

14 antwoorden

Gesponsorde links
Offline Bart - 23/05/2009 23:04
Avatar van Bart PHP expert Leer allereerst wat over arrays (tutorials -> Variabelen (van FangorN))
Zoek daarna op wat PHP.net: rand doet, en vervolgens lukt het je wel ;)
Ik heb je nu de termen gegeven waarmee het moet, succes 
Offline Koen - 23/05/2009 23:05
Avatar van Koen PHP expert PHP.net: date kijk bij 'day of the week', dan kan je controleren of het zaterdag/zondag is en dus die aangepaste style laten zien.
Offline Allinfosrc - 24/05/2009 09:03
Avatar van Allinfosrc Nieuw lid Hmm mischien iets met tijd dat je een klok ook laat zien of verberg en dat om de keer de volgende style laat zien die je moet instellen.
Maar ik weet niet hoe.
Offline DeRick - 24/05/2009 11:28
Avatar van DeRick Nieuw lid Het is wel de bedoeling dat er elke dag van de week dezelfde blijft.
Bijvoorbeeld:
maandag: rood.css
dinsdag: groen.css
woensdag: geel.css
donderdag: paars.css
vrijdag: blauw.css
zaterdag: oranje.css
zondag: zwart.css

en dit moet dan elke week zo blijven.. op dezelfde dag dezelfde kleur? dus niet random..
Offline Rik - 24/05/2009 11:45 (laatste wijziging 24/05/2009 11:45)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dan bedoel je vast zoiets:
  1. <?php
  2. $aStyles = array(
  3. 1 => 'rood.css', // Maandag
  4. 'groen.css',
  5. 'geel.css',
  6. 'paars.css',
  7. 'blauw.css',
  8. 'oranje.css',
  9. 'zwart.css' // Zondag
  10. );
  11. printf('<link rel="stylesheet" type="text/css" href="%s" />', $aStyles[date('N')]);
Offline DeRick - 24/05/2009 14:35
Avatar van DeRick Nieuw lid Jou code werkt helaas niet helemaal, zie http://tinyurl.com/pqqvuq
Offline kilian - 24/05/2009 14:44 (laatste wijziging 24/05/2009 14:45)
Avatar van kilian Lid Is het niet eerder zoiets?
  1. <?php
  2. $aStyles = array(
  3. 1 => 'rood', // Maandag
  4. 'groen',
  5. 'geel',
  6. 'paars',
  7. 'blauw',
  8. 'oranje',
  9. 'zwart' // Zondag
  10. );
  11. echo '<link rel="stylesheet" type="text/css" href="'.$aStyles[date('N')].'.css" />';


Kilian
Offline Wim - 24/05/2009 16:18
Avatar van Wim Crew algemeen PHP.net: date
date('N'); geeft het getal 1 tot 7 terug, afhankelijk van de dag die het is. Als je 7 stylesheets maakt met de namen style1.css, style2.css, ... kan je het makkelijk zo gebruiken:

  1. <link rel="stylesheet" type="text/css" href="style'.date('N').'.css" />


Een array is dan ook helemaal niet nodig...
Offline Rik - 24/05/2009 19:58
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
@Kilian,
Dat doet precies hetzelfde, alleen jij omzeilt PHP.net: printf.
Offline MiST - 25/05/2009 10:59
Avatar van MiST Lid is dat wel optimaal voor browser cache?
Offline ArieMedia - 25/05/2009 14:05
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
MiST schreef:
is dat wel optimaal voor browser cache?


Meta: No Cache
Offline Threetimes - 25/05/2009 14:07
Avatar van Threetimes PHP beginner
MiST schreef:
is dat wel optimaal voor browser cache?
Optimaal is het nooit, maar de stylesheet hoeft maar een keer per dag gedownload te worden. De browser kan dit weten. Wat er precies gebeurd verschilt per browser.
Offline kilian - 25/05/2009 17:27
Avatar van kilian Lid
Boukefalos schreef:
@Kilian,
Dat doet precies hetzelfde, alleen jij omzeilt PHP.net: printf.

Ow, sorry.

Wat is dan eigenlijk het voordeel van deze methode?

Kilian
Offline Rik - 25/05/2009 21:55
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
kilian schreef:
[..quote..]
Ow, sorry.

Wat is dan eigenlijk het voordeel van deze methode?

Kilian
Een beetje offtopic, maar ik vind printf() mooi overzichtelijk en het scheelt een boel fouten die je al snel maakt als je steeds quotes moet afsluiten en openen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s