orrei 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
Codice PHP:
<?php
/* Requires the init file that sets up the database connection and assigns *
* some useful variables */
require_once('./includes/init.php');
?>
./includes/init.php
Codice 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'];
}
?>
./includes/config.php
Codice PHP:
<?php
/* CMS version: needed for updating */
define('VERSION', '0.1');
/* Sqlite database location */
$database['uri'] = INCLUDES.'xxxxxxxxxxxxxxxx.db';
?>
Alcuni valori immessi nel database
Codice:
sqlite> select * from config;
1|name|turlando
2|description|Descrizione
Codice PHP:
foreach ($result as $row) {
echo $row['value'];
}
mi indica i valori, ma attaccati, come posso fare?
Se tento ad accedere al database attraverso Navicat su Linux, riporta un errore “SQLite3 is not supported on the server.”: è un problema mio o di Altervista?
Ringrazio anticipatamente,
turlando.