Re: Sort. nach Datumsteilen und monatl. zusammenf. - 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 Christoph Bergmann (8110 Beiträge) am Donnerstag, 14.April.2005, 13:37.
    Re: Sort. nach Datumsteilen und monatl. zusammenf.

      Das erste ist leider (so) nicht möglich, siehe hier:

      http://baseportal.de/baseportal/doku/baseportal.pl?htx=/doku/wiki&kennung=58

      bei "Abfragen nach Datumsteilen". Du müsstest ein eigenes Format (ohne Jahr) definieren... Aaaaaaber: Wenn Du sowieso immer alle Geburtstage ausgeben willst, dann lässt sich das kombiniert mit der 2. Frage so lösen:

      <perl>
      get "Id==*", "main", "ergebnis";
      

      while(get_next("ergebnis"))
      {
        $geburtstag=datum("$Geburtstag", "Tag0.Monat0.Jahr2");
        $monat=datum("$Geburtstag","Monat");
      

      $text{$monat}.=<<EOF
      $Vorname $Name ($geburtstag)<br>
      EOF
      }
      

      foreach $monat (sort keys %text)
      {
        $monatname=datum("$monat.2000","Monatname");
      

      out <<EOF;
      <u><b>Geburtstage im Monat $monatname</b></u><br>
      $text{$monat}
      <br><hr><br>
      EOF
      }
      </perl>
      

      Nicht getestet, aber müsste funktionieren ,-)

      PS: Dieser Code -wie alle anderen von mir in diesem Forum geposteten Codeschnipsel- steht zur völlig freien Verfügung. Macht damit was ihr wollt ;-)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Frank (474 Beiträge) am Donnerstag, 14.April.2005, 11:26.
    Sort. nach Datumsteilen und monatl. zusammenf.

      Hallo,

      ich mache gerade meine ersten Gehversuche mit perl.
      Ich bin gerade dabei eine Familien-Geburtstagsliste zu machen und bin auf 2 Probleme gestoßen.

      Die Sortierung läßt sich zwar nach dem Feld Geburtstag einrichten, aber nicht nach dem Monat des Geburtstags. In der Dokumentation stand das mit _Monat_Feldname.

      Ich versuche auch die Geburtstage monatsweise zusammen zu fassen.
      Geburtstage im Januar
      ...
      Jetzt bekomme ich über jeden Namen immer diesen Text, möchte ihn aber nur 1x pro Monat haben, d.h. wenn 5 Geburtstage im Januar, dann steht nur über den 1. Namen "Geburtstage im Januar".

      Hat vielleicht jemand einen Rat oder einen hilfreichen Link für meine zwei Probleme?

      Danke
      Frank



      http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/frank1234/geburtstag

      <perl>
      

      get "Id==* sort=_Monat_Geburtstag", "main", "ergebnis";

      while(get_next("ergebnis")){
      

      $geb=datum("$Geburtstag", "Tag0.Monat0.Jahr2");
      $mon = datum("$Geburtstag","Monatname");
      

      out<<EOF;

      <u><b>Geburtstage im Monat $mon</b></u><br>
      $Vorname $Name ($geb)
      <br><hr><br>
      EOF
      }
      </perl>
      

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 14.April.2005, 13:37.
    Re: Sort. nach Datumsteilen und monatl. zusammenf.

      Das erste ist leider (so) nicht möglich, siehe hier:

      http://baseportal.de/baseportal/doku/baseportal.pl?htx=/doku/wiki&kennung=58

      bei "Abfragen nach Datumsteilen". Du müsstest ein eigenes Format (ohne Jahr) definieren... Aaaaaaber: Wenn Du sowieso immer alle Geburtstage ausgeben willst, dann lässt sich das kombiniert mit der 2. Frage so lösen:

      <perl>
      get "Id==*", "main", "ergebnis";
      

      while(get_next("ergebnis"))
      {
        $geburtstag=datum("$Geburtstag", "Tag0.Monat0.Jahr2");
        $monat=datum("$Geburtstag","Monat");
      

      $text{$monat}.=<<EOF
      $Vorname $Name ($geburtstag)<br>
      EOF
      }
      

      foreach $monat (sort keys %text)
      {
        $monatname=datum("$monat.2000","Monatname");
      

      out <<EOF;
      <u><b>Geburtstage im Monat $monatname</b></u><br>
      $text{$monat}
      <br><hr><br>
      EOF
      }
      </perl>
      

      Nicht getestet, aber müsste funktionieren ,-)

      PS: Dieser Code -wie alle anderen von mir in diesem Forum geposteten Codeschnipsel- steht zur völlig freien Verfügung. Macht damit was ihr wollt ;-)

     Antworten


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