Avatar billede thb Nybegynder
24. maj 2004 - 00:04 Der er 5 kommentarer og
1 løsning

Define() virker ikke

Hej alle

Jeg sad lidt og lege med at kunne definere nogle indstillings variabler. Så kunne jeg huske at jeg havde set funktionen define(), men den virker ikke rigtig... Hvordan kan jeg så lave det ?

det skal blive det samme som:

$colorConfig = Array();
$colorConfig['topBorder'] = "FF0000";

min tanke var at man havde topBorder og FF0000 i nogle db felter, og så skulle man kunne lave sådan en variabel.

Jeg troede at jeg kunne gøre sådan her:

$colorConfig = array();
define("\$colorConfig['".$row['tabelfelt']."']",$row['tabelværdi']);

Det virker bare ikke...

Thomas
Avatar billede dennismp Nybegynder
24. maj 2004 - 00:14 #1
define kan ikke erklære arrays eller lign.. Kun alm (simple) constanter..

så du kan bruge..

define("COLOR_TOPBORDER", "#FF0000");

print COLOR_TOPBORDER;

istedet, ellers skal du bare forsætte med arrays.
Avatar billede dennismp Nybegynder
24. maj 2004 - 00:18 #2
du kan self også sige:

define("COLOR_TOPBORDER", $row['tabelværdi'] );

Men selve "navnet" kan kun være simpelt.
Avatar billede thb Nybegynder
24. maj 2004 - 09:34 #3
Men er der ikke en anden måde at gøre det.. ??
Sådan at jeg kan have mine værdier i en tabel og så bruge dem på siden ?

Thomas
Avatar billede erikjacobsen Ekspert
24. maj 2004 - 10:11 #4
Jo da. Læg

  $colorConfig = Array();
  $colorConfig['topBorder'] = "FF0000";
  // osv

i en fil: farve.inc.php og så

  include("farve.inc.php");

på andre sider.
Avatar billede 7th Praktikant
25. maj 2004 - 06:48 #5
En alternativ og måske lidt mere farverig "lege" løsning, så kunne du vælge metoden parse_ini_file() http://dk.php.net/manual/en/function.parse-ini-file.php :o)

Opret en .ini fil, og prøv f.eks at skrive...
topBorder = parsing variable topBorder from .ini file.

Så henter du blot variablen ind via...
$colorConfig = parse_ini_file ("test.ini"); // declare/define parsing variable(s)
echo $colorConfig['topBorder']; // print parsed varible
på din php side.
Avatar billede thb Nybegynder
04. juni 2004 - 18:23 #6
Lukker
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