Postitionen berechnen im Forum - 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 Oliver ;-) (500 Beiträge) am Montag, 20.Januar.2003, 22:22.
    Postitionen berechnen im Forum

      Hallo Zusammen,

      ich hab's nun fast geschafft. Und zwar bastel ich an der Möglichkeit für mehrere Forentemplates nur eine DB zu verwenden. Inzwischen werden auch die Beiträge richtig zugeordnet. Nur etwas bereitet mir noch etwas Probleme. Und zwar das Berechnen der Position bei Antworten auf Beiträgen.

      Dies ist der entsprechende Code im Template:

      get "Pos<=$_get{Pos} Pos>=".($_get{Pos}-1)." sort=-", "foren";
      $_put{Shift}=$Shift+1; $newPos=$Pos; get_next,"foren";
      while(get_next("foren"))
      {
      last if $Shift<$_put{Shift};
      $newPos=$Pos;
      }
      $Pos=0 if $_get{Pos}==$Pos;
      $newPos=($Pos+$newPos)/2;
      my $mx=$newPos; chop $mx; $newPos=$mx if($mx>$Pos);
      

      Außer dem Zusatz, um welche DB es sich handelt, ist es der Code aus dem Bib-Beispiel.

      Mir ist aber nicht klar, warum er nicht richtig rechnet. Offensichtlich dividiert er die aktuelle Position durch 2. Dabei gibt er aber auch keine Nachkommastelle an. Stattdessen ergänzt er einfach einen Punkt an die Zahl. D.h. aus Position 8 wird eine 4 errechnet und aus 9 eine 4. .

      ???

      Oliver ;-)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Oliver ;-) (500 Beiträge) am Montag, 20.Januar.2003, 22:22.
    Postitionen berechnen im Forum

      Hallo Zusammen,

      ich hab's nun fast geschafft. Und zwar bastel ich an der Möglichkeit für mehrere Forentemplates nur eine DB zu verwenden. Inzwischen werden auch die Beiträge richtig zugeordnet. Nur etwas bereitet mir noch etwas Probleme. Und zwar das Berechnen der Position bei Antworten auf Beiträgen.

      Dies ist der entsprechende Code im Template:

      get "Pos<=$_get{Pos} Pos>=".($_get{Pos}-1)." sort=-", "foren";
      $_put{Shift}=$Shift+1; $newPos=$Pos; get_next,"foren";
      while(get_next("foren"))
      {
      last if $Shift<$_put{Shift};
      $newPos=$Pos;
      }
      $Pos=0 if $_get{Pos}==$Pos;
      $newPos=($Pos+$newPos)/2;
      my $mx=$newPos; chop $mx; $newPos=$mx if($mx>$Pos);
      

      Außer dem Zusatz, um welche DB es sich handelt, ist es der Code aus dem Bib-Beispiel.

      Mir ist aber nicht klar, warum er nicht richtig rechnet. Offensichtlich dividiert er die aktuelle Position durch 2. Dabei gibt er aber auch keine Nachkommastelle an. Stattdessen ergänzt er einfach einen Punkt an die Zahl. D.h. aus Position 8 wird eine 4 errechnet und aus 9 eine 4. .

      ???

      Oliver ;-)

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 22.Januar.2003, 14:28.
    Re: @Christoph oder Sander - keine Ideen?

      Hallo Christoph, hallo Sander,

      habt Ihr keine Ideen für eine Lösung?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 22.Januar.2003, 14:37.
    Re: @Christoph oder Sander - keine Ideen?

      guck mal hier get_next,"foren";
      sollte wohl get_next "foren"; oder get_next("foren");
      sein ;-)

      Sander

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 23.Januar.2003, 08:30.
    Re: @Christoph oder Sander - keine Ideen?

      manchmal sieht man den Wald vor lauter Bäumen nicht mehr...

      Danke

      Oliver ;-)

     Antworten


     
 Liste der Einträge von 41101 bis 41251: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!