Ændring af eksternt stylesheet med PHP

This is a discussion on Ændring af eksternt stylesheet med PHP within the Produktion af websider ved brug af php (dk.edb.internet.webdesign.serverside.php) forum.

Ændring af eksternt stylesheet med PHP

Postby Phecdaret on Sat Nov 15, 2008 12:56 am

Hej alle,

Jeg ønsker at ændre "width" for en div-klasse i et ekstern
stylesheet på baggrund af nogle beregninger i php. Kan dette lade
sig gøre?

Mvh Kenneth

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
Phecdaret
 
Posts: 9
Joined: Thu Nov 13, 2008 6:14 am

Re: Ændring af eksternt stylesheet med PHP

Postby Carsten on Sat Nov 15, 2008 3:00 am

"Phecdaret" skrev i en meddelelse
news:491e80b8$0$90269$14726298@news.sunsite.dk...
> Jeg ønsker at ændre "width" for en div-klasse i et ekstern
> stylesheet på baggrund af nogle beregninger i php. Kan dette lade
> sig gøre?

Laver du selv div'en ? altså...

Dette er min udgave af div'en


????

I givet fald så kan du godt ændre hvad-som-helst omkring div'en - incl.
bredden. Du giver div'en et "id" og kan så ændre dens style med javascript
(evt. genereret af din php kode):

document.getElementById("mydiv").style.width = "500px";

Carsten


Carsten
 
Posts: 40
Joined: Tue Apr 25, 2006 1:16 am

Re: Ændring af eksternt stylesheet med PHP

Postby David Konrad on Sat Nov 15, 2008 3:53 am

Phecdaret wrote:
> Hej alle,
>
> Jeg ønsker at ændre "width" for en div-klasse i et ekstern
> stylesheet på baggrund af nogle beregninger i php. Kan dette lade
> sig gøre?

Du skal gøre dette med javascript.

Du gør følgende

1. Din
skal have et id, f.eks
{indhold]


2. Ved din "beregning" i PHP skriver du en skjult
på siden, som
indeholder resultatet, dvs width, f.eks har du beregnet bredden til 500

500


3. Du laver en function i javascript, der tager indholdet af calculatedWidth
og sætter den til at være dynamicDiv's width

function updateWidth() {
document.getElementById("dynamicDiv").style.width =
document.getElementById("calculatedWidth").innerHTML;
}

4. Du kalder functionen i body onload



David Konrad
 
Posts: 13
Joined: Thu Nov 13, 2008 2:45 pm

Re: Ændring af eksternt stylesheet med PHP

Postby Sune Storgaard on Sat Nov 15, 2008 7:06 am

"Phecdaret" skrev i en meddelelse
news:491e80b8$0$90269$14726298@news.sunsite.dk...
> Hej alle,
>
> Jeg ønsker at ændre "width" for en div-klasse i et ekstern
> stylesheet på baggrund af nogle beregninger i php. Kan dette lade
> sig gøre?


lav en fil kaldet stylesheet.php:
===================
header("Content-type: text/css");
$bredde="200px"; /
echo" #specialdiv { border:1px solid red; width:$bredde }";
?>
===================

Index.html:
===================




blahblah



===================

Sådan kan det gøres i rent PHP uden javascript


Sune Storgaard
 
Posts: 50
Joined: Thu Jan 26, 2006 11:13 pm

Re: Ændring af eksternt stylesheet med PHP

Postby Carsten on Sat Nov 15, 2008 12:54 pm

"Sune Storgaard" skrev i en meddelelse
news:491ed6ec$0$90273$14726298@news.sunsite.dk...
> "Phecdaret" skrev i en meddelelse
> news:491e80b8$0$90269$14726298@news.sunsite.dk...
>> Hej alle,
>>
>> Jeg ønsker at ændre "width" for en div-klasse i et ekstern
>> stylesheet på baggrund af nogle beregninger i php. Kan dette lade
>> sig gøre?
>
>
> lav en fil kaldet stylesheet.php:
> ===================
> > header("Content-type: text/css");
> $bredde="200px"; /
> echo" #specialdiv { border:1px solid red; width:$bredde }";
> ?>
> ===================
>
> Index.html:
> ===================
>
>
>
>
>
blahblah

>
>
> ===================
>
> Sådan kan det gøres i rent PHP uden javascript

Korrekt, men spørgeren skriver specifikt, at stylesheet'et ikke er hans
eget - det er et "ekstern stylesheet", hvilket jeg tolker som at spørgeren
ikke selv er herre over hvad der skal stå i det.

Carsten


Carsten
 
