• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Handhabung von functions.php und settings.php

aJunkie

Mitglied
Halli Hallo,

ich schreibe so viele Module, dass die Übersichtlichkeit der einzelnen Einstellungswerte von Funktionen nicht mehr garantiert werden kann und habe deswegen die Einstellungen übersichtlich in eine eigene Datei (settings.php) ausgelagert.

Ich arbeite derzeit nicht mit Klassen, sondern nur mit Funktionen:
PHP:
# functions.php
include_once('settings.php');            # globale Einstellungen

# Datenbankverbindung
function dbConnect($db_select = 'db') {
    global $db_host;        # Datenbankhost
    global $db_user;        # Datenbankuser
    global $db_passwort;    # Datenbankpasswort
    
    mysql_connect($db_host,$db_user,$db_passwort);    # Datenbankverbindung
    mysql_select_db($db_select);    # Datenbankauswahl
    mysql_set_charset('utf8');        # Verbindung auf UTF-8 aufbauen
}
function checkFail() {
    global $login_setFree;
    
    mysql_query("UPDATE `tabelle` SET etwas = 0 WHERE etwas = 1 AND TIMESTAMPDIFF(MINUTE, `datum`, NOW()) >= $login_setFree");
}

### und noch mehr Funktionen
Und deswegen dachte ich, dass es so übersichtlicher ist, aber habe trotzdem bedenken, obwohl register_globals off sind.

PHP:
# settings.php
/* SETTINGS */

# Login
$login_logoutTime     = 30;               
$login_setFree        = 20;               
$login_hallo             = 'irgendwas';   

# DB
$db_host             = 'localhost';        # Datenbankhost 
$db_user            = '';            # Datenbankuser
$db_passwort        = '';        # Datenbankpasswort

# andere Variablen für Funktionen
Übersichtlicher als:
PHP:
# functions.php

function a($hgh = 'rgerg', $gg = 'ergre') {
# machwas
}

# 50. Zeile

function dieHunderste(){
mysql_connect('vielleicht','muss_ich_diese_werte_irgendwas_ersetzen','und_suchDannEineHalbeStunde_nachDieserZeile,UmEsZuEditieren');
# deswegen die settings.php
# obwohl Klassen ja besser wären, aber eine Alternative oder Bedenken?
}

Wie macht ihr das?
 
Meine settings.php besteht nur noch aus Konstanten, was es einfacher macht, Funktionen zu verwalten.

Die Funktionsdatei muss ich dann nicht mehr anrühren, wenn ich nur einen Wert ändern will und es besteht keine Gefahr, die Variablen wie im obigen Beispiel aus Versehen zu überschreiben. ^^
 

Neueste Beiträge

Zurück
Oben