- Home
- Categorie
- Coding e Sistemistica
- PHP
- Configurazione in database sqlite
-
Configurazione in database sqlite
Salve a tutti,
sto scrivendo un mio sito e vorrei provare a inserire la configurazione in un database (sto usando sqlite). Non avevo mai provato a fare ciò in quanto avevo sempre tenuto la configurazione in un semplice file php.
Le impostazioni risiedono nella tabella config che ha tre colonne: id (lo ritenete utile? :?), setting (il nome della impostazione) e value (il valore della relativa impostazione).
Ecco il codice attuale:
./index.php
[PHP]
<?php/* Requires the init file that sets up the database connection and assigns * * some useful variables */ require_once('./includes/init.php');
?>
[/PHP]
./includes/init.php
[PHP]
<?php/* Init file */ /* Sets includes directory as costant */ define('INCLUDES', dirname(__FILE__).'/'); /* Includes configuration file */ require_once(INCLUDES.'config.php'); /* Initializes database connection */ $database['link'] = new SQLiteDatabase($database['uri']); /* Assign some useful variables */ $query = 'SELECT setting, value FROM config'; $result = $database['link']->arrayQuery($query); foreach ($result as $row) { echo $row['value']; }
?>
[/PHP]
./includes/config.php
[PHP]
<?php/* CMS version: needed for updating */ define('VERSION', '0.1'); /* Sqlite database location */ $database['uri'] = INCLUDES.'xxxxxxxxxxxxxxxx.db';
?>
[/PHP]
Alcuni valori immessi nel databasesqlite> select * from config; 1|name|turlando 2|description|Descrizione
[PHP]
foreach ($result as $row) {
echo $row['value'];
}
[/PHP]
mi indica i valori, ma attaccati, come posso fare?
-
Ciao turlando,
sbaglio o è il ciclo che hai fatto che non inserisce spazi tra uno e l'altro?
-
Azz! Hai ragione, per ora non ho proprio la testa! Comunque, come posso assegnare ogni valore sotto value a una variabile, la corrispondente sotto *setting[/]?Grazie.
P.S.: fa sempre piacere vedere un concittadino per la rete
-
Non credo di aver capito cosa vuoi fare, potresti spiegarlo meglio?
-
Devo creare tante variabili quanti i valori sotto setting e assegnare loro il corrispettivo valore sotto value.
-
Se ho ben capito cosa dovresti fare, dovresti fare cosi:
[php]
foreach ($result as $row)
{
$$row['setting'] = $row['value'];
}
[/php]
In maniera da creare una variabile con il nome del campo setting ed avente come valore il value.
-
Grazie mille: ho risolto.