Ajattelin tehdä kotisivuilleni css-tyylitiedoston ja sain (en ehkä niin omaperäisen) idean: kokeilin automaattisesti kellonajan mukaan vaihtuvaa tyylitiedostoa! css:n kanssa homma onnistui koodilla:
print "<link rel='stylesheet' type='text/css' href='".floor(date("G")/4)."/tyyli.css' />";
missä css-tiedosto vaihtuu 4 tunnin välein kansioista 0-5.
Yritin samaa logon (header.gif) kanssa. Mulla on joka tyylille oma kansio (0-5) ja jokaisessa on tyyli.css ja header.gif. Css toimii, mutta kokeilin headerin kanssa koodilla:
<?php print "<img border="0" src="http://koti.mbnet.fi/tvuollo/".floor(date("G")/4)."/header.gif">"; ?>
ja tuli:
Parse error: parse error, unexpected T_LNUMBER, expecting ',' or ';' in /mbnet/t/tvuollo/header.php on line 18
Missä vika?
<img border="0" src="http://koti.mbnet.fi/tvuollo/<?php echo floor(date("G")/4); ?>/header.gif">
Tuon ainakin pitäisi toimia.
Minusta on paljon selkeämpää ja kätevää laittaa PHP:tä HTML:n sekaan, eikä printata kaikkia tageja PHP:lla. :)
lainaus:
<?php print "<img border="0" src="http://koti.mbnet.fi/tvuollo/".floor(date("G")/4)."/header.gif">"; ?>
...
Missä vika?
Escapemattomia lainausmerkkejä lainausmerkkien sisällä. Ylläoleva menee korjattuna. <?php print "<img border=\"0\" src=\"http://koti.mbnet.fi/tvuollo/".floor(date("G")/4)."/header.gif\">"; ?>
Antsan tapa toimii toki myös.
Älkää toki unohtako img-tagista alt-atribuuttia..
Hieno idea tuo ajastettu ulkoasu.
Itsellä tulee mieleeni sivusto, joka kuvaa vaikkapa auringon nousua/laskua kellonajan mukaan.
Pidemmällä skaalalla taas - jos tahdotaan tehdä sivustolle kevät/syys/talvi/kesä ulkoasut - eikä ole mahdollisuutta päivitellä sivustoa kummemmin - on tämä mainio ratkaisu.
Käytännössä aika kaukaa haettua jossittelua..... olishan mummukin vaari jos sillä olis munat. Kelpo skripti kuitenkin. =)
joo, minustakin se on hauska varsinkin nyt kun se toimii, mutta jos on vieraskirjat ja foorumit niin on vaikea saada se toimimaan kaikkiin...
Aihe on jo aika vanha, joten et voi enää vastata siihen.