Blätterfunktion - 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 sascha (539 Beiträge) am Dienstag, 26.August.2003, 09:47.
    Blätterfunktion

      hallo othmar,

      du bist nicht der einzige, der dieses problem hat(te) :-)
      (thanx @sander)

      du mußt deine suchfelder mit<perl> übergeben:

      <perl>
      $append = "&Land~=$_sel{Land}" if $_sel{Land} ne "";
      $append = $append."&PLZ~=$_sel{PLZ}" if $_sel{PLZ} ne "";
      
      .....
      </perl>

      <loop db=datenbankname sort=Feldname range^=0,5>
      
      ...
      </loop>
      und dann die normale blätterfunktion aus der bib mit dem zusatz $append
      <perl>
       
      

      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$append\"><FONT COLOR=\"#0C2545\" SIZE=\"-2\" FACE=\"Verdana\">Zurück</a>" if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length$append\"><FONT COLOR=\"#0C2545\" SIZE=\"-2\" FACE=\"Verdana\">Weiter</a>" if $newrange<$_amount_query;
      </perl>
      

      gruß
      sascha


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von othmar (6 Beiträge) am Dienstag, 26.August.2003, 06:47. WWW: katechese.ch
    @tina - Blättern und Volltextsuche

      Liebe Tina
      Bei deinem Beitrag in der Bib steht folgendes:
      "geplante/mögliche Erweiterungen:
      für eine VTS muß nur der Übergabeparameter mit durchgeschleift werden
      z.B.
      $_link&suche=$suche&range=...."
      

      Dies nun wäre für mich ganz wichtig, weil die Blätternfunktion sonst iritiert, wenn sie nicht durch die Auswahl einer Volltextsuche führt, sondern wieder durch alle Beiträge blättert. Ich habe jedoch keine Ahnung, wo und wie ich etwas einbauen müsste.
      Ich wäre dir sehr dankbar (und sicher nicht nur ich).
      Gruss
      othmar

     Antworten

    Beitrag von sascha (539 Beiträge) am Dienstag, 26.August.2003, 09:47.
    Blätterfunktion

      hallo othmar,

      du bist nicht der einzige, der dieses problem hat(te) :-)
      (thanx @sander)

      du mußt deine suchfelder mit<perl> übergeben:

      <perl>
      $append = "&Land~=$_sel{Land}" if $_sel{Land} ne "";
      $append = $append."&PLZ~=$_sel{PLZ}" if $_sel{PLZ} ne "";
      
      .....
      </perl>

      <loop db=datenbankname sort=Feldname range^=0,5>
      
      ...
      </loop>
      und dann die normale blätterfunktion aus der bib mit dem zusatz $append
      <perl>
       
      

      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$append\"><FONT COLOR=\"#0C2545\" SIZE=\"-2\" FACE=\"Verdana\">Zurück</a>" if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length$append\"><FONT COLOR=\"#0C2545\" SIZE=\"-2\" FACE=\"Verdana\">Weiter</a>" if $newrange<$_amount_query;
      </perl>
      

      gruß
      sascha

     Antworten

    Beitrag von othmar (6 Beiträge) am Dienstag, 26.August.2003, 22:22. WWW: katechese.ch
    Re: Blätterfunktion und Volltextsuche noch nicht ganz beantwortet

      Herzlichen Dank Sascha für deine Antwort.
      Nur komme ich damit noch nicht ganz klar.
      Ich bräuchte die Übergabe der Parameter der Volltextsuche in der Blätternfunktion von Tina:
      Hier der Code:

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

      <loop db=Thema range^=$v,6>

      <perl>
      get "Id==* sort=-Id range=$v,6", "Thema";
      

      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='#e0e0e0';
      my $color_zahl='#CCCCCC';
      my $color_vorzu='#CCCCCC';
      my $color_balken='#CCCCCC';
      my $font='Verdana';
      my $size='2';
      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>
      

      ************************

      Wer kann mir da weiterhelfen?
      Gruss
      othmar

     Antworten

    Beitrag von sascha (539 Beiträge) am Mittwoch, 27.August.2003, 09:00.
    Re: Blätterfunktion und Volltextsuche noch nicht ganz beantwortet

     Antworten

    Beitrag von Tina (259 Beiträge) am Mittwoch, 27.August.2003, 10:06. WWW: ZERGportal.de
    Re: Blätterfunktion und Volltextsuche noch nicht ganz beantwortet

      Naja, liegt daran wie dein <form> und dein Ausgabetemplate aussieht (get oder loop)

      Beispiel:

      <form action="http://domain.com/baseportal/verzeichnis/Template-Suchen&sort=-Id" enctype="multipart/form-data" method="post">
      <input type="text" name="suche=" size="20">
      <input type="submit" name="input" value="Suchen"></form>
      

      Template-Suchen:
      <loop _fullsearch==$suche fullsearch_match=500 sort^=-Id code=perl db=datenbankname range^=$v,10>
      out "<deine Ausgabe";
      </loop>
      
      ....

      und beim Blättern überall $suche mit rein
      $_link&suche=$suche
      

      Test - fallst du mal eine Pappnase suchst ;-)
      http://zergportal.com/baseportal/Hunde/Vermittlung_Kopie&suche=welpe&v=10

      hoffe es hilft dir weiter ;-)

      Tina

     Antworten


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