base
portal
Suche:
Forum
Start
Neue Seite erstellen
Titel:
<h2>Direkte Abfrage</h2> Wenn Sie die Abfrage selbst kontrollieren, also z.B. in einem "loop"-Tag, beim "get"-Befehl oder über die URL, so ist die zweite Art der Angabe wesentlich bequemer: <code> Datum==1.3.2000,20:15 </code> baseportal ist schlau genug, die verschiedenen Angaben bestmöglich zu erkennen. Hier eine Reihe von Beispielen: <tab> Abfrage |Tag |Monat |Jahr |Stunde |Minute |Sekunde 1.Juni.2000,23:45.09 |1 |6 (Juni) |2000 |23 |45 |09 1.12.2000,23:45 |1 |12 (Dezember) |2000 |23 |45 | 01.06.02,1:00 |1 |6 (Juni) |2002 |01 |00 | 5.mar.2000 |5 |3 (März) |2000 | | | 02.märz.01 |2 |3 (März) |2001 | | | 12:57 | | | |12 |57 | AUGUST.2005 | |8 (August) |2005 | | | 3.7 |3 |7 (Juli) | | | | nov | |11 (November) | | | | 10 | | | |10|| </tab> Wichtig sind die Trennzeichen: Der Punkt "." (trennt Tag, Monat und Jahr, sowie Minute und Sekunde), das Komma "," (trennt Datum und Zeit) und der Doppelpunkt ":" (trennt Stunde und Minute). <h2>Operatoren</h2> Die Operatoren <c>~=</c> und <c>==</c> sind bei der Datumsabfrage gleich bedeutend. Während das <c><</c>-Zeichen genauso arbeitet, wie man es sich vorstellt, hat das <c>></c>-Zeichen eine auf den ersten Blick andere Wirkung: Die Abfrage... <code> Datum>2000 </code> ...führt <i>nicht</i> dazu, dass alle Einträge ab (und einschliesslich) dem Jahr 2001 ausgegeben werden, sondern alle Einträge ab <i>der ersten Sekunde</i> im Jahr 2000. Zum gewünschten Ergebnis führt folgende Abfrage: <code> Datum>=2001 </code> <h2>Abfrage nach dem momentanen Datum</h2> Mit dem Wert "jetzt" kann nach dem momentanen Datum abgefragt werden: <code> Datum>jetzt </code> Findet alle Einträge mit einem Datum in der Zukunft. <h2>"Relative" Abfrage nach Vergangenheit und Zukunft</h2> Ausgehend vom momentanen Datum können Sie nach Zeitpunkten in der Vergangenheit oder Zukunft abfragen: <code> Datum>-14 </code> Findet alle Einträge die höchstens 14 Tage alt sind. <code> Datum<+24:00 </code> Findet alle Einträge die maximal 24 Stunden in der Zukunft liegen. Auch hier erkennt baseportal eine Reihe unterschiedlicher Angaben: <tab> Abfrage|Bedeutung -7,3:12.11|7 Tage, 3 Stunden, 12 Minuten und 11 Sekunden in der Vergangenheit +100|100 Tage in der Zukunft -14:00|14 Stunden in der Vergangenheit +.31536000|31536000 Sekunden in der Zukunft (=365 Tage) </tab> Wichtig sind wieder die Trennzeichen: Der Punkt "." (trennt Minute und Sekunde), das Komma "," (trennt Tag und Zeit) und der Doppelpunkt ":" (trennt Stunde und Minute). <knowhow> Wenn Sie eine Abfrage, die ein "+"-Zeichen enthält über die URL machen, müssen Sie dieses mit "%2b" umschreiben, da "+"-Zeichen in der URL sonst für Leerzeichen stehen. Eine komplette Abfrage über die URL könnte z.B. so aussehen: <div class=info>http://baseportal.de/cgi-bin/baseportal.pl?htx=/name/seite&Datum>-10&Datum<%2b10</div> </knowhow> <h2>Abfragen nach Datumsteilen</h2> Abfragen "in die Mitte" eines Datums sind nicht möglich, da dieses immer von "oben" her bearbeitet wird. Die Reihenfolge ist: <code> Jahr.Monat.Tag,Stunde:Minute.Sekunde </code> In einem "normalen" Datumsfeld können Sie also <i>nicht</i> einfach alle Einträge mit dem Monat "Juni" <i>egal in welchem Jahr</i> ausgeben lassen. Ein Abfrage wie... <code> Datum~=juni </code> ...ist dennoch möglich - sie liefert jedoch alle Einträge mit Monat "Juni" <i>des aktuellen Jahres</i>. Sie können diese Beschränkung jedoch bewusst umgehen, indem Sie [59:eigene Formate] definieren. <h2>Datum vergleichen</h2> Um ein Datum mit einem anderen zu vergleichen, brauchen Sie Textvergleiche: <code> if($datum1 lt $datum2) { ... } </code> Ist erfüllt wenn <c>$datum1</c> älter ist als <c>$datum2</c>. Beide Variablen müssen im <i>internen Format</i> vorliegen. Ist das nicht der Fall müssen Sie vorher mit [61:datum] gewandelt werden: <code> if(datum($datum, "intern") ge datum("jetzt", "intern")) { ... } </code> Ist erfüllt wenn <c>$datum</c> in der Zukunft liegt (grösser als "jetzt").
Name:
Passwort:
Stichworte:
Version:
1
2
3 Angebot:
Alle
Nur Miete / Lizenz
Nur Miete / Lizenz professional
Nur Miete
Nur Miete smart + pro
Nur Miete smart + pro / Lizenz
Nur Miete pro
Nur Miete ab pure2, smart2, pro1
Nur Lizenz
Nur Lizenz professional
Nur Kostenlos
Ohne Änderungen zurück zur Seite
-
+
©
baseportal
GmbH. Alle Rechte vorbehalten.
powered in 0.02s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!