Kleur site in css aanpassen met php
Graag wil ik de gebruiker van mijn site de mogelijkheid geven om de kleur van de site aan te passen. Hoe kan ik dit verwezenlijken, zodanig dat ik met php in de css file kan werken?
Vul bij Google de woorden css php in en je krijgt +/- 377.000 hits. Zit vast wel iets tussen. ;-)
volgens mij kun je gewoon php bestanden ipv css inladen en aan de hand daarvan zou je iets kunnen doen dacht ik, weet het niet zeker.
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
27
28
29
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
27
28
29
<?php
$inv1=mysql_query("SELECT * from admin") or die(mysql_error());
$row1=mysql_fetch_array($inv1);
$headerkleur=$row1['headerkleur'];
header("Content-type: text/css");
echo "
//hier nog wat code
#header {
margin-top:20px;
background-color: $headerkleur; //hier zit het probleem
border: 1px solid $headerkleur;
width: 970px;
font-size: 18pt;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
padding-left:30px;
height:50px
}
//hier nog wat code
";
?>
Alvast bedankt
$inv1=mysql_query("SELECT * from admin") or die(mysql_error());
$row1=mysql_fetch_array($inv1);
$headerkleur=$row1['headerkleur'];
header("Content-type: text/css");
echo "
//hier nog wat code
#header {
margin-top:20px;
background-color: $headerkleur; //hier zit het probleem
border: 1px solid $headerkleur;
width: 970px;
font-size: 18pt;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
padding-left:30px;
height:50px
}
//hier nog wat code
";
?>
Alvast bedankt
En wat staat er in de broncode?
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$inv1=mysql_query("SELECT * from admin") or die(mysql_error());
$row1=mysql_fetch_array($inv1);
header("Content-type: text/css");
echo "
//hier nog wat code
#header {
margin-top:20px;
background-color: $row1['headerkleur'];
border: 1px solid $row1['headerkleur'];
width: 970px;
font-size: 18pt;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
padding-left:30px;
height:50px
}
";
?>
$inv1=mysql_query("SELECT * from admin") or die(mysql_error());
$row1=mysql_fetch_array($inv1);
header("Content-type: text/css");
echo "
//hier nog wat code
#header {
margin-top:20px;
background-color: $row1['headerkleur'];
border: 1px solid $row1['headerkleur'];
width: 970px;
font-size: 18pt;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
padding-left:30px;
height:50px
}
";
?>
Zonder dit werkt de css, en met deze code werkt hij niet meer, wat is hier verkeerd mee?
Code (php)
1
2
3
4
2
3
4
<?php
$inv1=mysql_query("SELECT * from admin") or die(mysql_error());
$row1=mysql_fetch_array($inv1);
?>
$inv1=mysql_query("SELECT * from admin") or die(mysql_error());
$row1=mysql_fetch_array($inv1);
?>
En hoe roep je die file aan?
Zo: <link href="style.php" rel="stylesheet" type="text/css"/>
En wat zie je als je die file direct in de browser aanroept?
Sorry, maar ik begrijp niet wat je daarmee bedoelt, hoe kan ik die file direct in de browser aanroepen?
Ok, daar zat dus de fout, doordat de php file geen header heeft gebruikt hij ook de functies niet waardoor de style.php file geen toegang heeft tot de database.
Quote:
Ok, daar zat dus de fout, doordat de php file geen header heeft gebruikt hij ook de functies niet waardoor de style.php file geen toegang heeft tot de database.
1) De PHP file heeft wel een header
2) PHP draait op functies, als hij geen functies kan gebruiken is er geen PHP
3) De laatste paar woorden kloppen wel, hij heeft geen toegang tot de database.
Wat je bent vergeten:
- mysql_connect - Vertel PHP welke database server je gebruikt
- mysql_select_db - Vertel PHP welke database je op die server gaat gebruiken
- foutafhandeling - Zorg dat je betere foutafhandeling hebt
En als laatst nog een hele grote tip: Sluit PHP af en plaats dan je CSS code, op de plaats van variabelen open je dan weer PHP en echo je variabele. Ga geen gigantische lappen tekst echoën.
Bedankt voor de tips