Re: Nochmal Loop mit Bedingung nur Leere Felder? - 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 Richard (0 Beiträge) am Sonntag, 29.April.2007, 17:11.
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      So bekomme ich wieder eine Anzeige ohne Einträge:-(


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Richard (0 Beiträge) am Sonntag, 29.April.2007, 10:25.
    Nochmal Loop mit Bedingung nur Leere Felder?

      Hallo Sander, Claus,

      danke für die Vorschläge, hatte einige Zeit keine Gelegenheit die Sache auszuprobieren. Hab jetzt BezahltId auf sortiert gestellt und folgende Versionen ausprobiert:

      <loop db=Auftrag sort^=VorschlagsAnzahl,-Auftragsdatum range^=0,$eintraegeProSeite Freigabe==1 BezahltId==_ code=perl>
      
      (Ergebnis: Auch BezahltID=15 Datensätze werden angezeigt)

      <loop db=Auftrag sort^=VorschlagsAnzahl,-Auftragsdatum range^=0,$eintraegeProSeite Freigabe<\>0 BezahltId<0 code=perl>
      
      (Ergebnis: Auch BezahltID=15 Datensätze werden angezeigt)

      <loop db=Auftrag sort^=VorschlagsAnzahl,-Auftragsdatum range^=0,$eintraegeProSeite Freigabe==1 & BezahltId==_ code=perl>
      
      (Ergebnis: Auch BezahltID=15 Datensätze werden angezeigt)

      <loop db=Auftrag sort^=VorschlagsAnzahl,-Auftragsdatum range^=0,$eintraegeProSeite Freigabe<\>0 & BezahltId<0 code=perl>
      
      (Ergebnis: Keine Datensätze werden angezeigt)

      Leider hat noch keine Version das gewünschte Ergebnis (Nur Datensätze mit Freigabe=1 und BezahltId="" ausgeben) gebracht...
      noch irgendwelche Ideen?

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 29.April.2007, 13:13. WWW: hummelexpress.de
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      dann versuch das mal so (ohne das -Auftragsdatum, ist unsinnig;-))

      <loop db=Auftrag sort^=VorschlagsAnzahl range^=0,$eintraegeProSeite Freigabe<\>  BezahltId<0 code=perl>
      

      oder so:

      <loop db=Auftrag sort^=VorschlagsAnzahl range^=0,$eintraegeProSeite Freigabe==1 BezahltId==_ code=perl>
      


      Was steht denn in dem feld BezahltId eigentlich drin, 15 Datensätze oder was genau?

      Eventuell mal mit einem checkfeld probieren.

      Gruß

      Claus

     Antworten

    Beitrag von Richard (0 Beiträge) am Sonntag, 29.April.2007, 16:17.
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      Hi Claus,

      warum ist die Sortierung nach Auftragsdatum unsinnig, ich möchte die neueren Datensätze zuerst anzeigen (Bei gleicher Vorschlagsanzahl).

      In BezahltId steht einfach die Zahl 15 drin.

      Gruß
      Richard

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 29.April.2007, 16:45. WWW: automobilhai.de
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      >warum ist die Sortierung nach Auftragsdatum unsinnig, ich möchte die neueren Datensätze zuerst anzeigen 
      

      weil das hier die neuesten einträge automatisch nach vorne holt und lt CB schneller ist.

      <loop db=Auftrag sort=- range^=0,$eintraegeProSeite Freigabe<\>0 BezahltId<0 code=perl>
      

      also versuch das mal so:

      <loop db=Auftrag Freigabe<\>0 BezahltId<0 sort=-,VorschlagsAnzahl range^=0,$eintraegeProSeite code=perl>
      

      Was für eine Sortierung/Feld hast du denn gewählt? Zahl, Text?

      Gruß

      Claus

     Antworten

    Beitrag von Richard (0 Beiträge) am Sonntag, 29.April.2007, 17:11.
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      So bekomme ich wieder eine Anzeige ohne Einträge:-(

     Antworten

    Beitrag von Claus (4645 Beiträge) am Sonntag, 29.April.2007, 17:36. WWW: automobilhai.de
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      Bitte bei Problemen einen Link auf die entsprechende Seite und den Teil des betreffenden Quellcodes (das Eingabefeld beim "Aussehen" der Seite) angeben, sowie eine konkrete Beschreibung was erreicht werden soll und was dabei nicht funktioniert. Das erleichtert die Hilfe sehr ;-)

      Wie Sander auch schon geschrieben hat, sollte irgendeiner der Codes funktionieren, also liegt es entweder an einem Fehler in deinem Script oder an einem Fehler in V3(wenn Du denn damit arbeitest??)

      Sorry, aber da kann ich dir momentan nicht weiterhelfen.

      Gruß

      Claus

     Antworten

    Beitrag von richard (1187 Beiträge) am Montag, 30.April.2007, 11:10. WWW: posaunenchor-rhoden.de
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      Geht's denn so?

      <loop db=Auftrag sort^=VorschlagsAnzahl,-Auftragsdatum range^=0,$eintraegeProSeite Freigabe==1 code=perl>
      if($BezahltId) {
      

      Deine Ausgabe

      }
      </loop>
      

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 30.April.2007, 16:19.
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      Womöglich nur ein Schreibfehler? Du schreibst nämlich einerseits von "BezahltID" (D gross) und nutzt dann im Code aber "BezahltId" (d klein):

      <loop db=Auftrag sort^=VorschlagsAnzahl,-Auftragsdatum range^=0,$eintraegeProSeite Freigabe==1 BezahltID==_ code=perl>
      

      Sollte funktionieren...

     Antworten

    Beitrag von Richard (0 Beiträge) am Mittwoch, 2.Mai.2007, 12:49.
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      War leider kein Schreibfehler...

      hab jetzt ein sortiertes Checkboxfeld Bezahlt statt BezahltId eingeführt und mit Bezahlt==0 abgefragt aber da zeigt er mir leider auch alle Datensätze mit Bezahlt ja an.

      Kann es sein, dass das mit zwei Bedingungen einfach nicht funktioniert.

      Gibts vielleicht irgendwo ein Beispiel in der Bib, wo ein Loop mit zwei Bedingungen gefahren wird?

     Antworten

    Beitrag von Richard (0 Beiträge) am Mittwoch, 2.Mai.2007, 13:07.
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      Mir ist noch aufgefallen, dass ich auf der selben Seite nochmals eine Abfrage auf die gleiche Datenbank mit get mache, könnte das den loop stören?

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 2.Mai.2007, 13:18. WWW: hummelexpress.de
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      Wenn da andere Abfrage-Parameter drin sind und das ganze nicht auf unterschiedliche DB's zugreift...klar;-)

      Hättest Du auch gleich schreiben können....

      Gruß

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 3.Mai.2007, 08:04. WWW: hummelexpress.de
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      Nur mal als Anregung.

      Warum machst Du denn nicht beide Abfragen mit "get"?

      Das geht auch bei mehreren Abfragen innerhalb eines Templates. Mußt dann nur den Ergebnis-Hash nutzen, siehe Doku:

      http://doku.baseportal.de/48.html

      also z.B.

      1. Abfrage:

      get "blabla==abc", "DB";
      

      while(get_next("DB"))
      {
        out "blabla: $abc<br>";
      }
      

      2. Abfrage:

      get "Freigabe==1 BezahltId==_ sort^=VorschlagsAnzahl,-Auftragsdatum range^=0,$eintraegeProSeite", "DB", "Ergebnis";
      

      while(get_next("Ergebnis"))
      {
        out "blabla: $xyz<br>";
      }
      

      hth

      Gruß

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 2.Mai.2007, 13:09. WWW: automobilhai.de
    Re: Nochmal Loop mit Bedingung nur Leere Felder?

      Hab das mal auf die schnelle etwas simpel nachgebaut:

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/Juergens/testrichard

      hier der Code:


      <do action=all>
      


      Ausgabe für das loop:<br><br>



      <loop db=testrichard sort=-Auftragsdatum range^=0,10 Freigabe<\>0 Bezahlt<0 code=perl>
      

      out"Datum: $Auftragsdatum,Freigabe: $Freigabe,Bezahlt: $Bezahlt,Name: $Name<br>";

      </loop>
      

      funktioniert einwandfrei.;-)


      Gruß

      Claus

      PS: kann es sein, daß Du da beim Feldnamen eventuell ein Leerzeichen in der DB bei der Einrichtung reingefummelt hast? Ist mir zumindest mal passiert und habe mir dann einen Wolf gesucht.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 2.Mai.2007, 13:27. WWW: hummelexpress.de
    Re: Nochmal Loop mit Bedingung nur Leere Felder?/Nachtrag

      Hatte da was übersehen, also so:

      <loop db=testrichard sort=-Auftragsdatum range^=0,10 Freigabe\>0 Bezahlt\>0 code=perl>
      out"Datum: $Auftragsdatum,Freigabe: $Freigabe,Bezahlt: $Bezahlt,Name: $Name<br>";
      </loop>
      

      Gibt nur Datensätze aus, bei denen beide Bedingungen erfüllt sind

     Antworten

    Beitrag von Richard (0 Beiträge) am Freitag, 4.Mai.2007, 10:10.
    Re: Nochmal Loop mit Bedingung nur Leere Felder?/Nachtrag

      Juhu, jetzt funktionierts auf einmal...

      Vielen Dank für deine Geduld!

      Richard

     Antworten


     
 Liste der Einträge von 13800 bis 13950: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.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!