range mich - 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 2Pex (38 Beiträge) am Montag, 21.Januar.2008, 18:32.
    range mich

      Ich komme einfach nicht drauf, - Blätterfunktion!

      <perl>
      $_get_range="0,12";
      get "", "Taschenkunst";
      while(get_next "Taschenkunst"){
      

      #ID für DB=Taschenkunst zwischenspeichern, damit nachher der Link auf die Detailseite funktioniert
      $IDTEMP=$Id;
      

      out <<EOF;
      <table style="width: 500; text-align: left; table-layout:fixed"; border-collapse:collapse"; border="0" cellpadding="5" cellspacing="0" >
      <tr><td
      style="width: 100px; height: 25px; background-color: rgb(204, 204, $col); vertical-align: center; >
      <font face="Verdana" size="1"> <b><a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/2pex/taschenkunst/Details&Id==$IDTEMP">
      $Titel</a></b></font>
      </td></tr>
      </table>
      EOF
      }
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      

      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
      out "<< <a
      href=\"$_link&range=$oldrange,$_range_length\">Zurück</a>
      " if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length\">Weiter</a>
      >>" if $newrange<$_amount_query;
      

      </perl>

      Es werden entsprechend viele Datensätze angezeigt, doch "weiter" geht es nicht, der Link zeigt auf ...Taschenkunst&range=0,


      Wenn ich allerdings die loopfunktion eines anderen Teils der Webseite miteinbeziehe, funktioniert es, ...

      <loop db=News sort=- range=0,3>
      

      ...aber dann kommen nur so viele Einträge, wie "range" in dem loop angibt. Dort sollen 3 Datensätze geholt werden und basta, während in dem oben beschriebenen Teil aus einer anderen Datenbank 12 Einträge geholt werden sollen, die man dann weiterblättern kann. Statt dessen werden in beiden Teilen jeweils 3 Dafensätze angezeigt,die man dann weiterblättern kann.

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/2pex/taschenkunst/Taschenkunst

      Ich habe diesen Teil erstmal ausgeschaltet um den Fehler zu finden.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von 2Pex (38 Beiträge) am Montag, 21.Januar.2008, 18:32.
    range mich

      Ich komme einfach nicht drauf, - Blätterfunktion!

      <perl>
      $_get_range="0,12";
      get "", "Taschenkunst";
      while(get_next "Taschenkunst"){
      

      #ID für DB=Taschenkunst zwischenspeichern, damit nachher der Link auf die Detailseite funktioniert
      $IDTEMP=$Id;
      

      out <<EOF;
      <table style="width: 500; text-align: left; table-layout:fixed"; border-collapse:collapse"; border="0" cellpadding="5" cellspacing="0" >
      <tr><td
      style="width: 100px; height: 25px; background-color: rgb(204, 204, $col); vertical-align: center; >
      <font face="Verdana" size="1"> <b><a href="http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/2pex/taschenkunst/Details&Id==$IDTEMP">
      $Titel</a></b></font>
      </td></tr>
      </table>
      EOF
      }
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      

      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
      out "<< <a
      href=\"$_link&range=$oldrange,$_range_length\">Zurück</a>
      " if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length\">Weiter</a>
      >>" if $newrange<$_amount_query;
      

      </perl>

      Es werden entsprechend viele Datensätze angezeigt, doch "weiter" geht es nicht, der Link zeigt auf ...Taschenkunst&range=0,


      Wenn ich allerdings die loopfunktion eines anderen Teils der Webseite miteinbeziehe, funktioniert es, ...

      <loop db=News sort=- range=0,3>
      

      ...aber dann kommen nur so viele Einträge, wie "range" in dem loop angibt. Dort sollen 3 Datensätze geholt werden und basta, während in dem oben beschriebenen Teil aus einer anderen Datenbank 12 Einträge geholt werden sollen, die man dann weiterblättern kann. Statt dessen werden in beiden Teilen jeweils 3 Dafensätze angezeigt,die man dann weiterblättern kann.

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/2pex/taschenkunst/Taschenkunst

      Ich habe diesen Teil erstmal ausgeschaltet um den Fehler zu finden.

     Antworten

    Beitrag von 2Pex (38 Beiträge) am Dienstag, 22.Januar.2008, 10:55.
    Re: range mich

      Es funktioniert folgendermassen:

      ...
      <td>
        <table>
           <loop db=News sort=- range=0,3>
             <tr><td>$News_Titel</td></tr>
            </loop>
          </table>
      </td>
      <td>
        
      

      <perl db=Taschenkunst>
      $range2=$_get{range}||"0,12";
      get "Id range=$range2", "Taschenkunst";
      while(get_next "Taschenkunst"){
      

      out <<EOF;
          <table>
            <tr>
             <td>$Taschenkunst_Titel</td>
            <tr>
          </table>
      EOF
      }
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      

      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
      out "<< <a
      href=\"$_link&range=$oldrange,$_range_length\">Zurück</a>
      " if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length\">Weiter</a>
      >>" if $newrange<$_amount_query;
      

      </perl>

      Es scheint mir angesichts der Möglichkeiten des
                             < do_action ...> und <loop ...></loop>...
      aber insgesamt ungeschickt mit get zu operieren, aber so bleibt es jetzt.
      

     Antworten


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