Homepage selbermachen 7.846 Themen, 35.563 Beiträge

Tarifrechner - Wie programmiert man den am besten per PHP und SQ

Gutemine / 12 Antworten / Flachansicht Nickles

Hi erst einmal an alle :-)

Ich muss einen Tarifrechner erstellen und hab keine Ahnung wie ich sowas hinbekommen kann. Ich denke am besten wäre es wenn die Tarife in einer SQL-Datenbank sind und dann von der Seite aus via Anfrage durch ein Formular in PHP der günstigste Tarif angezeigt wird oder so.

Beispiel bei Telefontarifen:

Der User gibt ein, dass er zwischen <12-15> Uhr ein <Ortsgespräch> führen möchte, und einen Tarif <ohne Voranmeldung> sucht. Aus den Angaben <12-15>,<Ortsgespräch> und <ohne Voranmeldung> soll dann ein PHP-Script den günstigsten Tarif in einer Liste ganz oben als empfohlenen ausgeben.

Und nun meine kleine Frage an Euch: Wie krieg ich das hin ? :-)

Danke in jedem Fall schon mal im Vorraus für Eure Antworten :-)

bei Antwort benachrichtigen
matren Gutemine „Schon klar, Pitje, hast ja auch eigentlich Recht. Das Problem ist nur, dass ich...“
Optionen

Alles möchte ich dir nicht in den Schoß legen, daher hier erstmal ein allgemeiner Vorschlag zu den Datenbanktabellen:

Tabellen:
a) Anbieter (enthällt alle Anbieterdetails, Homepagelinks etc. also alles was du an Anbieterinfos speichern musst
b) Tarife (enthält alle Tarife. Im speziellen folgende Informationen:
- die Anbieter ID dieses Tarifs
- gegebenfalls ein Name
- Startzeit (ab wann ist der Tarif gültig - z.b. als Timestamp)
- Endzeit des Tarifs
- Anmeldung erforderlich (als Bool Feld (oder bei manchen Datenbanken ein Char (1) Feld wo dann "Y" oder "N" eingetragen wird))
- Tarifart (evtl. kann noch eine Tarifarttabelle angelegt werden und hier dann die TarifartID.
- Taktung (in sekunden)
- Taktpreis (in cent)

evtl. musst Du noch weitere Felder anlegen (siehe auch xaffords antwort)

Es ist, soweit ich weiss, verdammt schwierig den Tarifdschungel in eine Struktur zu pressen. (Das bleibt letztendlich dir überlassen.
Stell dich auf jeden Fall auf Änderungen ein. Im Normalfall steigen die Anforderungen mit der Zeit sobald der erste Prototyp steht und auf einmal gibt es zig Ausnahmen, die dann irgendwie berücksichtigt werden müssen).

Allgemein:
-Stell dir eine Liste aller Daten zusammen die irgendwo rein müssen.
-Überleg dir in welche Gruppe (Tabelle) diese Daten reinpassen - z.B. Tarif, Anbieter, etc.) evtl. ist es hilfreich vorerst Excel-Tabellen anzulegen und mit Beispieldaten zu füttern)
-Erstell daraus die Datenbanktabellen (gib jeder Tabelle ein ID-Feld,
in der jedesmal eine eindeutige Nummer pro Datensatz abgelegt wird).

Mach dich am besten erstmal über Datenbankdesign mit relationale Datenbanken schlau. Ich habe damals irgendwo was in der MSDN von Microsoft gefunden (Ich glaub es war damals noch was zu Access 97).
Im Internet dürften sich dazu einiges finden.

bei Antwort benachrichtigen
2. Die HTML Seiten matren
3. Das PHP Script matren