Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Darstellung Zahlungsarten [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Darstellung Zahlungsarten


 
lx-club
21-07-2010, 15:53 
 
Hi,

habe folgendes Problem:

In der Bestelltabelle wird als Id die Zahlungsart hinterlegt.
Jede Zahlungsart verlangt ja andere Daten.
Muss nun jede Zahlungsart in einer eigenen Tabelle abgespeichert werden? Wie komme ich dann an die Daten der jeweiligen Zahlungsart, wenn in der Bestelltabelle nur die ID der Zahlungsart hinterlegt ist?

tbl_bestellungen
----------------
zahlungsarten_id

zahlungsarten
--------------
id
name

hier z.b. die Tabelle für die Daten zur Einzugsermächtigung.
---------------------------------------------------------
id
bank
kontonummer
blz

Nun muss man ja irgendwie auf die spezifischen Daten jeder Zahlungsart kommen anhand der Bestelltabelle. Wie mache ich das am besten? Müsste denn nun zusätzlich noch die ID aus der Tabelle Einzugsermächtigung in die bestelltabelle?

 
Kropff
21-07-2010, 23:47 
 
Naja, einige Felder benötigst du bei einer Online-Bestellung immer. Eine Möglichkeit wäre, die Zahlart-IDs als eine Art von Index für die Pflichtfelder zu nutzen. Also in etwa so:

zahlungsarten
+--+-------------------+
|id|zahlungsart |
+--+-------------------+
| 1|Kreditkarte |
| 2|Einzugsermächtigung|
| 3|Nachnahme |
| 4|Vorauszahlung |
+--+-------------------+
felder
+--+-------------------+-------+
|id|feld |zahlung|
+--+-------------------+-------+
| 1|Name |1,2,3,4|
| 2|Kreditkarte |1 |
| 3|Straße |3,4 |
+--+-------------------+-------+

Damit kannst du dann die Felder mittels FIND_IN_SET zuordnen. Allerdings ist das wohl nicht ganz sauber, aber wir haben in Köln gerade ein echtes Ekelwetter. Sauwarm und extrem schwül. Und da kann ich nicht richtig denken. Zumindest nicht mehr um diese Uhrzeit.

Gruß
Peter


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:54 Uhr.