• User Newbie

    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 database

    
    sqlite> 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?


  • ModSenior

    Ciao turlando,
    sbaglio o è il ciclo che hai fatto che non inserisce spazi tra uno e l'altro?


  • User Newbie

    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 😉


  • ModSenior

    Non credo di aver capito cosa vuoi fare, potresti spiegarlo meglio?


  • User Newbie

    Devo creare tante variabili quanti i valori sotto setting e assegnare loro il corrispettivo valore sotto value.


  • ModSenior

    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.


  • User Newbie

    Grazie mille: ho risolto.