Re: Suche Volltextsuche-Experte für Feinschliff - 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 Sander (8133 Beiträge) am Sonntag, 28.April.2002, 18:22.
    Re: Suche Volltextsuche-Experte für Feinschliff

      Dann gehts wohl nicht...

      Sander


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Micha Jost (347 Beiträge) am Sonntag, 28.April.2002, 18:08.
    Suche Volltextsuche-Experte für Feinschliff

      Hallo,

      mit diesem Template (in weiten Teilen aus der bib) wird eine komplette Datenbank durchsucht.
      Ich müsste aber, alle Datensätze "aussperren", die in einem Checkboxfeld "Archiv" keinen Eintrag haben.
      Wie könnte man das da noch reinfummeln.
      Mit get ein archiv==1 hats nicht funktioniert, er will dann die Datenbank immer weiter durchsuchen und findet kein Ende.

      Schon mal Danke
      Gruß
      Micha




      <html>
      <head>
      <title>Sizungen</title>
      </head>
       
      <body bgcolor=#ffffff>
      

      <include src=../style>
       



      <form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type="hidden" name="htx=" value="$htx">
      <font size=2 face=verdana>Volltextsuche:</font> <input type="text" name="_fullsearch~~" value="$_fullsearch">
      <input type="submit" value="Suchen">
      </form>
       
      <perl>
      return if $_fullsearch eq "";
      get "fullsearch_match=10";
       
      while(get_next)
      {
      $out.=<<EOF;
      

      <b><ul><font size=2 face=verdana>$Name</b></font><br><font size=1 face=verdana,arial,helvetica>$Datum <br>$Tagesordnung<br>$Protokoll<br>
      <a href="baseportal.pl?htx=/rathaus-buerstadt.de/sitzungsdienst/detailseite_sitzungen&Id=$_id">alle Details zur Sitzung</a></font><p></ul>
      <hr>
       
      EOF
      }
      $out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
       
      




       


      if ($_fullsearch_amount<1)
      {
      out "<font size=2 face=verdana, arial><b>Ihre Suchabfrage ergab leider keinen Treffer.</b></font><p>";
      } else
      {
      out "<font size=2 face=verdana, arial><b>Ihre Suchanfrage ergab $_fullsearch_amount Treffer</b></font><p>";
      }
      

      out $out;
       
      my $newrange=$_fullsearch_range+$_fullsearch_range_length;
      my $txt;
      if($_fullsearch_match_pos<$newrange)
      {
       
      $txt="Suche nach weiteren Treffern";
      $newrange=$_fullsearch_match_pos;
      } else
      {
       
      

      $txt="Suche in weiteren Datensätzen";


      }
      

      if($newrange<$_amount_all)
      {
       
      out "<font size=2 face=verdana, arial>Es wurde noch nicht in allen Datensätzen gesucht:</font>";
          out "<a href=\"baseportal.pl?htx=$htx&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
      } else
      {
      out "<font size=2 face=verdana, arial>Die Datenbank wurde komplett durchsucht.<br><br></font>";
      }
      $_fullsearch_amount;
      </perl>
       
            <table border="0" cellpadding="4" cellspacing="1" width=100%>
      <tr bgcolor="#ff9933">
      <td width="10%"><font face="Verdana,Arial" size="2" color="#000000"><div align="center"><b>Gremium</b></div></font></td>
      <td width="10%"><font face="Verdana,Arial" size="2" color="#000000"><div align="center"><b>Datum</b></div></font></td>
      <td width="10%"><font face="Verdana,Arial" size="2" color="#000000"><div align="center"><b>Bemerkung</b></div></font></td>
      

      </tr>
      <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Archiv öffentlicher Sitzungen städt. Gremien (chronologisch geordnet)</b></font></p>
       
      <loop db=sitzungen sort=-Termin PolitischesGremium~=1 Archiv~=1 range^=0,10>
      <tr bgcolor="#CCCCC"> 
      <td width="10%"><font face="Verdana,Arial" size="2">$Name</a> </font></td> 
      <td width="10%"><font face="Verdana,Arial" size="2">$Termin</a></td> 
      <td width="10%"><font face="Verdana,Arial" size="2"><a href="baseportal.pl?htx=/rathaus-buerstadt.de/sitzungsdienst/detailseite_sitzungen&Id=$_id">alle Details</a></td> 
      

      </tr>
      </loop>
       
      </table>
      <p align="center"> <font face="Verdana,Arial, Helvetica, sans-serif" size="2"><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\">Zurück</a> " if $oldrange>=0;
      out "<a href=\"$_link&range=$newrange,$_range_length\">Weiter</a> >>" if $newrange<$_amount_query;
       
      </perl>
      </font>
      </p>
      

      <include src=../footer>
       




      </body>
      </html>
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 28.April.2002, 18:22.
    Re: Suche Volltextsuche-Experte für Feinschliff

      Dann gehts wohl nicht...

      Sander

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Sonntag, 28.April.2002, 20:11.
    Re: Suche Volltextsuche-Experte für Feinschliff

      Hi Sander,
      geht nicht aus Deinem Munde, ich dachte das gibts nicht ;-)
      Aber man braucht vielleicht noch ein paar Nüsse für die neuen bp-Versionen.

      Gruß
      Micha

     Antworten

    Beitrag von Markus (0 Beiträge) am Sonntag, 28.April.2002, 21:14.
    Re: Suche Volltextsuche-Experte für Feinschliff

      hallo

      wenn sander findet, es geht nicht, dann getraue ich mich ja schon fast nicht hier was zu schreiben...

      aber du könntest ja vor der ausgabe noch eine if-bedingung einbauen.

      if($archiv ne "") { 
      
      datensatz ausgeben
      }

      die anzahl der treffer geht dann natürlich nicht mehr mit $_amount, musste du "manuell" mit einer eigenen variable zählen.

      sollte eigentlich gehen...

      gruss

      markus

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 29.April.2002, 00:47.
    Re: Suche Volltextsuche-Experte für Feinschliff

      ;-) na gut ist ne möglichkeit, leider nicht das wahre...
      Ich bin ja immer auf performance bedacht. Ausserdem haut dann nicht nur $_amount hin, sondern auch das blättern - will heißen, es werden keine 10 DS ausgegeben, mal wird vielleicht gar nix ausgegeben, weil fullsearch_match=10 - verstehst?

      Sander

     Antworten

    Beitrag von Markus (0 Beiträge) am Montag, 29.April.2002, 00:57.
    Re: Suche Volltextsuche-Experte für Feinschliff

      das stimmt, aber wenns nur so möglich ist...

      stimmt, hab ich gar nicht gsehen... dann setzt man halt fullsearch_match aufs maximum und löst das blättern auch über die count-variable. und schon wieder eine nicht sehr optimale lösung... aber eben, wenns nicht anders möglich ist...

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 29.April.2002, 01:02.
    Re: Suche Volltextsuche-Experte für Feinschliff

      uaaahhhhh - du bist nicht allein auf dem server!!!!!

      ne andere möglichkeit wäre, die nicht zugelassenen Ds in einer extradb zu sammeln, und mit freigabe in die zu durchsuchende umtragen zu lassen.

      Sander

     Antworten

    Beitrag von Markus (0 Beiträge) am Montag, 29.April.2002, 01:10.
    Re: Suche Volltextsuche-Experte für Feinschliff

      sorry... :-)

      christoph müsste das halt irgenwie anpassen...

      aber das mit der 2. db ist eine elegante lösung.

     Antworten


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