basti1012
Erfahrenes Mitglied
Ich habe ca. 500 CSS Dateien / CSS Schnipsel in der Datenbank gespeichert.
Ich hole da immer nur die CSS Dateien raus die ich brauche, um unnötig viel Datenvolumen zu sparen
Wie ich es jetzt habe funktioniert wunderbar, doch ich denke das ist nicht der beste weg und de Validator bemängelt das auch.
Ich sammel die CSS Links in ein Array was dann im Head dann so aussieht
Code verkürzt
In de allcss.php werden dann die Dateien aus der DB geholt und zusammen gebaut.
Verkürzte Code
Das läuft alles ohne Probleme.
Doch der Validator meckert , weil der Link dann so aussieht der im Head steht
Falls mehr Code benötigt wird, kann ich das nachreichen.
Denke aber das es so verständlich ist wie es zu Zeit läuft.
EDIT:
Bei den JS Dateien ist das genau so.
Ich könnte die CSS und JS zwar in einen <style></style> und <script></script> Element zusammen bauen, doch das will ich nicht, es soll eine externe CSS und JS Datei bleiben
Ich hole da immer nur die CSS Dateien raus die ich brauche, um unnötig viel Datenvolumen zu sparen
Wie ich es jetzt habe funktioniert wunderbar, doch ich denke das ist nicht der beste weg und de Validator bemängelt das auch.
Ich sammel die CSS Links in ein Array was dann im Head dann so aussieht
Code verkürzt
PHP:
$css_arrays=array('mobile.css','style.css','wo-bin-ich.css','navigation-top.css','nav2.css','nav2logo.css','navigation_neu.php','create-images.css');
.....
array_push($css_arrays,'footer.css');
$css_array=serialize($css_arrays);
echo "<link rel='stylesheet' href='css/allcss.php?css_arrays=$css_array'>";
Verkürzte Code
PHP:
$css_arrays=unserialize($_GET['css_arrays']);
if(count($css_arrays)>=1){
header("Content-type: text/css");
// db gedönst was den array auseinander nimmt und die Css Datein dann ausgibt
echo $code;
}
Doch der Validator meckert , weil der Link dann so aussieht der im Head steht
Gibt es da ein besseren weg?
- Error: Bad value for attribute href on element link: Illegal character in query: { is not allowed.
From line 72, column 1; to line 72, column 433
<link rel='stylesheet' href='css/allcss.php?css_arrays=a:14:{i:0;s:10:"mobile.css";i:1;s:9:"style.cs…JS.min.css";i:11;s:15:"ladeanzeige.css";i:12;s:21:"cookieconsent.min.css";i:13;s:10:"footer.css";}'>
Falls mehr Code benötigt wird, kann ich das nachreichen.
Denke aber das es so verständlich ist wie es zu Zeit läuft.
EDIT:
Bei den JS Dateien ist das genau so.
Ich könnte die CSS und JS zwar in einen <style></style> und <script></script> Element zusammen bauen, doch das will ich nicht, es soll eine externe CSS und JS Datei bleiben
Zuletzt bearbeitet: