Avatar billede playr Nybegynder
03. april 2007 - 00:15 Der er 4 kommentarer

PHP i css?

Jeg henter min style-sheet via php:

<link rel="stylesheet" href="style.php" type="text/css">

og har så denne her kode hvor den udtrækker fra databasen hvad farve "text_black" skal være. Hvorfor virker det ikke? Den melder ikke fejl den står bare som ingenting.

.text_black
{
    color: #<? echo $row[color]; ?>;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-decoration: none;
}
Avatar billede terrak Nybegynder
03. april 2007 - 00:36 #1
Jeg vil gætte på at style.php først bliver "hentet" efter php koden i hoveddokumentet er eksekveret.

Hvis style.php skal kunne bruge php variabler, skal den kaldes via include eller require i hoveddokumentet.

En løsning kunne være at bruge
<link rel="stylesheet" href="style.php?color=<? echo $row['color']; ?>" type="text/css">
og så i style.php bruge
..
color: #<? echo $_GET['color']; ?>;
..

Problemstillingen er dog rimelig underlig og burde kunne laves på en smartere måde, uden brug af php.
Avatar billede roenving Novice
03. april 2007 - 00:41 #2
Har du husket, at hele php-tingen skal være i orden, så du også i php-filen slår op i databasen, henter den relevante record m.v. ?-)
Avatar billede jakobdo Ekspert
03. april 2007 - 07:26 #3
Du skal huske følgende kode i toppen af din style.php kode:
<?php header("Content-type: text/css"); ?>
Avatar billede terrak Nybegynder
03. april 2007 - 10:15 #4
Jeg havde forstået det sådan at du starter din loop gennem databasen, sådan her:

$sqlQ = ....

while ($row = mysql_fetch_array($sqlQ)) {
echo '<link rel="stylesheet" href="style.php" type="text/css">';
}

Men jeg har nok misforstået det så, beklager :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester