Stylesheet driller (1)

Tags:    html css

For en tid siden fik jeg hjælp til at knække en gammel nød omkring stylesheet og skift af farver. Nu har jeg så fået ændret de fleste sider så de passer til, men er siden hen stødt på nogle andre små problemer.

Siderne er sat sammen af start.php <--indhold--> end.php, nu hvor jeg er nået til end.php kan jeg f.eks. ikke få $farve til at reagere.

I toppen af <--indhold--> er:
farve = "green"

Men trods dette, så virker følgende link ikke:
<img src="/img/ikon/$farve/email.jpg"> som skulle give /img/ikon/green/email.jpg

Mappen findes og filen er korrekt placeret

Men billederne læses ikke ind, og vis kilde giver "$farve" i stien, og ikke "green" som den gør i topgrafikken.. ??

Hvad kan der være galt??

Hilsen Frank



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Nå, men du kan altså ikke sætte variabler ind i stringen, hvis den er lavet med enkeltquotes. Så du må enten bruge dobbeltquotes, til de strings du skal, eller du må sætte variablen uden for stringen:

'string' . $var . 'string'



Fold kodeboks ind/udKode 


Prøv med dette


Mvh. Emilbp



Se dette eksempel:


$farve = 'grøn';
echo 'Farven er $farve'; // Enkelt citationstegn, vil udskrive "Farven er $farve"
echo "Farven er $farve"; // Dobbelt citationstegn, vil udskrive "Farven er grøn"



En bedre løsning er dog i stedet at indsætte billedet som baggrundsbillede fra din css fil.



$farve = 'grøn';


I php bruger jeg konsekvent kun '

Jeg har allerede sat et billede ind som baggrund, de billeder der ikke vil virke, er ikoner i bunden til kontakt, statistik, Foretrukne, altså de ting man ikke behøver hele links til, men blot et lille billede.

Det der undrer mig er dog, at når farve = green er læst ind i toppen, så burde den da virke hele siden ned ?!?

Hilsen Frank



Nå, men du kan altså ikke sætte variabler ind i stringen, hvis den er lavet med enkeltquotes. Så du må enten bruge dobbeltquotes, til de strings du skal, eller du må sætte variablen uden for stringen:

'string' . $var . 'string'


Det lyder som om du svarer på noget helt andet, eller også forstår jeg ikke sammenhængen.

end.php ser således ud:
Fold kodeboks ind/udKode 


Går man lidt op ad i koden, så er den sidste kodestump inden end.php en inkludering af vote.php som, i slutningen, ser således ud:

Fold kodeboks ind/udKode 


Det der undrer mig er, hvis $farve virker i vote.php, hvorfor virker det så ikke i end.php ?!?

Hilsen Frank



Det lyder som om du svarer på noget helt andet, eller også forstår jeg ikke sammenhængen.

Hilsen Frank


Hvaee Frank, har du drukket ??

$farve virker ikke i ren html, men smid lige et par <?php tags rundt om, så skal du se løjer.. :)

Undskyld til dig JK, det har været en lang dag :)

Problemet er løst :)

Hilsen Frank



t