Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 3.Februar.2003, 23:55.
Re: Mehrere DBs in einem Template - dies könnte evtl. klappen, Wer kann helfen?
Bitte nicht die DB durchlaufen und selbst die Vergleiche machen - das kann die DB selbst viel schneller. Statt:
get "Id==* sort=-SponsoredLink,Name","main";
while(get_next("main"))
{
if ($keyword eq "1")
...
also:
get "keyword==1 sort=-SponsoredLink,Name","main";
while(get_next("main"))
{
...
;-)
Die folgende Bedingung:
get "Markenname==$keyword","marken";
if ($Markenname eq "")
ist übrigens nur erfüllt wenn $keyword leer ist, also macht:
get ["Markenname", "==", ""],"marken";
dasselbe - was aber glaub ich nich gewünscht war ;-)
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 3.Februar.2003, 23:51.
Re: Mehrere DBs in einem Template - dies könnte evtl. klappen, Wer kann helfen?
Also:
<perl db=marken&Markenname==$keyword>
Holt garnichts - <perl>...</perl> bedeutet dass der Perl-Code innen drin ausgeführt wird, die Parameter die Du da übergibst machen aber garnichts - Du brauchst ein "loop" oder "get", also z.b.:
<loop db=marken Markenname==$keyword>
...
</loop>
Wenn ich Deine Aufgabe aber richtig verstanden habe, willst Du sowas:
<loop db=marken $keyword==1>
...
</loop>
;-)