Se potessi avere un CSS al mese…

Martedì 14 Febbraio 2006 - 10:10

di Cesare Lamanna

CSS

Ovvero: servire ai propri visitatori un foglio di stile ad hoc per ciascun mese dell’anno. Niente di rivoluzionario, per carità, visto che integrando CSS e linguaggi di scripting come PHP si può fare ben altro in termini di dinamicità. Lo snippet di codice e il metodo lo prendo da questo post di SonSpring (da cui è possibile scaricare il codice completo).

Sarà sufficiente creare 12 CSS badando ad assegnare a ciascuno, come nome, la cifra numerica del mese (01.css, 02.css, etc.). Quindi, nella nostra paginetta PHP, incorporeremo il foglio di stile in questo modo:


<style type="text/css">
@import “css/<?php $server_month = date(”m”); echo (”$server_month.css”); ?>”;
</style>

Compreso il meccansimo e giocando un po’ con le funzioni per le date si potranno ottenere altri effetti, ovviamente. Magari fare un po’ come Google e i suoi loghi delle ricorrenze.

Tags:

Categoria: CSS | Permalink

Commenti

1

bastava questo :-)

@import “css/[?php echo date(’m').’.css’; ?]”;

in aggiunta se ci sono JS dedicati per quel tipo di css o per l’altro tipo (effetti diversi) si potrebbe caricare dinamicamente anche il JS

[script type=”text/javascript” src=”javascript/[?php echo date(’m').’.js’; ?]”][/script]

oppure includere direttamente una pagina nell’ header …

include(’stylesandjs.php’);

con questo dentro
[?php
$d = date(’m');
echo “[style type=\”text/css\”]
@import \”css/{$d}.css\”;
[/style]
[script type=\”text/javascript\” src=\”{$d}.js\”][!–// //–][/script]”;
?]

magari banale ma magari non troppo :-)

P.S. le quadre sono per il messaggio, da sostituire con le < :E

# - postato da andr3a - 14 Febbraio 2006 - 11:34

2

dimenticavo … secondo me l’ideale sarebbe usare un CSS o js che sia generico e caricare dinamicamente solo le parti che cambiano al fine di non far ricare un CSS per intero all’ utente ma solo il secondario con i pezzi dedicati, ricordiamoci sempre degli utenti :-)

In pratica più css tra cui quello “del mese” dinamico, se i cambiamenti non sono drastici (un solo background, un tipo di menù, una o poche parti del body, etc).

# - postato da andr3a - 14 Febbraio 2006 - 11:37

3

Concordo con andr3a,
un operazione del genere è sicuramente è leggera:

BODY {background-image:URL(’bg’.< ?php echo date('m').'.gif'; ?>}

basta progettare in maniera consona

# - postato da st3fano - 14 Febbraio 2006 - 12:49

4

dimenticavo che vengono filtrati i tag server
l’esempio
BODY {background-image:URL(bg[?php echo date(’m'); ?].gif}

# - postato da st3fano - 14 Febbraio 2006 - 12:51

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento