2016-04-24 13 views
0

Ich baue ein CMS mit einem Admin-Panel. Ich habe ein Array, das wie folgt aussieht:Ändern der Website-Variablen in der Datei

$GLOBALS = array(
    "site_title" => "cms", 
    "site_addr" => "localhost", 
    "site_logo" => "favicon.png", 
); 

Jetzt, als ob der Benutzer wollte den Titel zum Beispiel ändern, was ist der beste Weg, es zu tun? Sollte ich den Wert im Array ändern oder sollte ich diese Informationen in der Datenbank speichern (aber das würde dann die Seite verlangsamen, oder?)? Was würden Sie tun? Danke

+0

Sie sollten solche globalen Variablen sowohl in der Datenbank als auch im In-Memory-Cache speichern. Wenn der Administrator diese Werte ändert, können Sie die gespeicherten Daten sowohl in der Datenbank als auch im Cache aktualisieren. Sie sollten sie nur aus db lesen, wenn sie nicht im Cache vorhanden sind. – ali

+0

Ist Ihre Frage, wie ändere ich den Wert in Ihrem Array? oder ist es etwas anderes? – Webeng

+0

Ja, wenn der beste Weg, dies zu handhaben, ist, die Werte in einem Array zu speichern – T1mpp4

Antwort

0

Ich empfehle Ihnen, die Variablen in der Datenbank zu speichern, und wenn der bestimmte Benutzer sich in Ihre Website anmeldet, kann er diese Werte sehr einfach in ein Array extrahieren. Der beste Weg, um Daten aus einer Datenbank einzufügen und zu extrahieren, wäre meiner Meinung nach MySQL (PDO).

In Bezug auf Ihre Frage zur Verlangsamung der Seite: Datenbanken sind entworfen, um Abfragen effizient auszuführen. Fast alle dynamischen Websites haben einen Haufen Code im Backend, der jedes Mal bearbeitet wird, wenn Sie ihn eingeben, daher würde ich nicht sagen, dass der Geschwindigkeitsunterschied Ihnen Probleme bereiten würde.

Lassen Sie mich wissen, ob das Ihre Frage beantwortet hat!

+0

@ T1m1 Kennst du irgendwelche PHP überhaupt? Die Verwendung von Variablen ist einer der grundlegenden Teile des Codierens, einschließlich der Verwendung von Arrays, das Speichern von Informationen in ihnen, die sie in Schleifen usw. verwenden, und es wäre viel besser für Sie, PHP von Grund auf zu lernen, als viel zu überspringen der grundlegenden Details. Es wird Ihnen helfen, schneller Fortschritte zu machen. Oh, und wenn meine Antwort die ursprünglich gepostete Frage zufriedenstellend beantwortet, akzeptiere sie bitte (hake es an), damit zukünftige Benutzer, die diesen Beitrag genossen haben, verstehen, dass es für dich funktioniert hat :) – Webeng

+0

Ja, das tue ich. Ich habe gerade 2 Antworten vermasselt, während der andere über das Speichern im Cache sprach. Ich habe es die normale Array-Art. – T1mpp4