Re: Volltextsuche mit Problemen bei gefundenen (aktiven) Links - 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 Schuby (25 Beiträge) am Montag, 13.Mai.2002, 15:49. WWW: www.roschuby.de
    Re: Volltextsuche mit Problemen bei gefundenen (aktiven) Links

      Die Lösung ist recht einfach, im Moment wird das ganze $out nacht dem Suchwort durchforstet, und wenn dann in der Url das Wort steht dan makiert er es und zerschießt die Url.

      Hier der Veränderte Code damit es nicht mehr passiert, Nur wird nun nicht in der Url das Wort Makiert sonder, nur noch der Name und die Bezeichnung.

      <perl>
      return if $_fullsearch eq "";
      get "fullsearch_match=10";
      

      while(get_next)

      {
      $Name=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      $Bezeichnung=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      

      $out.=<<EOF;
      <b><font size=2 face=verdana>$Name, $Bezeichnung, $Ort</b></font><br><font size=1
      face=verdana,arial,helvetica>Tagesordnung:<br>
      <img src="http://www.rathaus-buerstadt.de/bilder/titelpfeil.gif" width="7" height="9"
      align="absmiddle">Internet:<a href="http://$URL">$URL</a></font></p><hr></font>
      EOF
      

      }
      hier schmeißt du das
      $Out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      
      raus

      und dann normal weiter

      Schuby


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Micha Jost (347 Beiträge) am Montag, 13.Mai.2002, 13:34.
    Volltextsuche mit Problemen bei gefundenen (aktiven) Links

      Hallo,

      mit der Volltextsuche taucht dann ein kleines Problem auf, wenn das gesuchte Wort in einem aktiven Link enthalten ist und gleich rot markiert wird.
      Wenn man dann den markierten Link anklickt kommt bloß Quatsch raus. Er findet dann diese Formatierung <b><font color=red>$1</font></b> und packt sie zu dem Link.

      Hier ist das Template: http://rathaus-buerstadt.de/baseportal/Linkliste

      Mal mit dem Wort "bmu" suchen dann wirds klar.

      Danke für Tipps

      Gruß
      Micha

      das iste der komplette Code

      <html><head><title></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><font size=2 face=verdana>$Name, $Bezeichnung, $Ort</b></font><br><font size=1 face=verdana,arial,helvetica>Tagesordnung:<br>
      <img src="http://www.rathaus-buerstadt.de/bilder/titelpfeil.gif" width="7" height="9" align="absmiddle">Internet:<a href="http://$URL">$URL</a></font></p><hr></font>
      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 (rot markiert)</b></font><p><hr>";
      }
      

      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>
      <perl>
      get "Id==* sort=Kategorie range=0,10", "Linkliste"; 
      while(get_next("Linkliste"))
      {
       
      out "<br><table width=\"75%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
          <tr>
            <td bgcolor=#FF9900><font face=verdana, arial font size=2><b>Kategorie: $Kategorie<br></b></font></td>
          </tr>
        </table>" if $Kategorie ne $Kategorie_alt; 
      out "<blockquote>
      <font face=verdana, arial font size=2>$Beschreibung<br><font>";
        out "<font face=verdana, arial font size=2><img src=\"http://www.rathaus-buerstadt.de/bilder/titelpfeil.gif\" width=\"9\" height=\"12\" align=\"absmiddle\"> Internet:<a href=http://$URL target=\"_blank\">$URL</a></font><br></blockquote>";
          $Kategorie_alt=$Kategorie; 
      }
      </perl>
      <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>
      <include src=footer>
      </p>
      </body></html>
      

     Antworten

    Beitrag von Schuby (25 Beiträge) am Montag, 13.Mai.2002, 15:49. WWW: www.roschuby.de
    Re: Volltextsuche mit Problemen bei gefundenen (aktiven) Links

      Die Lösung ist recht einfach, im Moment wird das ganze $out nacht dem Suchwort durchforstet, und wenn dann in der Url das Wort steht dan makiert er es und zerschießt die Url.

      Hier der Veränderte Code damit es nicht mehr passiert, Nur wird nun nicht in der Url das Wort Makiert sonder, nur noch der Name und die Bezeichnung.

      <perl>
      return if $_fullsearch eq "";
      get "fullsearch_match=10";
      

      while(get_next)

      {
      $Name=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      $Bezeichnung=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      

      $out.=<<EOF;
      <b><font size=2 face=verdana>$Name, $Bezeichnung, $Ort</b></font><br><font size=1
      face=verdana,arial,helvetica>Tagesordnung:<br>
      <img src="http://www.rathaus-buerstadt.de/bilder/titelpfeil.gif" width="7" height="9"
      align="absmiddle">Internet:<a href="http://$URL">$URL</a></font></p><hr></font>
      EOF
      

      }
      hier schmeißt du das
      $Out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      
      raus

      und dann normal weiter

      Schuby

     Antworten

    Beitrag von Schuby (25 Beiträge) am Montag, 13.Mai.2002, 15:53. WWW: www.roschuby.de
    hab was vergessen

      Habe deinen Ort vergessen.

      Mit $Ort mußt du das gleiche machen wie mit $Name und $Bezeichnung

      Dann sollte bei diesen drei Feldern die Suchwörter Makiert werden.

      Schuby

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Montag, 13.Mai.2002, 16:25.
    klappt :-)) und besten Dank nach Chile Gruß Micha

      Danke Schuby

     Antworten


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