Avatar billede elskermad.dk Nybegynder
23. april 2004 - 21:49 Der er 12 kommentarer og
1 løsning

oprette/ændre css-fil via php

hej eksperter :)

jeg er ved at lave et script således at det skal være muligt at oprette sin helt egen style-fil (.css) til min hjemmeside...

men jeg mangler lidt hjælp til at få sat det ind i en fil (evt oprette den)

det jeg skal have sat ind i en fil kommer til at lægge i en variable kaldet $style, og filen som skal oprettes skal kaldes hvad brugerens id er i mysql: $brugerid.css

er der nogen der kan hjælpe mig med dette vil jeg blive rigtig glad :)
Avatar billede roenving Novice
23. april 2004 - 21:57 #1
Hvorfor kalder du den ikke bare brugercss.php og så genererer den, når forespørgslen kommer ?-)

<link rel="stylesheet" type="text/css" href="brugercss.php?bruger=brugernavn">
Avatar billede elskermad.dk Nybegynder
23. april 2004 - 22:00 #2
fordi jeg vil gøre det så serverbesparende som muligt så den kun skal hente oplysningerne fra mysql-databasen en enkel gang og så er den der bare...
for jeg regner kun med at denne fil skal rettes en sjælend gang i mellem
Avatar billede roenving Novice
23. april 2004 - 22:03 #3
Skal du ikke bare hente en værdi fra en database ?-)
Avatar billede elskermad.dk Nybegynder
23. april 2004 - 22:04 #4
narj, det er 40-50 værdier man kan sætte for at få det så personligt som muligt
Avatar billede jammerlab Nybegynder
23. april 2004 - 22:10 #5
Ved ikke helt om jeg har forstået dig ret... men kan du ikke bare lave så når brugeren logger ind så bliver dine variabler sat som

$css.tabel = $row[css.tabel];
$css.border = $row[css.border];

Så burde de jo være sat...
Avatar billede elskermad.dk Nybegynder
23. april 2004 - 22:13 #6
jo jo, men så skal jeg jo gerne kunne have skrevet dem over i en fil, det er dette jeg ikke ved hvordan man gør
Avatar billede jammerlab Nybegynder
23. april 2004 - 22:29 #7
<?

$tekst = "
$css.tabel = $row[css.tabel];
$css.border = $row[css.border];
";

$fil = fopen("$brugerid.css", "a+");
fwrite($fil, $tekst);
fclose($fil);
?>

I guess...
Avatar billede olebole Juniormester
23. april 2004 - 22:33 #8
<ole>

Selvom PHP forsøger at rette op på fejlen, bør du bruge gåseøjne ved array-kald:
  $css.tabel = $row["css.tabel"];

/mvh
</bole>
Avatar billede jammerlab Nybegynder
23. april 2004 - 22:34 #9
Du retter da også altid på mig olebole :) mon jeg nogen sine kommer til at huske de skide "" tegn? :P
Avatar billede elskermad.dk Nybegynder
23. april 2004 - 22:35 #10
sletter den måde alt hvad der er i filen i forvejen?
for den skal jo gerne være tom så det ikke bliver ved med at komme mere på ;D
Avatar billede jammerlab Nybegynder
23. april 2004 - 22:36 #11
Så vidt jeg husker ja... hvis ik så må du lige sige det...
Avatar billede elskermad.dk Nybegynder
23. april 2004 - 22:39 #12
okay det prøver jeg lige... takker på forhånd :)
Avatar billede jammerlab Nybegynder
23. april 2004 - 22:43 #13
ellers kan du altid lave:
---------

<?

$tekst = "
$css.tabel = $row[css.tabel];
$css.border = $row[css.border];
";

@unlink($brugerid.css);

$fil = fopen("$brugerid.css", "a+");
fwrite($fil, $tekst);
fclose($fil);
?>
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