Mailinglisten-Archive |
Hallo Lutz, > wenn Du die Kategorien für die Checkboxen nicht aus der Datenbank holst, > mußt jeder, der Daten in die Datenbank einpflegt, immer daran denken, > daß u.U. die Kategorienliste im Skript angepasst werden muß. Holst Du > die Kategorien jedoch aus der Datenbank, muß später nichts mehr am > Skript anpasst werden. Dies ist insbesondere wichtig, wenn der > Redakteur weder Zugriff auf das Skript hat, noch die nötigen > Programmierkenntnisse besitzt! Es geht hier um die saubere Trennung von > Inhalten und Programmierung, genauso wie ja auch Inhalte und > Darstellung sauber getrennt sein sollten. > > Also muss ich doch gleich mit der Datenbank abgleichen. >> A >> > > Die Syntax hat Ronny ja schon korrigiert, wie es aber tatsächlich > aufgrund der Datenbankstruktur aussehen müßte, muß ich mir später mal > in Ruhe ansehen. :-) > Ok. Vielen Dank. Viele Grüße Marita > >> Das Problem ist ja, dass die Objektart nicht in der tbl_haupt drin >> ist, sondern in der tbloe_objektart. >> >> Die Verbindung ist bei der tbl_haupt die ID und in der >> tbloe_objektart die hauptID. >> >> Was ist in diesem Fall eigentlich besser, einen Join zu setzen oder >> es mit where zu machen. Ich muss ja die dritte Tabelle >> tbloe_kontaktmoeglichkeiten auch noch mit einbinden, weil da ja die >> Tel.-Nr. usw. drin sind. Auch hier ist wieder die tbl_haupt[Id] und >> die tbloe_kontaktmoeglichkeiten[hauptID] die Verbindung. >> > > Ein Join über mehr als zwei Tabellen geht ganz schön auf die Performanz. > Mehrere Selects abzusetzen, um bestimmte Daten nachzuholen, kann oft > sinnvoller sein. > > >> Nur weiss ich nicht, wie ich dieses oder ein anderes PEAR-Paket >> aufrufen kann. >> >> Ich habe jetzt gerade mal in meinem PHP-Buch nachgesehen, eigentlich >> müsste ich das über require_once ("Cache-Lite.php"); einbinden können >> oder? >> > > Wenn include_path richtig gesetzt ist, sollte es mit folgendem Befehl > gehen: > > require_once('Cache/Lite.php'); > > Mehr dazu findest Du in der Doku des Pakets, u.a. hier: > > htp://pear.php.net/manual/en/package.caching.cache-lite.intro.php > > > >> Ich habe gerade was gefunden, dass es noch mehr so Cache-Programme >> gibt, z. B. >> >> APC (Alternative PHP Cache, Freeware) >> ZPS (Zend Performance Suite, kommerziell) >> afterBurner (Freeware) >> >> Kennt jemand die zugehörigen Webseiten? >> > > http://www.google.de/ ;-) > > Allerdings sind das andere Caches als PEAR::Cache oder PEAR::Cache_Lite. > Während Du die PEAR-Pakete in Dein PHP-Skript einbindest und dann nach > eigenen Vorgaben Funktionsaufrufe etc. cachst, setzen die drei von Dir > genannten Caches an ganz anderer Stelle an. Sie werden in PHP > reinkompiliert und beschleunigen die Ausführung Deiner Skripte z.B. > dadurch, daß die Skripte vorkompiliert werden. Das ist etwas anderes, > als die PEAR-Pakete. > > >>> Ganz einfach: In der WHERE-Bedingung gibst Du nur die Felder und >>> Werte an, mit denen gefiltert werden soll bzw. die übergeben worden >>> (und erlaubt) sind. >>> >> Beispiel? >> > > Na, z.B. das SELECT, welches Ronny Dir korrigiert hat. :-) > > > Viele Grüße > Lutz >
php::bar PHP Wiki - Listenarchive