Volltextsuche - 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 Thomas Fedder (333 Beiträge) am Mittwoch, 8.Juni.2005, 20:25.
    Volltextsuche

      Hi,

      ich verwende das in der Mietdoku angegebene Volltextsuchescript:

      <form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type="hidden" name="htx=" value="$htx">
      Freie Suche: <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;
      

      <p><b>$plz $stadt</b>, Kreis: $landkreis, $veranstaltungsort:
      <b>$veranstaltungsthema</b><br>
      $kurzbeschreibung<br>
      $besondere_zielgruppe<br>
      <a href="$link_url">$link_text</a><hr noshade>
      

      </p>

      EOF
      

      $out=~ s#$_fullsearch_regex#$1#g;

      out $out;
      }
      

      my $newrange=$_fullsearch_range+$_fullsearch_range_length;
      my $txt;
      

      if($_fullsearch_match_pos<$newrange)
      {
          $txt="Die nächsten Ergebnisse";
          $newrange=$_fullsearch_match_pos;
      } else
      {
          out "<b>Kein Treffer</b>" if $_fullsearch_amount<1;
          $txt="Suche in weiteren Datensätzen";
      }
      

      if($newrange<$_amount_all)
      {
      #    out "Es wurde noch nicht in allen Datensätzen gesucht: ";
          out "<a href=\"baseportal.pl?htx=$htx&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
      } else
      {
          out "Die Datenbank wurde komplett durchsucht.";
      }
      </perl>
      

      Meine Fragen:
      1) Wie baue ich den Sort ein, z.b. nach dem Feld $plz ? Zur Zeit wird rückwärts sortiert.
      2) Wenn ich das richtig verstanden habe, soll bei keinem Treffer "<b>Kein Treffer</b>" ausgegeben werden. Das funzt aber nicht.
      3) Wenn ich den Suchbegriff in der Zeile
      $out=~ s#$_fullsearch_regex#$1#g;
      statt des font Tags mit CSS formatieren will, klappt das nicht.
      
      Bsp:
      Anstatt
      $out=~ s#$_fullsearch_regex#<b>$1</b>#g;
      
      gebe ich z.B.
      $out=~ s#$_fullsearch_regex#<b style=\"color:#ff0000;\">$1</b>#g;

      Es erscheint die Fehlermeldung:
      [ Fehler: (perl) in /tfedder-webdesign.de/nachtderbibliotheken/veranstaltungen: Unrecognized character \xE4 at (eval 21) line 31. ]

      Hier die URL:
      http://tfedder-webdesign.de/baseportal/nachtderbibliotheken/veranstaltungen

      Das wärs einmal

      Danke

      ciao

      TF


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Thomas Fedder (333 Beiträge) am Mittwoch, 8.Juni.2005, 20:25.
    Volltextsuche

      Hi,

      ich verwende das in der Mietdoku angegebene Volltextsuchescript:

      <form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      <input type="hidden" name="htx=" value="$htx">
      Freie Suche: <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;
      

      <p><b>$plz $stadt</b>, Kreis: $landkreis, $veranstaltungsort:
      <b>$veranstaltungsthema</b><br>
      $kurzbeschreibung<br>
      $besondere_zielgruppe<br>
      <a href="$link_url">$link_text</a><hr noshade>
      

      </p>

      EOF
      

      $out=~ s#$_fullsearch_regex#$1#g;

      out $out;
      }
      

      my $newrange=$_fullsearch_range+$_fullsearch_range_length;
      my $txt;
      

      if($_fullsearch_match_pos<$newrange)
      {
          $txt="Die nächsten Ergebnisse";
          $newrange=$_fullsearch_match_pos;
      } else
      {
          out "<b>Kein Treffer</b>" if $_fullsearch_amount<1;
          $txt="Suche in weiteren Datensätzen";
      }
      

      if($newrange<$_amount_all)
      {
      #    out "Es wurde noch nicht in allen Datensätzen gesucht: ";
          out "<a href=\"baseportal.pl?htx=$htx&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
      } else
      {
          out "Die Datenbank wurde komplett durchsucht.";
      }
      </perl>
      

      Meine Fragen:
      1) Wie baue ich den Sort ein, z.b. nach dem Feld $plz ? Zur Zeit wird rückwärts sortiert.
      2) Wenn ich das richtig verstanden habe, soll bei keinem Treffer "<b>Kein Treffer</b>" ausgegeben werden. Das funzt aber nicht.
      3) Wenn ich den Suchbegriff in der Zeile
      $out=~ s#$_fullsearch_regex#$1#g;
      statt des font Tags mit CSS formatieren will, klappt das nicht.
      
      Bsp:
      Anstatt
      $out=~ s#$_fullsearch_regex#<b>$1</b>#g;
      
      gebe ich z.B.
      $out=~ s#$_fullsearch_regex#<b style=\"color:#ff0000;\">$1</b>#g;

      Es erscheint die Fehlermeldung:
      [ Fehler: (perl) in /tfedder-webdesign.de/nachtderbibliotheken/veranstaltungen: Unrecognized character \xE4 at (eval 21) line 31. ]

      Hier die URL:
      http://tfedder-webdesign.de/baseportal/nachtderbibliotheken/veranstaltungen

      Das wärs einmal

      Danke

      ciao

      TF

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Mittwoch, 8.Juni.2005, 21:30.
    Re: Volltextsuche

      Hallo, Thomas,
      also,
      zu 1. das sort einfach ins get...
      zu 2. hat was mit $newrange zu tun, es muss der Blätterlink.Scriptteil mit rein oder aber du musst dir da selbst was berechnen
      zu 3. ist ja logisch, die Raute für die Hex-Farbangabe fungiert hier als Begrenzer der RegEx, und da ist die dann natürlich syntaktisch falsch.
      versuch das mal so:|
      $out=~ s/$_fullsearch_regex/<b style=\"color:#ff0000;\">$1<\/b>/g;
      
      Hoffe, es hilft dir
      Mit der anderen Sache bin ich noch nicht dazu gekommen, wird aber noch mit erledigt...

     Antworten


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