Avatar billede xpresand Nybegynder
07. oktober 2007 - 09:16 Der er 7 kommentarer og
1 løsning

Hente fra database til fil

Hej allesammen.

Jeg har en side, hvor folk kan sende nogle CSS koder.
Det jeg så gerne vil have hjælp til er: Hvordan kan jeg hente CSS koderne fra databasen og så putte dem i en CSS fil?

Altså noget alla
<?
$query = mysql_query("SELECT * FROM koder WHERE Id = '$id' ORDER BY Id DESC") or die(mysql_error());
?>

Og php virker jo ikke i en css fil så..
Avatar billede mstorgaard Praktikant
07. oktober 2007 - 10:57 #1
Du kunne benytte css inde i din HTML, altså ved at lave en <style type="text/css"> og så bare hente dine styles ned til den?
Avatar billede xpresand Nybegynder
07. oktober 2007 - 11:34 #2
Det kunne man jo. Men det glemte jeg at skrive filen skal også kunne downloades af folk. Så hvis de downloader den fil så vil de jo bare ende med at have
<?
$query = mysql_query("SELECT * FROM koder WHERE Id = '$id' ORDER BY Id DESC") or die(mysql_error());
?>

Istedet for en css kode
Avatar billede dkfire Nybegynder
07. oktober 2007 - 11:39 #3
Folk vil aldrig kunne downloade din php kode. De vil kun downloade en fil med din css kode. Grunden er det at webserveren vil stadig fortolke php koden inden folk downloader filen.
Avatar billede xpresand Nybegynder
07. oktober 2007 - 11:55 #4
Okay, men hvordan laver jeg så et link så at de kan download. For CSS der skal man bare linke til filen og så åbner den det på computere. Hvorimod at php vil den åbne i et nyt windue
Avatar billede olebole Juniormester
07. oktober 2007 - 16:33 #5
<ole>

Du skriver da bare dine styles ud i en CSS-fil. Sådan én må jo gerne hedde 'minCSS.php'. Bare du husker at sætte en header som denne:
    header("Content-Type: text/css");

- aller øverst i dit dokument ... lige efter din '<?php' linje.

Derefter kan du importere den som en ganske almindelig CSS-fil i et link-element  :)

/mvh
</bole>
Avatar billede xpresand Nybegynder
07. oktober 2007 - 19:11 #6
Mange tak Ole, det virkede.

Svare du lige så du kan få dine point?
Avatar billede olebole Juniormester
07. oktober 2007 - 19:35 #7
Gerne. Husk forøvrigt kun at hente de felter, du skal bruge:
    $query = mysql_query("SELECT `felt_1`, `felt_2`, `felt_3` FROM `koder` WHERE `Id` = '$id' ORDER BY Id DESC") or die(mysql_error());

- i stedet for at bruge '*'. Stjerner i (*)SQL-kald er roden til dårlig server-performance  ;o)
Avatar billede olebole Juniormester
08. oktober 2007 - 14:26 #8
Tak for points  :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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