login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uw css laten afnangen van de datum

Offline mirlong1 - 05/12/2006 09:13 (laatste wijziging 05/12/2006 09:14)
Avatar van mirlong1Nieuw lid Hallo, ik zou graag proberen om op speciale dagen een andere dan de normale (default) css in te laden. Ik heb weinig of geen ervaring met arrays, maar probeer het toch maar.

Kan iemand me zeggen of ik hier goed zit, of eventueel aanpassingen doen, of tips geven, ...

Opgelet, dit is maar een ruwe schets.

css/
25-12.css
21-07.css
04-08.css
31-10.css
14-02.css
default.css


days.php
$xmas = 25-12;
$belgium = 21-07;
$easter = 04-08;
$halloween = 31-10;
$valentine = 14-02;

index.php
http://www.plaatscode.be/3278/

Reeds hartelijk dank bij voorbaat,

John.

4 antwoorden

Gesponsorde links
Offline Xan - 05/12/2006 09:25
Avatar van Xan HTML interesse Misschien dat zo iets moet lukken:

  1. <?
  2. include ('days.php');
  3.  
  4. $vandaag = date("d-m");
  5.  
  6. $data = array("'.$xmas.'", "'.$belgium.'", "'.$easter.'", "'.$halloween.'", "'.$valentine.'");
  7.  
  8. if(in_array($vandaag, $data){
  9. echo '<link rel="stylesheet" type="text/css" href="css/$vandaag.css" />';
  10. }
  11. else
  12. {
  13. echo '<link rel="stylesheet" type="text/css" href="css/default.css" />';
  14. }
  15. ?>
Offline Dark_Paul - 05/12/2006 09:26 (laatste wijziging 05/12/2006 09:32)
Avatar van Dark_Paul PHP ver gevorderde Dit moet je doen met in_array();
if (in_array($date, $dates)) {
// actie
}
hierbij is $date de datum (in d-m) en $dates de array met data.
Verder moet je bij Date nog iets opgeven, de huidige tijd.
$date = date('d-m', time());
zal de dag en maand van de huidige tijd pakken.
@Xan
wat is dit voor onzin?!
  1. $data = array("'.$xmas.'", "'.$belgium.'", "'.$easter.'", "'.$halloween.'", "'.$valentine.'");

Dat is precies hetzelfde als:
  1. $data = array($xmas, $belgium, $easter, $halloween, $valentine);

alleen dan met onnodige quotes.
Op de plek waar je ze moet gebruiken, vergeet je ze...

  1. <?php
  2. include ('days.php');
  3.  
  4. $vandaag = date('d-m', time());
  5.  
  6. $data = array($xmas, $belgium, $easter, $halloween, $valentine);
  7.  
  8. if(in_array($vandaag, $data){
  9. echo '<link rel="stylesheet" type="text/css" href="css/'.$vandaag.css.'" />';
  10. }
  11. else
  12. {
  13. echo '<link rel="stylesheet" type="text/css" href="css/default.css" />';
  14. }
  15. ?>


@Hieronder:
gelukkig maar 
Offline Xan - 05/12/2006 09:28 (laatste wijziging 05/12/2006 09:39)
Avatar van Xan HTML interesse oke sorry mijn excuses 

maar dit stukkje bij jou:
  1. echo '<link rel="stylesheet" type="text/css" href="css/'.$vandaag.css.'" />';


moet dat niet dit zijn:

  1. echo '<link rel="stylesheet" type="text/css" href="css/'.$vandaag.'.css" />';


of kan dat ook op jouw manier
Offline mirlong1 - 05/12/2006 09:56
Avatar van mirlong1 Nieuw lid
Citaat:
$date = date('d-m', time());
zal de dag en maand van de huidige tijd pakken.


is

$date = date('d-m');

dan niet voldoende? Voorlopig lukte dat bij mij steeds. [of is dit pure luck]

John.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s