Avatar billede thojo Nybegynder
13. november 2000 - 19:41 Der er 5 kommentarer og
2 løsninger

Variabler

Det er sQ oki...
Ved en af jer hvordan man opretter an variabel?
ex. $tal = \"#0090ff\"
og så $tal når man skal sætte det ind igen?
Jeg skal nemlig prøve at sætte en masse farver ind i forskellige ting, og så ville det være smart at ændre det et sted (jeg bruger normalt CSS, men eg vil lige prøve med PERL)
Avatar billede Thomas Nybegynder
13. november 2000 - 19:57 #1
Hvis du er lidt vant til Perl er det ikke noget problem. Du kan nemt få indholdet fra din variabel overført....

Ex.:

$talA = \"#000000\";
$talB = \"#FFFFFF\";

print \"<font color=$talA>Et eller andet med farve A<br>\";
print \"<font color=$talB>Et eller andet med farve B<br>\";

Håber du kan bruge det til noget
//Thomas
Avatar billede thojo Nybegynder
13. november 2000 - 21:36 #2
Hej ravio....

Det fik jeg vist ikke skrevet...
Jeg skal include et cgi script i en .shtml fil
og det script opretter en variabel, men hvordan skal jeg så putte variablen ind som en farve!

<font color=$farve>Et eller andet med farve B

Det virker nemlig ikke!
Avatar billede Thomas Nybegynder
13. november 2000 - 21:49 #3
Oooooh, så skal du gøre det på en anden måde....

Et eks. på en .shtml fil:

<!--#exec cgi=\"cgi-bin/minfarve.cgi\"-->

Dette kalder dit cgi script som så bliver udført..
I minfarve.cgi kan du jo så bare lave en ...

print \"<font color=$farveA>\";

og så bliver din font color jo sat via SSI!
Jeg tror også du kan gøre sådan her, men hæng mig ikke op på det...
<font color=<!--#exec cgi=\"cgi-bin/minfarve.cgi\"-->>
Avatar billede thojo Nybegynder
13. november 2000 - 22:41 #4
Beklager... Det virker ikke...

Men du kan jo ikke skrive print \" ... \";
når det R en .shtml fil
Avatar billede Thomas Nybegynder
13. november 2000 - 22:46 #5
Nej, men det er også indholdet af din .cgi fil ... du lader altså cgi scriptet fortælle hvad der skal stå i .shtml filen!...

Hvis du forstår??

Altså: Din .SHTML fil:
<!--#exec cgi=\"cgi-bin/minfarve.cgi\"-->

Din .CGI fil:
$farveA = \'#0044ff\';
print \"<font color=$farveA>\";

Håber det giver mening.
Avatar billede thojo Nybegynder
14. november 2000 - 23:37 #6
Ja, jeg kan godt se meningen og jeg kan også godt gøre det sådan, men jeg ville bare om man ikke kunne nøjes med kun at sætte 6 cifre ind og ikke
\"<font color=$farveA>\" ...

såsom
<font color=\"$color\">
men så tror den bare af hex-kode til farven R $color og så bliver den lysegrøn =(

Det hele var bare ment som et forsøg, så du skal da ikke bruge mere tid på det... =)
Avatar billede Thomas Nybegynder
15. november 2000 - 08:24 #7
Man kan skam sagtens det du ville, men der er absolut ingen grund til at benytte Perl til det (det var derfor jeg kom med de andre forklaringer).

I stedet skal du kun benytte SSI, som også sagtens kan lave den slags variabler. Et lille eksempel herpå:

<!--#set var=\"FARVE\" value=\"#00FF00\" -->
Det var jo ganske enkelt... Og får at få vist denne værdi:
<!--#echo var=\"FARVE\" -->

Og så i dit eksempel....
<!--#set var=\"FARVE\" value=\"#00FF00\" -->
<font color=\"<!--#echo var=\"FARVE\" -->\">
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
Kurser inden for grundlæggende programmering

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