PHP Code aufteilen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abschicken
ahnung
aufruf
benutzen
code
datenbank
einsetzen
eintragen
entfernen
header
inhalt
kategorie
laden
match
pfad
problem
type
url
vergessen
webseite
-
Ich möchte den folgenden PHP Code mit PHP aufteilen und in eine Datenbank laden:
<?php define('l1', 'Startseite'); define('l2', 'Es gibt noch keine Kategorien!'); define('l3', 'Passwort vergessen'); define('l4', 'Abschicken'); define('l5', 'Bitte benutzen Sie unser Passwortformular'); define('l6', 'Geben Sie Ihren Username an.'); define('l7', 'Ihr Username konnte nicht gefunden werden.'); ?>
Der Original Code ist so aufgebaut und über 500 Zeilen lang. Nun möchte ich alles entfernen und den Inhalt der defines (also die Sätze) in meine Datenbank laden.
Mein Problem ist, das ich weiß, dass ich dazu explode und preg_replace brauche, ich aber keine Ahnung habe, wie ich es einsetzen muss. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
warum machst du das nicht mit includes und lädst die pfade der includes aus der db oder lässt die db komplett weg ?
Beitrag zuletzt geändert: 23.2.2013 17:44:37 von fatfox -
fatfox schrieb:
warum machst du das nicht mit includes und lädst die pfade der includes aus der db oder lässt die db komplett weg ?
Der Code ist aus meiner Sprachdatei und ich will die Sprachdatei in meine Datenbank laden, damit meine User die Sprachdatei übersetzen können.
Allerdings soll ich Sprache nicht gleich bei dem Aufruf der Webseite aus der Datenbank geladen werden, da es dann viel länger dauert, als bei Sprachdateien. -
Denkanstoß:
<?php $code = <<< 'ETX' <?php define('l1', 'Startseite'); define('l2', 'Es gibt noch keine Kategorien!'); define('l3', 'Passwort vergessen'); define('l4', 'Abschicken'); define('l5', 'Bitte benutzen Sie unser Passwortformular'); define('l6', 'Geben Sie Ihren Username an.'); define('l7', 'Ihr Username konnte nicht gefunden werden.'); ?> ETX; preg_match_all('|define\(\'([a-z0-9]+)\', \'(.+)\'\);|U', $code, $matches); header('content-type: text/plain'); // hier könntest du das in die DB eintragen foreach($matches[2] as $id => $match) echo("{$matches[1][$id]} = $match\n");
Beitrag zuletzt geändert: 23.2.2013 17:54:27 von hackyourlife -
Danke, ich habe es hingekriegt!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage