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
./includes/init.phpCodice PHP:<?php
/* Requires the init file that sets up the database connection and assigns *
* some useful variables */
require_once('./includes/init.php');
?>
./includes/config.phpCodice 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'];
}
?>
Alcuni valori immessi nel databaseCodice PHP:<?php
/* CMS version: needed for updating */
define('VERSION', '0.1');
/* Sqlite database location */
$database['uri'] = INCLUDES.'xxxxxxxxxxxxxxxx.db';
?>
Codice:sqlite> select * from config; 1|name|turlando 2|description|Descrizionemi indica i valori, ma attaccati, come posso fare?Codice PHP:foreach ($result as $row) {
echo $row['value'];
}
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.

LinkBack URL
About LinkBacks
