Sortierung (*verzweifel*) - 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 Klaus Schmitt (2 Beiträge) am Donnerstag, 15.März.2001, 12:30.
    Sortierung (*verzweifel*)

      Hallo,
      bin der Verzweiflung nahe vielleicht hat jemand eine Idee. Also das ganze soll ein Forum sein das Unterprg. antwort (siehe unten) soll die Antworten in die Datenbank schreiben und dann über BNr (Beitragsnummer) den Beitrag ganz oben einordnen.

      sub antwort()
      {
        $Textneu="$_put{Text}";
        &konvertsm();
        &ersetzen();
        my $www=$_put{WWW}; 
        $www=~ s#^http://##;
        $www="http://$www";
      
        #höchste Beitragsnummer holen   get "sort=- BNr==*", "SchmittchensForum";   #vergleiche ob Beitrag auf den geantwortet werden soll schon die höchste Beitragsnummer hat wenn nicht erhöhe   my $neueBNr=$_put{beitrag};   if ($neueBNr < $BNr)   {$neueBNr=$BNr+1;}
        # Beitrag auf den geantwortet werden soll holen und Antwort eintragen   get "BNr==$_put{beitrag}", "SchmittchensForum";   put ["smilie", "$$smily", "Datum", "Datum:=jetzt", "Titel", "$_put{Titel}", "Name", "$_put{Name}", "EMail", "$_put{EMail}", "Home", "$www", "Text", "$Textneu", "BNr", "$neueBNr"], "SchmittchensForum";   $views++;   #Antworten um eins erhöhen   $ANr++;   #Beitrag suchen (nicht Antworten darauf) und neue ANr=anzahl der Antworten eintragen   mod "BNr==!$BNr and ANr\>0", ["ANr","$ANr"], "SchmittchensForum";   mod "BNr==!$BNr and ANr\>0",["views","$views"], "SchmittchensForum"; #+++siehe unten+++   #Beitrag und alle Antworten mit neuer Beitragsnummer versehen das der Beitrag oben eingeordnet wird   mod "BNr==!$BNr",["BNr","$neueBNr"], "SchmittchensForum";
        #zurück   my $anfang=$_amount_query-$rangelaenge;   if ($anfang < 0)   {$anfang=0;}   out "<meta http-equiv=\"refresh\" content=\"0\; URL=http://baseportal.de/cgi-bin/baseportal.pl?htx=/klaus_schmitt/ForumAntwort&beitrag=$neueBNr&neuerview=1&range=$anfang,$rangelaenge\">";
      }

      zur Erklärung der Beitrag und alle Antworten darauf haben die selbe BNr (Beitragsnummer) die ANr (anzahl der Antworten) ist nur beim Beitrag selber (nicht bei den Antworten) eingetragen.
      Das ganze funktioniert auch prima bis zur Antwort 10 danach sortiert das prg. den Betrag unter den Antworten. Bei +++siehe unten+++ hatte ich schon mal ein out "$ANr"; dies zählt dann von 1 bis 9 aber bei der Antwort 10 ist in $ANr nichts enthalten und ich hab keinen Plan warum.

      Klaus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Klaus Schmitt (2 Beiträge) am Donnerstag, 15.März.2001, 12:30.
    Sortierung (*verzweifel*)

      Hallo,
      bin der Verzweiflung nahe vielleicht hat jemand eine Idee. Also das ganze soll ein Forum sein das Unterprg. antwort (siehe unten) soll die Antworten in die Datenbank schreiben und dann über BNr (Beitragsnummer) den Beitrag ganz oben einordnen.

      sub antwort()
      {
        $Textneu="$_put{Text}";
        &konvertsm();
        &ersetzen();
        my $www=$_put{WWW}; 
        $www=~ s#^http://##;
        $www="http://$www";
      
        #höchste Beitragsnummer holen   get "sort=- BNr==*", "SchmittchensForum";   #vergleiche ob Beitrag auf den geantwortet werden soll schon die höchste Beitragsnummer hat wenn nicht erhöhe   my $neueBNr=$_put{beitrag};   if ($neueBNr < $BNr)   {$neueBNr=$BNr+1;}
        # Beitrag auf den geantwortet werden soll holen und Antwort eintragen   get "BNr==$_put{beitrag}", "SchmittchensForum";   put ["smilie", "$$smily", "Datum", "Datum:=jetzt", "Titel", "$_put{Titel}", "Name", "$_put{Name}", "EMail", "$_put{EMail}", "Home", "$www", "Text", "$Textneu", "BNr", "$neueBNr"], "SchmittchensForum";   $views++;   #Antworten um eins erhöhen   $ANr++;   #Beitrag suchen (nicht Antworten darauf) und neue ANr=anzahl der Antworten eintragen   mod "BNr==!$BNr and ANr\>0", ["ANr","$ANr"], "SchmittchensForum";   mod "BNr==!$BNr and ANr\>0",["views","$views"], "SchmittchensForum"; #+++siehe unten+++   #Beitrag und alle Antworten mit neuer Beitragsnummer versehen das der Beitrag oben eingeordnet wird   mod "BNr==!$BNr",["BNr","$neueBNr"], "SchmittchensForum";
        #zurück   my $anfang=$_amount_query-$rangelaenge;   if ($anfang < 0)   {$anfang=0;}   out "<meta http-equiv=\"refresh\" content=\"0\; URL=http://baseportal.de/cgi-bin/baseportal.pl?htx=/klaus_schmitt/ForumAntwort&beitrag=$neueBNr&neuerview=1&range=$anfang,$rangelaenge\">";
      }

      zur Erklärung der Beitrag und alle Antworten darauf haben die selbe BNr (Beitragsnummer) die ANr (anzahl der Antworten) ist nur beim Beitrag selber (nicht bei den Antworten) eingetragen.
      Das ganze funktioniert auch prima bis zur Antwort 10 danach sortiert das prg. den Betrag unter den Antworten. Bei +++siehe unten+++ hatte ich schon mal ein out "$ANr"; dies zählt dann von 1 bis 9 aber bei der Antwort 10 ist in $ANr nichts enthalten und ich hab keinen Plan warum.

      Klaus

     Antworten

    Beitrag von fb (424 Beiträge) am Freitag, 16.März.2001, 03:14.
    Re: Sortierung (*verzweifel*)

     Antworten

    Beitrag von Klaus Schmitt (33 Beiträge) am Freitag, 16.März.2001, 09:44.
    Re: Sortierung (*verzweifel*)

      Hallo FB,

      ANr ist ein sortiertes Zahlenfeld.
      Demnach müßte es eigentlich passen aber ich werd mal ein bisschen damit probieren es könnte an der Sortierung (link zur doku) liegen.
      Warum in ANr beim zehnten Eintrag nicht mehr drin ist weis ich glaub ich schon da die Einträge nach dem zehnten so sortiert sind 2....9,10,1
      und im zweiten Eintrag in ANr ja nichts drin ist.

      erst mal danke für den Tip

      KLaus

     Antworten


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