De bedoeling is als volgt:
Bovenstaande functie haalt de settings tabel leeg, en maakt hiervan een array. Of althans - dat is de bedoeling. Bijvoorbeeld:
De settings tabel kent slechts 2 kolommen: 'name' en 'value':
Mijn vraag is: waarom blijft de $conf array leeg? Ik heb op verschillende sites gevonden dat dit een goede manier is om de array te vullen?
P.S. Voor de duidelijkheid. Uiteindelijk is het de bedoeling om met een andere functie, een variabele uit de array te kunnen halen:
Op die manier zou variable_get('name'), 'Mijn website' als resultaat geven...
PHP:
1
2
3
4
5
6
7
8
9
| function settings_init($conf = array()) { $result = db_query('SELECT * FROM settings', 0, 0); while ($setting = db_fetch_object($result)) { $conf[$setting->name] = $setting->value; } return $conf; } |
Bovenstaande functie haalt de settings tabel leeg, en maakt hiervan een array. Of althans - dat is de bedoeling. Bijvoorbeeld:
code:
1
2
3
4
5
| Array ( [name] => Mijn website [bgcolor] => Red [font] => Arial ) |
De settings tabel kent slechts 2 kolommen: 'name' en 'value':
code:
1
2
3
4
5
6
7
| +---------+--------------+ | name | value | +---------+--------------+ | name | Mijn website | | bgcolor | Red | | font | Arial | +---------+--------------+ |
Mijn vraag is: waarom blijft de $conf array leeg? Ik heb op verschillende sites gevonden dat dit een goede manier is om de array te vullen?
P.S. Voor de duidelijkheid. Uiteindelijk is het de bedoeling om met een andere functie, een variabele uit de array te kunnen halen:
PHP:
1
2
3
4
| function variable_get($name) { global $conf; return $conf[$name]; |
Op die manier zou variable_get('name'), 'Mijn website' als resultaat geven...
[ Voor 25% gewijzigd door Reveller op 14-07-2004 15:45 ]
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."