Stylesheet uit Database werk niet
Ik heb mijn Stylesheet code in mijn database gezet, zodat je hem vanaf de website kunt bewerken. Ik roep de script aan in een PHP bestand en die roep ik weer aan in de index bestand. In IE werkt de CSS gewoon maar in Chrome, Firefox en Safari totaal niet. Hoe komt dit? Is er een andere manier om de stylesheet te bewerken vanaf de website?
bvd :)
Laat even de relevante code zien aub.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
include("connection.php");
session_start();
$select = "SELECT * FROM l2stylesheet WHERE act = 'active'";
$query = mysql_query($select);
$sh = mysql_fetch_array($query);
echo"<style type='text/css'>";
echo $sh['script'];
echo "</style>";
header("location: index.php");
?>
include("connection.php");
session_start();
$select = "SELECT * FROM l2stylesheet WHERE act = 'active'";
$query = mysql_query($select);
$sh = mysql_fetch_array($query);
echo"<style type='text/css'>";
echo $sh['script'];
echo "</style>";
header("location: index.php");
?>
Ziet er niet logisch uit. Je echoot de style en direct daarna ga je weer weg met header(). Dus is het weer weg lijkt mij.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
include("connection.php");
session_start();
$select = "SELECT * FROM l2stylesheet WHERE act = 'active'";
$query = mysql_query($select);
$sh = mysql_fetch_array($query);
echo $sh['script'];
?>
include("connection.php");
session_start();
$select = "SELECT * FROM l2stylesheet WHERE act = 'active'";
$query = mysql_query($select);
$sh = mysql_fetch_array($query);
echo $sh['script'];
?>
</style>
Zo had ik het ook al geprobeerd, maar werkte ook niet. Hoe denk jij dat het dan moet?
Toevoeging op 06/12/2010 10:40:26:
Als ik de code in de Head doe werkt hij prima in elke browser, maar ik heb hem tog liever in een aparte stylesheet.php, volgens mij herkent chrome gewoon de link extensie .php niet?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
header("Content-type: text/css");
include("connection.php");
$query = mysql_query("SELECT * FROM l2stylesheet WHERE act = 'active'");
if($query) {
$sh = mysql_fetch_array($query);
echo $sh['script'];
}else{
echo '/* Er is een fout opgetreden */';
}
?>
header("Content-type: text/css");
include("connection.php");
$query = mysql_query("SELECT * FROM l2stylesheet WHERE act = 'active'");
if($query) {
$sh = mysql_fetch_array($query);
echo $sh['script'];
}else{
echo '/* Er is een fout opgetreden */';
}
?>
Nu parse je de php als een css file, volgens mij werkt hij zo wel.
Wil je dat de css code in de head van je html pagina wordt ge-echood? Of wil je dat juist niet (omdat je het hebt over een aparte stylesheet)?
Hij wil gewoon een aparte CSS file hebben die gegeneerd word door php.
Oetzie cookie op 06/12/2010 11:05:32:
Nu parse je de php als een css file, volgens mij werkt hij zo wel.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
header("Content-type: text/css");
include("connection.php");
$query = mysql_query("SELECT * FROM l2stylesheet WHERE act = 'active'");
if($query) {
$sh = mysql_fetch_array($query);
echo $sh['script'];
}else{
echo '/* Er is een fout opgetreden */';
}
?>
header("Content-type: text/css");
include("connection.php");
$query = mysql_query("SELECT * FROM l2stylesheet WHERE act = 'active'");
if($query) {
$sh = mysql_fetch_array($query);
echo $sh['script'];
}else{
echo '/* Er is een fout opgetreden */';
}
?>
Nu parse je de php als een css file, volgens mij werkt hij zo wel.
Ja, zo werkt hij, bedankt! :)
Toevoeging op 06/12/2010 11:29:36:
Ik heb nog een korte vraag, hoe kan ik meerdere GETs vergelijken? vb.:
bvd
Ik zou een switch gebruiken die default naar de homepagina of 'niet gevonden' pagina.
Nee het is niet voor een pagina weergave maar voor een button die alleen zichtbaar is wanneer je op een andere pagina bent dan homepagina en inlogpagina. Of bedoel je dat ook?
Jay --- op 06/12/2010 11:26:28:
Ik heb nog een korte vraag, hoe kan ik meerdere GETs vergelijken? vb.:
bvd
bvd
Maak er AND van in plaats van OR en dat werkt het toch gewoon.
Gewijzigd op 06/12/2010 12:10:27 door Jay ---
Ozzie PHP op 06/12/2010 11:20:24:
Even beter lezen ;)
euhh.. oke, wat moet ik zien?
1) Ik roep de script aan in een PHP bestand en die roep ik weer aan in de index bestand
2) Stylesheet
3) Maar ik heb hem tog liever in een aparte stylesheet.php
;)
Gewijzigd op 06/12/2010 14:04:31 door Joakim Broden
(Overigens... dit lijkt me niet de meest snelle manier... om telkens een hele stylesheet uit de database te trekken en die dan weer door php te laten parsen...)