PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spezielle Suche



thewizard
11-11-2001, 12:38
Hallo,

auf einer Seite von mir kann der User eine Datenbank nach bestimmten Optionen durchsuche. Er kann also die Ausgabe der Datensätzte eingrentzen. Was mir bis jetzt kein Problem macht ist
das wenn er die checkbox 1,4,5 anklickt aber 2,3,6 nicht funktioniert die Suche. Die ausgabe gibt dann wirklich blos alle Datensätzte mit 1,4,5 aus.

Was ich jetzt brauche ist das nach dieser Ausgabe die Datensätze ausgegeben werden die noch nahe rankommen.
Also 1,4 oder 4,5 oder 1,5. Die anderen 3 Checkboxen sollten dann beliebig sein. D.h. wenn z.b. in 3 auch ein kreuz drin ist, die anderen variablen aber auch angekreutzt sind, sollte er es trotzdem ausgeben.

Im Moment Speicher ich die einzelnen Checkboxen in 6 Spalten C1 - C6.

Hat jemand einen Einfall der mir vielleicht weiterhilft ???

Danke


Sebastian

Djuke Masters
11-11-2001, 13:45
hmm eigentlich nicht so recht weiss was kugel sagen will..

aber sieht nach weiche suche áus ..

las wählen ob genaue suche oder ungenau.

bei ungenau ..suchst du alle mit die +1 -1 weit entfernt sind ..

allerdings hab ich bei dir immer noch nicht durchblickt was du eigentlich willst ..

thewizard
11-11-2001, 16:14
Ist etwas schwer auszudrücken. Ich probiers nochmal

Ich hab 6 checkboxen mit denen ein User festlegen kann, was das suchergebniss enthalten soll.

[1] Huhn
[2] Schaf
[3] Esel
usw.

jetzt wählt er 2 und 3 aus ... dann sollen ihn alle Einträge in der Datenbank angezeigt werden die bei der Spalte Schaf und Esel eine 1 haben. Was dabei in den anderen Tabellen steht ist egal.

Nach dieser Anzeige sollen dann alle Einträge angezeigt werden in denen 2 und beliebig vorkommt und 3 und beliebig.

Ist das so verständlicher ??


Danke

Sebastian

Djuke Masters
11-11-2001, 21:29
also

1. genaue suche ..also z.b. 3,5 dann nur 3 +5 anzeigen
2. alle anzeigen wo 3 oder und 5 drinne ..richtig ..???

Djuke Masters
11-11-2001, 21:34
ok richtig !

also bei dem einen suchst du und ....
und beim anderen oder ...

mach ne variable

proof

bei und

proof=true setzten
for i= 1 to 6
{if abfrage wenn suche ungleich 3 then proof = false}

if proof==true {ausgabe ...daten)


bei oder

proof=false setzen
for i= 1 to 6
{if abfrage wenn suche gleich 3 then proof = true}

if proof==true {ausgabe ...daten)

keine ahnung vom php syntax ..
da ich perler bin ..
aber die strucktur ist die gleiche ..

thewizard
12-11-2001, 06:32
Na dann versuche ich das gleich mal :)

Danke