Re: Klitzekleines Volltextsucheproblemchen - 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 Dienstag, 23.April.2002, 15:49.
    Re: Klitzekleines Volltextsucheproblemchen

      Das get "fullsearch_match=10";
      muß über while (get_next..)

      statt $_fullsearch_amount

      Ihre Suchanfrage ergab $_fullsearch_amount Treffer


      Sander


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Micha Jost (347 Beiträge) am Montag, 22.April.2002, 13:37.
    Klitzekleines Volltextsucheproblemchen

      Hallo,

      in das nachfolgende Template hätte ich gerne die Anzahl der Such-Treffer vermerkt.
      out $_fullsearch_amount oder so ähnlich
      
      bloß, wo schieb ich das dazwischen??

      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><font size=2 face=verdana>$Name</b></font><br><font size=1 face=verdana,arial,helvetica>$Datum <br>$Protokoll<br>
      <a href="baseportal.pl?htx=/rathaus-buerstadt.de/sitzungsdienst/detailseite_sitzungen&Id=$_id">alle Details zur Sitzung</a></font><p>
      <hr>
      EOF
      $out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      out $out;
      }
       out "<font size=2 face=verdana, arial><b>Ihre Suchabfrage ergab leider keinen Treffer.</b></font><p>" if $_fullsearch_amount<1;
      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="3"><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 Montag, 22.April.2002, 16:43.
    Re: Klitzekleines Volltextsucheproblemchen

      die zeile
      out "<font size=2 face=verdana, arial><b>Ihre Suchabfrage ergab leider keinen Treffer.</b></font><p>" if $_fullsearch_amount<1;
       gegen
       
      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>$_fullsearch_amount</b></font><p>";
      }
      

      austauschen

      Sander

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Montag, 22.April.2002, 17:40.
    Re: Klitzekleines Volltextsucheproblemchen

      Klasse, es funktioniert.
      Danke Sander.
      Aber....

      die Trefferanzahl steht jetzt ganz unten, nach der Ausgabe der markierten Treffer.
      Gibt es noch einen Trick, wie man die Zahl an den Anfang der Ausgabe positionieren kann??
      Gruß
      Micha

      Gruß
      Micha

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 22.April.2002, 19:00.
    Re: Klitzekleines Volltextsucheproblemchen

      schreib das alles vor

      get "fullsearch_match=10";
       
      while(get_next)
      {
      $out.= <<EOF;
      

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

      ### hierher den code von vorhin...

      out $out; 
      

      ### achtung, hier stand eine } die muß jetzt weg


      Sander

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Dienstag, 23.April.2002, 15:37.
    Re: Klitzekleines Volltextsucheproblemchen

      Hi Sander,

      habe Deinen Tipp umgesesetzt.
      Jetzt erscheint die Anzahl der Treffer oben (super), aber dann kommen die rotmarkierten Textstellen nicht mehr (schade).
      Mein Ziel wäre die Ausgabe:
      Ihre Suchanfrage ergab 3 Treffer
      Dann die Ausgabe der markierten Textstellen.

      Hab ich da was übersehen?

      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 "";
      while(get_next)
      {
      $out= <<EOF;
      

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


       
      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>$_fullsearch_amount</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="3"><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 Dienstag, 23.April.2002, 15:49.
    Re: Klitzekleines Volltextsucheproblemchen

      Das get "fullsearch_match=10";
      muß über while (get_next..)

      statt $_fullsearch_amount

      Ihre Suchanfrage ergab $_fullsearch_amount Treffer


      Sander

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Dienstag, 23.April.2002, 16:22.
    Re: Klitzekleines Volltextsucheproblemchen-wird immer kleiner

      Hi Sander,

      tja, wir nähern uns dem Optimum.
      Das Template nennt nun die korrekte Anzahl der Treffer, aber gibt immer nur ein markiertes Dokument aus.
      Irgendwo ist da noch eine leichte Unebenheit.

      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><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>
      <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 Suchabfrage 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="3"><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 Dienstag, 23.April.2002, 16:31.
    Re: Klitzekleines Volltextsucheproblemchen-wird immer kleiner

      $out.= <<EOF;
      

      hier fehlte der punkt

      Sander

     Antworten

    Beitrag von Micha Jost (347 Beiträge) am Dienstag, 23.April.2002, 16:46.
    das war eine Punktlandung - Danke Sander


     Antworten


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