Kald filen for style.php, og giv den en content-header, der fortæller, at den er en type css/txt !-)
Ups, type skal være text/css !o]
Jeg er ikke med på, hvad du mener med content-header. Kan du give et eksempel på kode?
SÅdan her:
<link rel="stylesheet" href="css/style.css" type="text/css">
Åh - glemte lige at rette filnavnet:
<link rel="stylesheet" href="css/style.php" type="text/css">
Virker ikke. Jeg kalder som ovenfor anført og skriver følgende i style.php
<?php
$sql = "SELECT * FROM opsaetning";
$res = database($sql);
$row = mysql_fetch_array($res);
?>
.form {
background-color: #$row['farve'];
}
-- i din php-fil sætter du en content-header, f.eks.
header('Content-type: text/css');
Jeg har nu prøvet med:
<?php
header('Content-type: text/css');
?>
.form {
background-color: #eeeee6;
}
Det virker, men det er uden MYSQL.
Når så jeg indsætter MYSQL-kaldene, så virker alle de andre styles definationer heller ikke. Koden ser sådan her ud:
<?php
header('Content-type: text/css');
$sql = "SELECT * FROM opsaetning";
$res = database($sql);
$row = mysql_fetch_array($res);
?>
.form {
background-color: #$row['farve'];
}
Har også læst lidt på php.net, men forstår ikke ret meget.
Har du prøvet:
.form {
background-color: #<?php print $row['farve']; ?>;
}
Måske skal der også nogle paranteser med, så meget ved jeg ikke om php ...
Du går galt inden, da jeg har prøvet bare at kalde mysql uden at hente feltet! Dette her virker heller ikke - så det er ikke paranteserne.
<?php
header('Content-type: text/css');
$sql = "SELECT * FROM opsaetning";
$res = database($sql);
$row = mysql_fetch_array($res);
?>
.form {
background-color: #eeeee6;
}
Så får du vel en fejl ?-)
Ingen fejl, men style-definationerne virker ikke. Jeg har mange definationer, men viser bare den ene (form) for enkelthedens skyld.
Jeg har konstateret, at det går galt, når linjen "$res = database($sql);" indlæses.
Lad være med at bruge mere krudt på det her - jeg tror jeg finder ud af de på anden vis. Tak for hjælpen - send lige et svar.
Har du da defineret en funktion, der hedder database ?-)
jo-jo. Funktionen indlæses sammen med andre funktioner i en startfil, som altid indlæses. Og startfilen indlæses før <style>kaldene.
Prøv at gem denne fil:
<?php
header('Content-type: text/css');
//Husk at forbind til databasen.
$sql = "SELECT * FROM opsaetning LIMIT 1";
$res = database($sql);
$row = mysql_fetch_array($res);
?>
.form {
background-color: #<?=$row['farve'];?>;
}
Og husk lige at forbind til databasen.
Gider den det korrekt output, hvis du kalder den direkte?
Roenving og Jakobdo.
Jeg har ikke afsluttet denne tråd. Sender I lige et svar.
Jeg havde lavet en fejl - nu virker det med jeres forslag.
-- også jeg takker for point ;~}