Re: noch weitere Probleme beim Sortieren - 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 hempel (10 Beiträge) am Sonntag, 4.April.2004, 10:28.
    Re: noch weitere Probleme beim Sortieren

      mhm - na dann eben "nur" der Workaround:
      get "Datum=* Bundesland==$Land ", "termine"; bzw.
      get "Datum=-* Bundesland==$Land ", "termine"; (weiss nich ob das mit dem Minus auch funzt :| )
      
      Aber das das nicht funzen sollte ist mir ziemlich unklar - wo hast du das liegen, Miete, Lizenz oder kostnix?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von cheesi (0 Beiträge) am Dienstag, 30.März.2004, 12:40. WWW: aktion-pro-youth.at
    Probleme bei der Sortierung

      Hallo.

      ich hab eine Anwendung schon seit 2 Jahren laufen und seit kurzem gibts folgendes Problem:

      get "Klasse==$klasse sort=Platzierung", "mannschaften";
      while(get_next("mannschaften")){
        Ergebnis; 
      }
      

      Das DB-Feld Platzierung ist auf Zahl gesetzt, aber die Sortierung funkt nicht (hat sie aber für 2 Jahren). Jetzt kommt auf einmal eine Fehlermeldung, ohne dass ich was geändert habe.

      [ Fehler: (perl) in : Undefined subroutine in sort at baseportal.pl line 66. ]

      Wenn ich nicht sortiere dann funkt es.

      Warum?

      lg, cheesi

     Antworten

    Beitrag von Robert (133 Beiträge) am Dienstag, 30.März.2004, 13:33.
    Re: Probleme bei der Sortierung

      Was bedeutet die Zeile
      Ergebnis;

      Falls es eine Variable sein sollte, müsste es heißen:
      out "$Ergebnis";
      

      falls es eine Subroutine ist müsste es heißen:
      &Ergebnis();
      

      oder was ist mit dieser Zeile gemeint.

     Antworten

    Beitrag von Cheesi (11 Beiträge) am Dienstag, 30.März.2004, 16:47. WWW: aktion-pro-youth.at
    Re: Probleme bei der Sortierung - kein Fehler der Subroutine

      Ergebnis ist eine Subroutine. Ich hab es mit &Ergebnis(); und Ergebnis(); probiert aber immer die Fehlermeldung

      [ Fehler: (perl) in : Undefined subroutine in sort at baseportal.pl line 66. ]
       Wenn ich die Sortierung in der Abfrage lösche dann geht auch die Subroutine aufeinmal.
      

      <perl>
      $format = 0;
      

      sub Ergebnis {
       out " <tr bgcolor='#";
       $format++;
       if ($format%4 > 1){
        out 'eeeeff';
       } else {
        out 'ffffef';
       }
      

      out <<EOF;
      '>
          <td><div align="center">$Platzierung</div></td>
          <td><a href="Wertung&mannschaftsname=$Name">$Name</a> </td>
          <td>$gesamt</td>
        </tr>
      

      EOF
      }
      

      get "Klasse==$klasse sort=Platzierung", "mannschaften";
      while(get_next("mannschaften")){Ergebnis();}
      </perl>
      

     Antworten

    Beitrag von Robert (133 Beiträge) am Dienstag, 30.März.2004, 17:09.
    Re: Probleme bei der Sortierung - kein Fehler der Subroutine

      Ist das Datenfeld Platzierung auch in der Datenbank mit Sortierung indiziert ?

     Antworten

    Beitrag von Cheesi (11 Beiträge) am Dienstag, 30.März.2004, 18:11. WWW: aktion-pro-youth.at
    Re: Probleme bei der Sortierung - kein Fehler der Subroutine

      Natürlich. Hier die Zeile in der DB:

      Ändern | Löschen 5 Platzierung Zahl text

      Inhalt Text und Sortierung nach Zahl.

     Antworten

    Beitrag von Cheesi (11 Beiträge) am Dienstag, 30.März.2004, 18:08. WWW: aktion-pro-youth.at
    Re: Probleme bei der Sortierung - kein Fehler der Subroutine

      Ergebnis ist eine Subroutine. Ich hab es mit &Ergebnis(); und Ergebnis(); probiert aber immer die Fehlermeldung

      [ Fehler: (perl) in : Undefined subroutine in sort at baseportal.pl line 66. ]
       Wenn ich die Sortierung in der Abfrage lösche dann geht auch die Subroutine aufeinmal.
      

      <perl>
      $format = 0;
      

      sub Ergebnis {
       out " <tr bgcolor='#";
       $format++;
       if ($format%4 > 1){
        out 'eeeeff';
       } else {
        out 'ffffef';
       }
      

      out <<EOF;
      '>
          <td><div align="center">$Platzierung</div></td>
          <td><a href="Wertung&mannschaftsname=$Name">$Name</a> </td>
          <td>$gesamt</td>
        </tr>
      

      EOF
      }
      

      get "Klasse==$klasse sort=Platzierung", "mannschaften";
      while(get_next("mannschaften")){Ergebnis();}
      </perl>
      

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 30.März.2004, 20:45.
    Re: Probleme bei der Sortierung - kein Fehler der Subroutine

      Mmh, was da genau vor sich geht, muss ich mir mal anschauen, sieht wild aus, aber einen Workaround hätte ich auf die Schnelle anzubieten (is auch schneller als mit "sort"):

      get "Platzierung==* Klasse==$klasse", "mannschaften";
      

      ;-)

     Antworten

    Beitrag von Cheesi (11 Beiträge) am Donnerstag, 1.April.2004, 10:53.
    noch weitere Probleme beim Sortieren

      Folgende Abfragen funktionieren auch nicht. Gibts dafür auch workarounds?

      get "Bundesland==$Land&sort=Datum", "termine";
      get "Bundesland==$Land&sort=-Datum", "home";
      

      Fehlermeldung:
      [ Fehler: (perl) in : Undefined subroutine in sort at baseportal.pl line 66. ]

      Wenn ich die Sortierung auch hier rausnehm funkt alles wieder. Wieso?

      *etliche Kunden sind verägert weil Teile der Homepage nicht funktionieren, u.a. die Community*

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 1.April.2004, 14:43.
    Re: noch weitere Probleme beim Sortieren

      hallo, cheesi
      jetzt ist es klar, warums nicht geht, das "und" (&) hat hier nix zu suchen - es gibt ja kein Feld mit Namen sort....
      S P A C E sind Optiontrenner - und ein Filterkriterium und Sortierung sind zwei vollkommen verschiedene Jacken....
      hth
      Ruben

     Antworten

    Beitrag von Abfrage richtige - Sortierung funkt nicht (1 Beitrag) am Samstag, 3.April.2004, 22:43. WWW: aktion-pro-youth.at
    Re: noch weitere Probleme beim Sortieren

      Hallo hempelr,

      das hab ich mir am Beginn auch gedacht, aber wie du meinen früheren Postings entnehmen kannst hab ich folgende Abfragen ohne '&'

      get "Bundesland==$Land sort=Datum", "termine";
      

      auch schon probiert (und jetzt nocheinmal) und es kommt noch immer eine Fehlermeldung:

      [ Fehler: (perl) in : Undefined subroutine in sort at baseportal.pl line 66. ]

      Ohne der Sortierung funkt das ganze einwandfrei.

      Aber leider nur ohne, ... *schnief*

      cu cheesi

     Antworten

    Beitrag von hempel (10 Beiträge) am Sonntag, 4.April.2004, 10:28.
    Re: noch weitere Probleme beim Sortieren

      mhm - na dann eben "nur" der Workaround:
      get "Datum=* Bundesland==$Land ", "termine"; bzw.
      get "Datum=-* Bundesland==$Land ", "termine"; (weiss nich ob das mit dem Minus auch funzt :| )
      
      Aber das das nicht funzen sollte ist mir ziemlich unklar - wo hast du das liegen, Miete, Lizenz oder kostnix?

     Antworten

    Beitrag von cheesi (0 Beiträge) am Sonntag, 4.April.2004, 14:40.
    Workaround get "Datum=-*" sortiert falsch

      hallo hempel,
      vielen dank für deine hilfe, nur leider funkt

      get "Datum=-* Bundesland==$Land ", "termine"; (weiss nich ob das mit dem Minus auch funzt :| )
      

      auch nicht, wie du richtig vermutet hast. es kommt zwar keine fehlermeldung, aber es wird nicht in verkehrter reihenfolge sortiert.

      bitte um weitere hilfe
      cheesi

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 4.April.2004, 16:20.
    Re: noch weitere Probleme beim Sortieren

      ein = vergessen
      get "Datum==* Bundesland==$Land ", "termine";
      

     Antworten

    Beitrag von cheesi (0 Beiträge) am Montag, 5.April.2004, 14:49. WWW: aktion-pro-youth.at
    Sortierung geht auch dann nicht

      Hallo Sander,

      Guter Tipp, aber ich kann auch dann ich verkehrt nach dem Datum sortieren wenn ich

      get "Datum==-* Bundesland==$Land ", "termine";
      

      schreib. Leider

      Cheesi

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 5.April.2004, 15:42.
    Re: Sortierung geht auch dann nicht

      Versuchs mal so:

      get "Datum==* sort=- Bundesland==$Land ", "termine";
      

      ;-)

     Antworten

    Beitrag von Cheesi (11 Beiträge) am Montag, 5.April.2004, 21:49. WWW: aktion-pro-youth.at
    jetzt funkt es

      Hallo Christoph,

      get "Datum==* sort=- Bundesland==$Land ", "termine";
      

      funktioniert wirklich! Jetzt muss ich nur mehr den ganzen Code durchforsten und alle Sortierungen umschreiben. Wird eine mühsame Sache ...

      Cheesi

     Antworten


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