Hallo,
ich will/muß so eine Art Tarif-Konfigurator basteln.
Es gibt einen Grundtarif, und dann halt Erweiterungen dazu. Sprich verschiedene Tarife mit zusätzlichen Features. Jetzt kommt es halt überwiegend vor, dass einige Features in mehreren Tarifen vorkommen. Da soll mein Script zum Einsatz kommen.
Ich wollte eine Eingabemaske erstellen, wo alle Features aufgelistet sind. Dann kann der Kunde auswählen was er haben möchte. Als ergebnis soll er angezeigt bekommen, welcher Tarif für ihn geeignet ist. Falls es den Tarif nicht gibt, soll der Tarif mit den meisten Treffern (und eine Liste mit den fehlenden Features die er zusätzlich nehmen muss) angezeigt werden.
Soweit zur Theorie.
Ich habe eine Tabelle in der Datenbank in der die Tarife stehen. Die Features stehen in einem String. (z.B. 00111001). Jede Zahl steht für ein Feature. 0 bedeutet ist in dem Tarif nicht mit drin, bei einer 1 ja.
Ich habe mir jetzt überlegt, dass ich via while Schleife einzeln nach den vom Eingabeformular übergebenen Features suche und jedes mal das Ergebnis in ein Array schreibe. Je mehr wünsche der Kunde hat, desto mehr Array würden entstehen. In dem Array steht dann die ID des Tarifes, in dem das Feature enthalten ist.
Bis hierhin alles kein Problem.
Und nun stoßen wir auf mein Problem. Jetzt wollte ich überprüfen lassen, wie oft in den ganzen Arrays die gleiche ID vorkommt. Die ID mit den meisten Treffern hat gewonnen.
Ich muss also die ganzen Array’s miteinander vergleichen und den Inhalt auf Gleichheit überprüfen und wissen welche ID am meisten vorkommt. Könnte ja auch alles in ein Array knallen. Da gibt es ja die Funktion dass er alles was doppelt dreifach ist, bis auf einen rauslöscht. Wäre ja schon mal toll, aber dann weiß ich immer noch nicht wie oft das passiert ist. *grummel*
Hat da vielleicht jemand eine Idee?
Falls es anders noch besser Funktioniert wäre ich für Anregungen dankbar. Da das meiste noch in den Anfängen steht, könnte ich selbst die DB noch mal komplett umwerfen. Aber ich glaube, dass ich zumindest auf dem richtigen Weg bin.
Vielen Dank
MfG
droni
ich will/muß so eine Art Tarif-Konfigurator basteln.
Es gibt einen Grundtarif, und dann halt Erweiterungen dazu. Sprich verschiedene Tarife mit zusätzlichen Features. Jetzt kommt es halt überwiegend vor, dass einige Features in mehreren Tarifen vorkommen. Da soll mein Script zum Einsatz kommen.
Ich wollte eine Eingabemaske erstellen, wo alle Features aufgelistet sind. Dann kann der Kunde auswählen was er haben möchte. Als ergebnis soll er angezeigt bekommen, welcher Tarif für ihn geeignet ist. Falls es den Tarif nicht gibt, soll der Tarif mit den meisten Treffern (und eine Liste mit den fehlenden Features die er zusätzlich nehmen muss) angezeigt werden.
Soweit zur Theorie.
Ich habe eine Tabelle in der Datenbank in der die Tarife stehen. Die Features stehen in einem String. (z.B. 00111001). Jede Zahl steht für ein Feature. 0 bedeutet ist in dem Tarif nicht mit drin, bei einer 1 ja.
Ich habe mir jetzt überlegt, dass ich via while Schleife einzeln nach den vom Eingabeformular übergebenen Features suche und jedes mal das Ergebnis in ein Array schreibe. Je mehr wünsche der Kunde hat, desto mehr Array würden entstehen. In dem Array steht dann die ID des Tarifes, in dem das Feature enthalten ist.
Bis hierhin alles kein Problem.
Und nun stoßen wir auf mein Problem. Jetzt wollte ich überprüfen lassen, wie oft in den ganzen Arrays die gleiche ID vorkommt. Die ID mit den meisten Treffern hat gewonnen.
Ich muss also die ganzen Array’s miteinander vergleichen und den Inhalt auf Gleichheit überprüfen und wissen welche ID am meisten vorkommt. Könnte ja auch alles in ein Array knallen. Da gibt es ja die Funktion dass er alles was doppelt dreifach ist, bis auf einen rauslöscht. Wäre ja schon mal toll, aber dann weiß ich immer noch nicht wie oft das passiert ist. *grummel*
Hat da vielleicht jemand eine Idee?
Falls es anders noch besser Funktioniert wäre ich für Anregungen dankbar. Da das meiste noch in den Anfängen steht, könnte ich selbst die DB noch mal komplett umwerfen. Aber ich glaube, dass ich zumindest auf dem richtigen Weg bin.
Vielen Dank
MfG
droni