IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

fichier ini ou MySql ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut fichier ini ou MySql ?
    Bonjour à tous,
    Je me pose la question pour regrouper un bon nombre de variables pour un site :
    - soit créer un fichier ini et créer des groupes
    - ou alors un tableau, transformer avec la fonction serialize et enregistrer dans un champ de table MySql ?

    Quelle solution me conseillez-vous ?
    Merci

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 248
    Par défaut
    Personnellement, je me fais toujours un fichier config.inc.php qui va stocker les paramètres de mes sites...

    J'ai plutôt tendance à les mettre sous forme de constantes et pas de variables pour éviter d'avoir à gérer les déclaration global...

    L'option BDD est intéressante également, mais je suis pas certain que la forme d'un tableau serialisé soit bien terrible...

    autant faire une table parametres contenant :
    id / type / value

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    merci pour votre réponse.
    Je n'avais pas pris en compte la notion des constantes pour éviter de déclarer en global dans les fonctions.
    Par contre pour la base, j'ai beaucoup de données à stocker donc beaucoup de champs...
    C'est pas génant ?
    Merci

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 248
    Par défaut
    Il ne faut pas voir la bdd sous la forme d'une seule ligne...

    Il faudrait autant d'enregistrements que de paramètres par exemple :

    id / type / value
    1 / template / default
    2 / language / fr
    ...

    L'avantage est que le nombre de paramètres est illimité... la table ne devra pas être modifiée pour ajouter un paramètre auquel tu n'avais pas pensé au départ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    ok pour cette façon de faire.
    Au final je veux pouvoir créer un formulaire (ou plusieurs) pour pouvoir modifier ces valeurs sans aller à chaque fois dans un fichier php en dur.
    Est-ce que vous pensez que c'est adapter ?
    Merci encore

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 248
    Par défaut
    Oui cela peut très bien marcher...

    il est aussi possible d'écrire les paramètres dans un fichier php et de les modifier à l'aide d'un formulaire :
    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    if (!$fichier = @fopen('params.inc.php', 'w')) {
    $this -> error = 'Fichier "params.php" introuvable ou protege en ecriture.';
    }
    else {	
    /* Preparation de l'entete du fichier */
    fwrite($fichier,"<?php\n");
    fwrite($fichier, "// Parametres generes par ".$_SERVER['PHP_SELF']."\n\n");
    fwrite($fichier,"/**\n");
     
    /* Creation automatique des constantes pour chaque element poste */
    foreach($_POST as $key=>$val) {
    $val = trim($val) ;
    fwrite($fichier, "define('$key', '$val');\n");
    }
    // fermeture du fichier
    fclose($fichier);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recupération parametre fichier ini pour fonction mysql
    Par boopix dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/03/2007, 20h01
  2. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  3. Fichiers INI et TlistBox
    Par Philippe01 dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2003, 15h36
  4. [VB6] Api pour supprimer dans un fichier INI
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/02/2003, 08h16
  5. faire un fichier .ini
    Par florent dans le forum C++Builder
    Réponses: 14
    Dernier message: 31/05/2002, 22h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo