CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
30.04.2007, 14:49:47
|
Junior Member
|
|
Registriert seit: Jun 2003
Beiträge: 196
|
|
SQL Query oder Klasse?
Hallo,
ich möchte eine Matrix darstellen... es handelt sich hierbei um eine Preisangabe im Shop. Und zwar mit folgender Ansicht:
| 1 Stck. | 12 Stck. | 120 Stck. | 1.200 Stck.
----------------------------------------------------------------------------
Farbe: weiß, schwarz | 5,50 € | 5,20 € | 4,75 € | 4,20 €
Größe S, M, L |
----------------------------------------------------------------------------
Farbe: weiß, schwarz | 5,60 € | 5,30 € | 4,80 € | 4,25 €
Größe XL, 2XL |
----------------------------------------------------------------------------
In der Datenbank sind die Preise mit folgendem Muster hinterlegt:
Artikel_id | Anzahl | Preis
In anderen Tabellen ist dann die Artikel_id nochmal mit der Größe und Farbe verbunden... Meine Fragen nun... würde ihr ein SQL-Query bauen was ein Array in der o. g. Art zurück liefert oder würdet ihr für die Preisberechnung eine Klasse schreiben die bei Aufruf der entsprechenden Stückzahlen die Werte für eine Spalte zurück liefert?
Wie würdet ihr das machen?
|
02.05.2007, 19:36:15
|
Anfänger
|
|
Registriert seit: Jan 2007
Alter: 58
Beiträge: 131
|
|
AW: SQL Query oder Klasse?
Ich würde die Preise nicht mit Komma und €-Zeichen in die Datenbank schreiben.
Wenn du später mal damit arbeiten willst ( sortieren etc... ) wird es Probleme geben.
Ansonsten musst du abwägen, was für dich am besten ist.
|
03.05.2007, 10:07:58
|
Junior Member
|
|
Registriert seit: Jun 2003
Beiträge: 196
|
|
AW: SQL Query oder Klasse?
Schon klar, die Werte stehen auch nicht mit Komma in der Datenbank, sondern wurden nur hier von mir so angegeben... es ist ein Feld mit dem Typ Decimal(12,3)...
Die Frage ist ja... ob es überhaupt möglich ist mit MySQL eine vernünftige Matrix als Array zurück zu geben oder ob ich nicht gleich ein Klasse schriebe...
|
08.05.2007, 16:39:47
|
|
Anfänger
|
|
Registriert seit: May 2007
Ort: Gießen
Alter: 39
Beiträge: 47
|
|
AW: SQL Query oder Klasse?
Es ist möglich.
Tabelle "shop_farben":
id, int(10), auto_increment
farbe, varchar(255)
Könnte so ausehen:
id | farbe
1 | rot
2 | grün
3 | blau
Tabelle "shop_groessen"
id, int(10), auto_increment
groesse, varchar(255)
Könnte so ausehen:
id | groesse
1 | s
2 | m
3 | l
4 | xl
Tabelle "shop_produkte"
id, int(10), auto_increment
name, varchar(255)
preis, float
farbe_id, int(10)
groesse_id, int(10)
Könnte so aussehen:
id | name | preis | farbe_id | groesse_id
1 | T-Shirt | 12.99 | 1 | 4 (T-Shirt für 12,99 € in rot Größe xl)
1 | Socken | 1.19 | 3 | 1 (Socken für 1,19 € in blau Größe s)
SQL-Abfrage
"SELECT a.id,a.name,a.preis,b.farbe,c.groesse FROM shop_produkte a
LEFT JOIN shop_farben b ON a.farbe_id = b.id
LEFT JOIN shop_groessen c ON a.groesse_id = c.id
ORDER BY a.name "
Meintest du sowas?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:38:26 Uhr.
|