Re: suchformular - kostnix geht - lizenz nicht -> oder brett vorm kopf? - 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 Claus (4645 Beiträge) am Donnerstag, 20.November.2008, 13:14.
    Re: suchformular - kostnix geht - lizenz nicht -> oder brett vorm kopf?

      Hi Markus,

      Das Beispiel von Dennis ist nur bedingt eine Mehrfachauswahl, denn in dem Beispiel von ihm kannst Du zwar über eine Mehrfachauswahl per Optionsfeld nach unterschiedlichen Begriffen suchen, aber das greift nur immer auf Übereinstimmungen des ersten! Begriffs in den Feldern zu. Ist ja auch sonst bei der Suche, egal wie, üblich.

      Bei der Suche nach Begriffen innerhalb der Felder geht es imho nur über die Volltextsuche oder Du mußt Dir da ein eigenes Script für basteln, z.B. mit dem perl-Befehl index kombinieren.

      Bin da auch schon am experimentieren...

      Gruesse

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von markus (1013 Beiträge) am Donnerstag, 20.November.2008, 11:37.
    suchformular - kostnix geht - lizenz nicht -> oder brett vorm kopf?

      hallo,

      ich habe mal wieder ein problem mit lizenz/kostnix.
      habe das beispiel von pouraga aufgenommen.
      in der kostnix scheints zu gehen - in der lizenz nicht.

      optionsfeld "Rubrik" mit mehrfachauswahl, text sortiert.
      ein eintrag kann mehrere rubriken haben.
      suchmaske über checkboxfeld mit name="Rubrik~="


      suchformular:

      <form action='baseportal.pl?htx=/suche' method='post' enctype='multipart/form-data'>
      <input type=hidden name='db=' value='db'>
      <input type=hidden name='cmd=' value='search'>
      

      <br>
       <input type="checkbox" name="Rubrik~=" value="Hotel"> Hotel<br>
       <input type="checkbox" name="Rubrik~=" value="Restaurant"> Restaurant<br>
       <input type="checkbox" name="Rubrik=" value~="Cafe"> Cafe<br>
      

      <br>
      <input type="submit" value="| senden |" name="Submit">
      <br>
       </form>
      

      ------------------------------------------------
      ausgabeseite:

      <perl>
      if ($cmd eq "search"){
      for (my $i=0; $i<=$#_sel; $i++){
      $_sel[$i]="|" if $_sel[$i] eq "&";
      }
      pop(@_sel);
      $mysel = join("",@_sel)." range=0,3000 sort=?";
      

      out "Abfrage: ".$mysel."<hr/>Ergebnis:<br/>";

      get $mysel,"db";
      while (get_next("db")){
      out "Rubrik:";
      out $Rubrik." ";
      out "Firma:";
      out $Firma." ";
      out "<br/><hr/>";
      }
      }
      

      </perl>

      --------------------------------------------------------------

      wenn ich das ergebnis mit do <action> ausgeben bekomme ich nur die einträge, wenn die rubrik alleine oder als erstes gewählt wurde, z.b. bei suche nach restaurant:
      rubrik: restraurant, cafe - wird angezeigt
      rubrik: restraurant - wird angezeigt
      rubrik: hotel, restraurant, cafe - wird nicht angezeigt

      klappt das nicht mit der mehrfachauswahl und abfrage über checkbox oder habe ich nur ein großes dickes brett vorm kopf!?

      markus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 20.November.2008, 13:14.
    Re: suchformular - kostnix geht - lizenz nicht -&gt; oder brett vorm kopf?

      Hi Markus,

      Das Beispiel von Dennis ist nur bedingt eine Mehrfachauswahl, denn in dem Beispiel von ihm kannst Du zwar über eine Mehrfachauswahl per Optionsfeld nach unterschiedlichen Begriffen suchen, aber das greift nur immer auf Übereinstimmungen des ersten! Begriffs in den Feldern zu. Ist ja auch sonst bei der Suche, egal wie, üblich.

      Bei der Suche nach Begriffen innerhalb der Felder geht es imho nur über die Volltextsuche oder Du mußt Dir da ein eigenes Script für basteln, z.B. mit dem perl-Befehl index kombinieren.

      Bin da auch schon am experimentieren...

      Gruesse

      Claus

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Donnerstag, 20.November.2008, 14:22.
    Re: Re: suchformular - kostnix geht - lizenz nicht -&amp;gt; oder brett vorm kopf?

      Es ist unbedingt eine Mehrfachauswahl, es keine ist keine Mehrfachzuordnung.

      Datenbank ordenlich aufbauen, lohnt sich mehr als irgendwelche Volltextsuchen. ("index" ist auch nichts anderes als viele kleine Suchvorgänge)

      Was Markus noch brauch um es gut zu machen, ist eine n zu m Relation.
      Hier schonmal erklärt:
      http://forum.baseportal.de/cgi-bin/baseportal.pl?htx=/baseportal/forum&wcheck=1&Pos=14018.1

        
      Wenn es jetzt nicht unbedingt beliebig viele Rubriken sein müssen, würde ich Dir, der Einfachheit halber, den Vorschlagen machen das Rubrikenfeld 2 bis 4 mal anzulegen und gemeinsam auf "oder" abzufragen. (das jeweils dann z.B. auch als "normales" 1 zu n Relationsfeld) Das vereinfacht erheblich die Formulare und beschreibt nur eine Datenbank pro Änderung.

       
      p.s.: Wie schon in der Beispielseite erwähnt, klappt die Mehrfachauswahl NICHT mit der Standardausgabe. So wie all das andere, hier erwähnte.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Donnerstag, 20.November.2008, 17:53.
    Re: Re: Re: suchformular - kostnix geht - lizenz nicht -&amp;amp;gt; oder brett vorm kopf?

      Hatte Dein Beispiel nur mal kurz überflogen...;)

      Das mit dem index war auch nur ein spontaner Gedanke. Ich denke mal, man kann das auch mit einem array, split und foreach lösen.

      Bin selbst noch nicht dazu gekommen, das mal umzusetzen..

      Gruesse

      Claus

     Antworten


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