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?
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 30.April.2007, 16:19.
Re: Nochmal Loop mit Bedingung nur Leere Felder?
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:
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?
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