Re: volltextsuche in netpure wie und wo einbauen ? - 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 till (1103 Beiträge) am Freitag, 23.November.2001, 12:54.
    Re: volltextsuche in netpure wie und wo einbauen ?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von till (1103 Beiträge) am Donnerstag, 22.November.2001, 13:03.
    volltextsuche in netpure wie und wo einbauen ?

      hallo,
      ich bin seit heute auf die netpure variante umgestiegen und brauche hilfe. ich verstehe mal wieder die doku nicht. ich möchte in eine db eine volltextsuche einbauen.
      die ausgabe erfolgt so:

      <html><head><title>Test der THP Daten</title></head>
      <body bgcolor=ffffff>
      <font face=arial,helvetica>
      <font size=1>Ohne große Eleganz. Nur ein Test</font>
      <h3>Test der THP Daten</h3>
      

      <do action=all search=no databack=f0f0f0 datasize=2 headback=e0e0e0 border=0 spacing=1 padding=2 gridcolor=b0b0b0 dataface=arial,helvetica dataface=arial,helvetica>

      <p><font face=arial,helvetica size=2>
      <p><font size=1></font>
      

      </body></html>
       inder douk steht daß man mit folgendem code ein volltexsuche einbauen kann:
      

      <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>
      

      wie und wo muß ich das einbauen ? müssen innerhalb des form-tags noch änderungen gemacht werden ? wenn das so ist, wie gebe ich die pfade zu meinem netpure-account ein ?

      sorry aber das gibt die ultraknappe doku nicht her.

      vielen dank im voraus für eure hilfe

      till

     Antworten

    Beitrag von till (1103 Beiträge) am Freitag, 23.November.2001, 09:32.
    @christoph: kann niemand helfen ?

      hallo christoph,
      schade daß neimand weiterhelfen kann. kennst du vielleicht die lösung ?
      till

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 23.November.2001, 12:37.
    Re: volltextsuche in netpure wie und wo einbauen ?

      Klar helf ich Dir... Ich wollte nur andern auch eine Chance geben ;-)

      Aber im Prinzip hast Du's schon verstanden, Du hast nämlich alle Teile zusammen die Du brauchst ;-) Bau doch einfach mal die beiden Codestücke zusammen, also das "form" von der Volltextsuche hinter das "<do action=all...etc."

      Innerhalb des "form" musst Du wahrscheinlich nichts anpassen, das stimmt (fast) immer, weil bei dem "action" einfach nur "baseportal.pl?..." steht. D.h. wenn Du Deine Seite über "deinedomain.de/baseportal/seite" aufrufst, dann musst Du vielleicht bei dem action ein "/cgi-bin/" davor schreiben, also komplett so:

      <form action="/cgi-bin/baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
      

      Einfach mal probieren ;-)

     Antworten

    Beitrag von till (1103 Beiträge) am Freitag, 23.November.2001, 12:54.
    Re: volltextsuche in netpure wie und wo einbauen ?

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 23.November.2001, 13:21.
    Re: volltextsuche in netpure wie und wo einbauen ?

      zu 1. Mmh, da hast Du aber noch irgendwas dazugebaut, aus dem obigen Code kann das nich kommen ,-)

      zu 2. Klar. a) Mach das Formular einfach auf eine extra Seite und änder das htx oder b) Mach das do_all in eine Abfrage:

      <perl>
      if($_fullsearch)
      {
        do_all "search=no databack...etc.etc.";
      }
      </perl>
      

     Antworten

    Beitrag von till (1103 Beiträge) am Freitag, 23.November.2001, 16:22.
    Re: volltextsuche in netpure wie und wo einbauen ?

      hallo christoph,
      ich habe den code für die suche aus der doku eins zu eins aus der doku kopiert. der komplette code inkl do tag sieht so aus:

      <html><head><title></title></head>
      <body bgcolor=ffffff>
      <font face=arial,helvetica>
      <font size=1></font>
      <h3>TIER HP Datenbank - Test </h3>
      Ein erstes Beispiel für die Online Funktion der Datenbank. Hier mit knapp 4000 Datensätzen.<br>
      Da das vollständige Durchsuchen der Datenbank relativ aufwändig ist, sucht die Volltextsuche zunächst in den ersten 2500 Einträgen der Datenbank. <br>
      Um auch mit sehr grossen Datenbanken zurecht zu kommen wird folgendes Suchverfahren verwendet: Es wird gesucht, bis die ersten 10 Treffer erzielt oder max. 2500 Einträge durchsucht sind. Ist die Datenbank dann noch nicht zuende, kann der Nutzer weitersuchen lassen, bis die nächsten 10 Treffer gefunden oder die nächsten 2500 Einträge durchsucht sind.<p>
      Die Synthax der Suche ist: <br>
      Mehrere Suchgebriffe sind durch Komma zu trennen und wie folgt zu verknüpfen:
      <b>+ muss enthalten sein (UND) - darf nicht enthalten sein (NICHT) 
      (kein Zusatz) bei mehreren: eins davon muss enthalten sein (ODER) <p>
      Beispiel: +Abdomen,-Blähungen,+Leistengegend <p>
      
      Momentan kommt es noch zur Ausgabe überflüssiger Freizeilen bei der Suche (hier ist noch nicht elegant oder optimiert.

      <p>
      <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;
      <b>$Titel</b><br>$Beschreibung - $Kommentar<p>
      EOF
      $out=~ s#$_fullsearch_regex#<b><font color=red>$1</font></b>#g;
      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
      {
          out "<b>Kein Treffer.</b><p>" 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>
      <do action=all search=no>
      </body></html>
      

      also wie gesagt: eins zu eins kopiert - ehrlich.
      verstehst du daß ich da nicht weiterkomme ? und die leerzeilen stören weil man auf den ersten blick glaubt, es sei nichts gefiunden worden. scrollt man nach unten so kommen die treffer dann.

      till
      till

     Antworten


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