Posts: 40
Joined: Tue Apr 25, 2006 1:16 am

Re: =?ISO-8859-1?Q?=C6ndring_af_eksternt_stylesheet_med_?= =?ISO-8859-1?Q?PHP?=

Postby Johan Holst Nielsen on Sat Nov 15, 2008 1:06 pm

Carsten wrote:
> Korrekt, men spørgeren skriver specifikt, at stylesheet'et ikke er hans
> eget - det er et "ekstern stylesheet", hvilket jeg tolker som at spørgeren
> ikke selv er herre over hvad der skal stå i det.

Men eksternt stylesheet opfatter jeg som et css dokument der enten er
refereret via tag eller @import.

interne css er hvis du skriver css'en direkte i HTML'en - enten inline
eller via

--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk/
Johan Holst Nielsen
 
Posts: 792
Joined: Wed Nov 26, 2003 7:08 am

Re: Ændring af eksternt stylesheet med PHP

Postby Bertel Lund Hansen on Sat Nov 15, 2008 3:46 pm

Phecdaret skrev:

> Jeg ønsker at ændre "width" for en div-klasse i et ekstern
> stylesheet på baggrund af nogle beregninger i php. Kan dette lade
> sig gøre?

Ja.

Bruger du en separat CSS-fil, sætter du style i head-sektionen,
eller bruger du inline-styling?

Skal du skifte mellem to-tre forskellige bredder, eller er der
mange muligheder?

--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Bertel Lund Hansen
 
Posts: 1247
Joined: Thu Jul 17, 2003 11:57 am

=?iso-8859-1?Q?Re:_=C6ndring_af_eksternt_stylesheet_med_PHP?=

Postby Philip Nunnegaard on Sun Nov 16, 2008 3:13 am

"Carsten" skrev

> Korrekt, men spørgeren skriver specifikt, at stylesheet'et ikke er hans
> eget - det er et "ekstern stylesheet", hvilket jeg tolker som at spørgeren
> ikke selv er herre over hvad der skal stå i det.

Johan holst skriver at "eksternt stylesheet" bare betyder at det ikke ligger
direkte i html-filen.

I mit ordforråd er der 3 slags css:

1) Inline css: Det skrives direkte i html-koden.
Tekst

2) Intern css: CSS-koden skrives i samme html-fil, mellem og
3) Ekstern css el. eksternt stylesheet: CSS-koden ligger i en css-fil, og
denne linkes der til fra html-filen.

Philip Nunnegaard
 
Posts: 183
Joined: Wed Apr 11, 2007 10:12 am

=?Windows-1252?Q?Re:_=C6ndring_af_eksternt_stylesheet_med_PHP?=

Postby Erik Ginnerskov on Sun Nov 16, 2008 5:22 am

Carsten wrote:

> Korrekt, men spørgeren skriver specifikt, at stylesheet'et ikke er
> hans eget

Nej, det skriver han ikke noget om. Jeg tilslutter mig Johans og Philips
tolkning.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://vestfynswebdesign.dk/ - http://html-faq.dk/

Erik Ginnerskov
 
Posts: 550
Joined: Sat May 22, 2004 2:12 pm

Re: Ændring af eksternt stylesheet med PHP

Postby Phecdaret on Mon Nov 17, 2008 7:21 am

Carsten wrote in dk.edb.internet.webdesign.serverside.php:
> "Phecdaret" skrev i en meddelelse
> news:491e80b8$0$90269$14726298@news.sunsite.dk...
> > Jeg ønsker at ændre "width" for en div-klasse i et ekstern
> > stylesheet på baggrund af nogle beregninger i php. Kan dette lade
> > sig gøre?
>
> Laver du selv div'en ? altså...
>
>
Dette er min udgave af div'en

>
Yes, jeg laver selv div'en (faktisk er det flere div's af samme klasse).
>
> I givet fald så kan du godt ændre hvad-som-helst omkring div'en - incl.
> bredden. Du giver div'en et "id" og kan så ændre dens style med javascript
> (evt. genereret af din php kode):
>
> document.getElementById("mydiv").style.width = "500px";

Når du benytter document.getElementById("mydiv"), får du så ikke kun fat i
div'en med den pågældende id? Mit problem er netop, at jeg ønsker at ændre i
en hel klasse, så flere divs bliver påvirket.

>
> Carsten
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
Phecdaret
 
Posts: 9
Joined: Thu Nov 13, 2008 6:14 am

Next

Return to Produktion af websider ved brug af php (dk.edb.internet.webdesign.serverside.php)

Who is online

Users browsing this forum: No registered users and 0 guests