CSS
Is dit mogelijk???
Dan wil ik ook nog dat bijvoorbeeld de sintstyle van 28 november tot 6 december loopt en dat kerststyle van 15 december tot 01 januari. En als er geen feestdag is de normale layout handteerd
Ik doe het nu handmatig en doe dat alsvolgt:
Webpagina:
Style pagina:
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Richard
ja kijk ff bij date() in de php.net hulp en maar er een if statement van
styles
====
id (int)
style (varchar)
bestandsnaam (varchar)
begin (date)
eind (date)
Op die manier kun je met een query de style selecteren.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$sql = "
SELECT bestandsnaam
FROM styles
WHERE CURDATE() BETWEEN begin AND eind
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
if(mysql_num_rows($res) == 1)
{
$row = mysql_fetch_assoc($res);
// $row['bestandsnaam'] geeft nu de bestandsnaam van je style.
// Gebruik deze dus om je style te laden.
}
else
{
// Geen of meerdere styles geselecteerd
// Gebruik standaard layout.
}
}
?>
$sql = "
SELECT bestandsnaam
FROM styles
WHERE CURDATE() BETWEEN begin AND eind
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
if(mysql_num_rows($res) == 1)
{
$row = mysql_fetch_assoc($res);
// $row['bestandsnaam'] geeft nu de bestandsnaam van je style.
// Gebruik deze dus om je style te laden.
}
else
{
// Geen of meerdere styles geselecteerd
// Gebruik standaard layout.
}
}
?>
ps. Waarom een database gebruiken? Dan kun je eenvoudig styles toevoegen/verwijderen zonder dat je je code hoeft te wijzigen.
dat is een bijzonder cleane oplossing, ik heb weer een regel sql geleerd!
@Blanche, Hij werkt :) thx, behalve 1 ding niet... ik gebruik namelijk 2 stylessheets voor 1 layout, 1 voor de plaatjes e.d. en 1 voor de text. Hoe pas ik dat aan? want nu snapt hij alleen nog maar 1
styles
====
id (int)
style (varchar)
bestandsnaam_plaatjes (varchar)
bestandsnaam_text (varchar)
begin (date)
eind (date)
En dan de query
Code (php)
1
2
3
2
3
SELECT bestandsnaam_plaatjes, bestandsnaam_text
FROM styles
WHERE CURDATE() BETWEEN begin AND eind
FROM styles
WHERE CURDATE() BETWEEN begin AND eind
Verder kun je het zelf wel aanpassen denk...
Dan zet je bijvoorbeeld het thema in je DB. In een switch kun je dan je css bestanden includen.
Super het werkt... thx
Nog mooier zou zijn als je de opmaak van de bestandsnamen altijd hetzelfde houdt, dus bijvoorbeeld [style]_pics.css en [style]_text.css. Op die manier hoef je alleen de style nog maar in de database op te slaan...
themes
------------
id
themenaam
styles
------------
id
stylenaam
themes_styles
-----------
theme_id
style_id
De derde tabel is dan een koppeltabel omdat de relatie thema - stylesheet van het type veel op veel is.