Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

PHP 5 Premium Account programmieren?

Hallo, ich habe eine Website und wollte jetzt sowas wie Premium Acount einrichten, nur mein Problem ist, wie soll ich das angehen?

Ich könnte mit mysql einfach nen Status setzen und bei allen Funktionen dann eine if abfrage machen, aber das wäre mir zu umständlich. Sollte ich dafür das ganze dann objekt Orientiert programmieren oder zumindestens als eine Funktion?=

Weil ich habe noch nie oop programmiert.

1 Antwort

Bewertung
  • vor 10 Jahren
    Beste Antwort

    Objektorientiert wäre natürlich der eleganteste Weg, und wenn du's noch nie gemacht hast, wird's Zeit :) Ist deine bisherige Architektur eher prozedural orientiert, dann solltest du das auch für dieses Projekt so beibehalten. Ein allzu buntes Mischen zwischen Code in Klassen und Code außerhalb von Klassen ist auch nicht so toll und nur unter bestimmten Umständen sinnvoll (wenn du bspw. Komponenten neu schreibst, solltest du hier doch Klassen beginnen, da die Komponenten dann mglw. auch in einem OOP-Projekt zum Einsatz kommen). Hier ist es allerdings nur eine Erweiterung der bisherigen Architektur um eine Variable bzw. ein Feld in der Datenbank.

    Der Premium-Account hätte im Gegensatz zu einem normalen Account eine entsprechende Markierung in der Datenbank, also bspw. ein Feld "IstPremium", das eine 1 oder eine 0 enthält (Alternativen: eine Zeit, bis wann der Nutzer Premiumrechte hat oder ein Feld, das verschiedene Flags enthält, bspw. ein Premium-Bit etc.) Diese kannst du, wenn du abfragst, ob der Anwender eingeloggt ist, gleich mit rausholen. Dann schreibst du was wie (das IstPremium kannst du dann so abfragen, wie du bspw. den Benutzernamen abfragst):

    $premiumNutzer = ($dbresult["IstPremium"] == 1);

    hin und kannst nun immer ein if ($premiumNutzer) { ... } schreiben. Geht eigentlich ganz einfach, sehr viel einfacher bzw. mit weniger if's wirst du es nicht hinbekommen.

Haben Sie noch Fragen? Jetzt beantworten lassen.