Re: Problem mit Blätterfunktion ->@_sel - 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 Tina (259 Beiträge) am Montag, 5.April.2004, 09:51. WWW: www.ZERGportal.de
    Re: Problem mit Blätterfunktion ->@_sel

      falsches Script, nimm mein Blättern II mit VTS aus der BIB, da wird @_sel mit durchgeschleift ;-)

      Tina


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Thomas H. (180 Beiträge) am Montag, 5.April.2004, 00:32.
    Problem mit Blätterfunktion

      Hallo,

      ich benutze für die Blätterfunktion das Blätterscript aus der BIB. Das Script funktioniert im Prinzip auch.

      Aber, folgendes Problem ist vorhanden:

      Ich habe z.B. 100 Datensätze. Nach der Selektion bleiben beispielsweise
      30 Datensätze übrig, auf welche die gesuchten Kriterien zutreffen.

      Dann werden im Blätterscript aber trotzdem alle 100 Datensätze zum Blättern angeboten. Da steht dann z.B. 1-6 von 100. Das ist natürlich nicht Sinn der Sache. Es sollen ja nur die durchgeblättert weden können, die nach der Selektion übrig waren und nicht die gesamten Datensätze der Datenbank.

      Hier ist nochmal das Script, wie es bei mir verwendet wird:

      Vord dem Loop
      <perl>
      $v=$v||0;
      </perl>
      

      Und nach dem Loop

      <perl>
      if($code==1)
      {
      get "Id==* sort=-Id range=$v,6", "/Hier steht der Pfad";
      my $range=$_range_length;
      my $blaettern=$_range_length;
      my $blaetter_lang=$range*10;
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      my $color='#CCCCCC';
      my $color_vonbis='#FFFFFF';
      my $color_zahl='#CCCCCC';
      my $color_vorzu='#CCCCCC';
      my $color_balken='#CCCCCC';
      my $font='Verdana, Arial';
      my $size='1';
      my $table=''; #kann auch %-Angabe gesetzt werden
      my $table_align='left';
      

      out "<div align=$table_align>";
      out "<table width=$table cellpadding=4 height=25 cellspacing=4><tr align=left>
      <td bgcolor=$color align='center'><font face=$font font size=$size>";
       
      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
      

      out $oldrange>=0?"<a href=\"$_link&v=0\">|<</a>":"|<";
      out "</font></td><td bgcolor=$color align='center'><font face=$font font size=$size>";
      out $oldrange>=0?"<a href=\"$_link&v=$oldrange\"><</a>":"<<";
      out "</font></td><td bgcolor=$color align='center'><font face=$font font size=$size>";
      

      $ende=substr($_amount_query,0,length($_amount_query)-1);
      out $newrange<$_amount_query?"<a href=\"$_link&v=$newrange\">></a>":">>";
      out "</td><td font face=$font font size=$size bgcolor=$color align='center'><font face=$font font size=1>";
      out $newrange<$_amount_query?"<a href=\"$_link&v=".($ende."0")."\">>|
      </a>":">|";
      out "</font></td><td bgcolor=$color_vonbis width='185' align='center'><font face=$font font size=$size>Einträge ".($v+1)." bis
      ".(($v+$blaettern)>$_amount_query?"$_amount_query":($v+$blaettern))." von
      $_amount_query</td>";
       
      if ($_amount)
      {
      

      $vr=int($v/$blaetter_lang) unless $_range==0;
      $vr=$vr*$blaetter_lang;
      out "<td bgcolor=$color_vorzu align='center'><font face=$font font size=$size><a href=$_link&v=".($vr-$blaetter_lang)."><<</a></td>" if
       
      ($vr-$blaetter_lang)>=0;
      for ($i=$vr;$i<($vr+$blaetter_lang<=$_amount_query?($vr+$blaetter_lang):$_amount_query); $i+=$blaettern)
      

      {
      out "<td bgcolor=$color_zahl align='center'><font face=$font font size=$size>".($v==$i?"<b>".($i+1)."</b>":"<a
      href=$_link&v=$i>".($i+1)."</a>")."</td>";
      }
      out "<td bgcolor=$color_vorzu align='center'><font face=$font font size=$size><a href=$_link&v=$i>>></a></td>" if $i<$_amount_query;
      }
      out "</font></tr></table></div>"; 
      }
      </perl> 
      

      Gruß
      Thomas

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Montag, 5.April.2004, 01:11.
    Nachtrag

      Hier nochmal zur besseren Übersicht der Code, so wie ich ihn jetzt in der Seite habe. Ich habe gesehen, daß das Original Script andere range Angaben benutzt. Jemand aus dem Forum hat mir aber das Scriptdann so gegeben, wie ich jetzt hier stehen habe.



      Hier steht html...

      <perl>
      $v=$v||0;
      </perl>
      

      Dann der Loop

      <loop range=0,6 db=datenbank Id==$Id>
      

      Hier die HTML Tabelle mit den $Variablen....

      </loop>
      

      <perl>
      get "Id==* sort=-Id range=$v,6", "/nutzer/verzeichnis/datenbank";
      my $range=$_range_length;
      my $blaettern=$_range_length;
      my $blaetter_lang=$range*10;
      my $newrange=$_range+$_range_length;
      my $oldrange=$_range-$_range_length;
      my $color='#CCCCCC';
      my $color_vonbis='#FFFFFF';
      my $color_zahl='#CCCCCC';
      my $color_vorzu='#CCCCCC';
      my $color_balken='#CCCCCC';
      my $font='Verdana, Arial';
      my $size='1';
      my $table=''; #kann auch %-Angabe gesetzt werden
      my $table_align='left';
      

      out "<div align=$table_align>";
      out "<table width=$table cellpadding=4 height=25 cellspacing=4><tr align=left>
      <td bgcolor=$color align='center'><font face=$font font size=$size>";
       
      $oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
      

      out $oldrange>=0?"<a href=\"$_link&v=0\">|<</a>":"|<";
      out "</font></td><td bgcolor=$color align='center'><font face=$font font size=$size>";
      out $oldrange>=0?"<a href=\"$_link&v=$oldrange\"><</a>":"<<";
      out "</font></td><td bgcolor=$color align='center'><font face=$font font size=$size>";
      

      $ende=substr($_amount_query,0,length($_amount_query)-1);
      out $newrange<$_amount_query?"<a href=\"$_link&v=$newrange\">></a>":">>";
      out "</td><td font face=$font font size=$size bgcolor=$color align='center'><font face=$font font size=1>";
      out $newrange<$_amount_query?"<a href=\"$_link&v=".($ende."0")."\">>|
      </a>":">|";
      out "</font></td><td bgcolor=$color_vonbis width='185' align='center'><font face=$font font size=$size>Einträge ".($v+1)." bis
      ".(($v+$blaettern)>$_amount_query?"$_amount_query":($v+$blaettern))." von
      $_amount_query</td>";
       
      if ($_amount)
      {
      

      $vr=int($v/$blaetter_lang) unless $_range==0;
      $vr=$vr*$blaetter_lang;
      out "<td bgcolor=$color_vorzu align='center'><font face=$font font size=$size><a href=$_link&v=".($vr-$blaetter_lang)."><<</a></td>" if
       
      ($vr-$blaetter_lang)>=0;
      for ($i=$vr;$i<($vr+$blaetter_lang<=$_amount_query?($vr+$blaetter_lang):$_amount_query); $i+=$blaettern)
      

      {
      out "<td bgcolor=$color_zahl align='center'><font face=$font font size=$size>".($v==$i?"<b>".($i+1)."</b>":"<a
      href=$_link&v=$i>".($i+1)."</a>")."</td>";
      }
      out "<td bgcolor=$color_vorzu align='center'><font face=$font font size=$size><a href=$_link&v=$i>>></a></td>" if $i<$_amount_query;
      }
      out "</font></tr></table></div>"; 
      </perl>
      

       

      Gruß
      Thomas

     Antworten

    Beitrag von Tina (259 Beiträge) am Montag, 5.April.2004, 09:51. WWW: www.ZERGportal.de
    Re: Problem mit Blätterfunktion ->@_sel

      falsches Script, nimm mein Blättern II mit VTS aus der BIB, da wird @_sel mit durchgeschleift ;-)

      Tina

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Montag, 5.April.2004, 13:02.
    Re: Problem mit Blätterfunktion ->@_sel

      Stimmt,

      war tatsächlich das falsche Script.

      Gruß
      Thomas

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!