Re: Filter in loop mit Variable festlegen - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von mk (966 Beiträge) am Samstag, 1.Oktober.2005, 19:14.
    Re: Filter in loop mit Variable festlegen

      was ist den da anders?

      p_com ist ein Feldname.

      In Abhängigkeit von bestimmten Kritärien sollen immer andere Feldnamen einfügt werden.


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von mk (966 Beiträge) am Samstag, 1.Oktober.2005, 15:41.
    Filter in loop mit Variable festlegen

      Hallo,

      ich wollte innerhalb vom loop Aufruf mit einer Variable die ich vorher festlege unterschiedliche Ausgaben erreichen.
      So hab ich es versucht:
      $filter="P_com\>1";
      

      <loop code=perl db=kunst $filter >

      das geht nur nicht.
      Oder muß ich doch im nachhinein dies mit if erledigen?

      Michael

     Antworten

    Beitrag von Claus (4645 Beiträge) am Samstag, 1.Oktober.2005, 18:43.
    Re: Filter in loop mit Variable festlegen

      Hallo Michael,


      müsste glaube ich so lauten:

      <loop db=kunst $filter code=perl>
      

      außerdem, was bedeutet das "P_com"?? ist das ein Feldname??

      Gruß

      Claus

     Antworten

    Beitrag von mk (966 Beiträge) am Samstag, 1.Oktober.2005, 19:14.
    Re: Filter in loop mit Variable festlegen

      was ist den da anders?

      p_com ist ein Feldname.

      In Abhängigkeit von bestimmten Kritärien sollen immer andere Feldnamen einfügt werden.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Samstag, 1.Oktober.2005, 19:34.
    Re: Filter in loop mit Variable festlegen

      hast Du das denn schon mal direkt probiert, ob das geht?


      <loop code=perl db=kunst P_com\>1>
      

      wenn das auch nicht klappt, könnte es an dem "_" liegen.

     Antworten

    Beitrag von mk (966 Beiträge) am Samstag, 1.Oktober.2005, 19:45.
    Re: Filter in loop mit Variable festlegen

      so hatte ich es ja, es geht auch.
      Im zweiten Schritt wollte ich dann die anderen Feldnamen einbinden.

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 1.Oktober.2005, 22:22.
    Re: Filter in loop mit Variable festlegen

      Versuchs mal so:

      <loop code=perl db=kunst P_com\>$filter>
      

      Und dann $filter entsprechend mit "0" oder "1" füllen (ersteres ist vermutet, weiss nicht was da für Werte jeweils reinsollen)...

     Antworten

    Beitrag von mk (966 Beiträge) am Samstag, 1.Oktober.2005, 23:03.
    Re: Filter in loop mit Variable festlegen

      ihr habt mich nicht verstanden,
      (es soll eine Seite für 3 Länder werden)

      ich muß wohl deutlicher werden.
      Es gibt in der Datenbank 3 Preise, nur wenn dort ein Eintrag (Preis) eingetragen ist soll auch der Datensatz gezeigt werden.
      Über den Link wird gesteuert was angezeugt wird, vieles geht schon, nur der Filter noch nicht.
      die 3 Felder sind:
      $Preis
      $P_com
      $P_uk
      
      ich kann auch 3 extra templates anlegen, aber die kunst ist ja alles in einem zu schaffen.
      die 1 in der Abfrage war der Wert z.B. 1 Euro, da es keine kleineren Werte gibt.

      Michael

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 2.Oktober.2005, 08:54.
    Re: Filter in loop mit Variable festlegen

      Hallo Michael,

      ich arbeite nur mit get und da funktioniert das:

      $filter="Preis>0";
      

      get "Id==* $filter sort=$sort range=$v,10 ","datenbank";


      while(get_next("datenbank"))
      

      {

      Ausgabe
      }
      

      loop benutze ich nicht;-)

      Gruß

      Claus

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Sonntag, 2.Oktober.2005, 09:46.
    Re: Filter in loop mit Variable festlegen

      Hallo Thread-Beteiligte ;-),

      das was Michael machen will kann der 'loop' LEIDER NICHT

      @christoph - warum eigentlich nicht?
      

      Aber man kann es mit einem Workaround lösen:

      <perl>
      if ($_get{filter} eq 1)
        {
         $filter_preis = "0";
         $filter_p_com = "";
         $filter_p_uk = "";
        }
      else
        {
         if ($_get{filter} eq 2)
           {
            $filter_preis = "";
            $filter_p_com = "0";
            $filter_p_uk = "";
           }
         else
           {
            $filter_preis = "";
            $filter_p_com = "";
            $filter_p_uk = "0";
           }
        }
      </perl>
      

      <loop Preis\>$filter_preis&P_com\>$filter_p_com&P_uk\>$filter_p_uk db=kunst code=perl>
      .....
      </loop>
      

      Bei meinem Test hat es funktioniert.

      @Michael - ich hoffe bei Dir auch ;-)
      

      Gruß
      Claus

     Antworten

    Beitrag von mk (966 Beiträge) am Sonntag, 2.Oktober.2005, 11:02.
    Re: Filter in loop mit Variable festlegen

      danke für die Hinweise,
      ich habe nun die get Variante genommen.

     Antworten


     
 Liste der Einträge von 22201 bis 22351:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.16s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!