Andreas: verschiedene Rabattgruppen im Online-Shop

Beitrag lesen

Hi!

Juhuiiii, jetzt bin ich gerettet:
http://www.cs.ait.ac.th/laboratory/database/manual/manual_MySQL_Optimization.shtml

"All constant tables are read first, before any other tables in the query. A constant table is:

  • A table that is used with a WHERE clause on a UNIQUE index, or a PRIMARY KEY, where all index parts are used with constant expressions and the index parts are defined as NOT NULL."

Naja, auch wenn ich das nicht wirklich verstehe, Glückwunsch zum moralischen Erfolg!

Sollte für die ärgsten Performance Probleme schon mal genügen... Aber ihr habt recht: Natural Joins (so heissen die, hoffentlich) werden nicht automatisch dahingehend optimiert, wie in Svens Beispiel.

Aber wie Sven mnir kürzlich klargemacht hat - wenn man keine Performance.-Probleme hat braucht man ja eigentlich nichts zu ändern -  aber ich gebe zu - die Versuchung ist groß, man will ja keine schlechte DB haben...

Nochmal zu dem OOP Thread:

getArticles

foreach (@articles) {   # für jeden Artikel in der Session mach...
   - $tmp = neue Instanz von Artikel...
   - die Instanz in ein Array packen...
}
return InstanceArray;   # das "InstanzenArray" zurückgeben

Ich verstehe das nicht. Wie kann ich einen Array mit instanzen erstellen? Ich kann mir das leider nicht vorstellen, der Rest funktioniert jetzt(Warenkorb-Klasse, bekome Gesamtanzahl, Summe...)  aber leider habe ich das mit der Artikel-Klasse noch nicht im Griff.

Ich hatte mal folgendes versucht(in der Warenkorb-Klasse):

// einfach den Warenkorb-Array aus der Session ausgeben
 function artikel(){
  return $_SESSION["warenkorb"];

}
$artikels = $wb -> artikel;
  echo "Artikel1: ".var_dump($artikels);

Da kommt aber nx an : NULL!

Naja, ich weiß, ich stelle mich ziemlich doof an, verstehe das auch nicht, bin sonst auch nicht soooo schwer von Begriff!

Grüße
Andreas