Toon posts:

Interne zoekmachine databasebestand value aanpassen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een interne zoekmachine op mijn site en die kan ik laten zoeken in bepaalde veldnamen van een databasebestand. Mijn shopdatabase maakt dat bestand (Search.dat) en hier staat een klein stukje van 1 artikel:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#VALUE0=5358
#VALUE1=Viper 3000
#VALUE2=Wat een super molen!
#VALUE3=9,99
#VALUE4=RAVLP925
#VALUE5=RVNZ0091.jpg
#VALUE6=106
#VALUE7=Standaard
#VALUE8=
#VALUE9=1
#VALUE10=
#VALUE11=
#VALUE12=22
#VALUE13=molen, viper, 3000, jeugd, recreatie, hobby, hobbie
#VALUE14=6
#VALUE15=43
#LINK=Item366.html


De zoekmachine zelf ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form name="search" method="Get" action="../../../../../CGISearch.exe/Search"> 
                <font color="#003300"> 
                <input type="hidden" Value="1" name="MULTIVALUE">
        <input type="hidden" Value="150" name="MAXITEM">

        <input type="hidden" Value="metatags" name="IF1">
        <input type="hidden" Value="IN" name="IO1"> 
        <input type="hidden" Value="searchtext" name="IV1">

        <input type="hidden" Value="bestelnummer" name="IF2">
        <input type="hidden" Value="IN" name="IO2"> 
        <input type="hidden" Value="searchtext" name="IV2">

            
        <input type="hidden" Value="0" name="DEBUG">
    
                </font>

<input name="searchtext" size="12" style="font-family: Verdana; font-size: 10px; color: #003300; border: 1px solid #008000"></td><td>
  <font color="#003300">
  <input type="image" src="../../../../../shop/zoekknopje.jpg" width="18" height="17"></font>
</form>

In bovenstaand geval zoekt de zoekmachine naar de veldnamen: Metatags en bestelnummer.

Nu wil ik graag gaan zoeken op de veldnaam: Voorraad. Dat is niet moeilijk, maar nu komt het. In de veldnaam Voorraad staan diverse getallen die de actuele voorraad bepalen varierend
van "-912 tot 321".

Wat ik graag wil is een lijst met artikelen die niet op voorraad zijn en dus een waarde hebben in de tabel van "nul of lager dan nul"(<=0). Is dat met deze zoekfunctie te realiseren?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
erhm, volgens mij post dat formulier naar een cgi bestand... Misschien dat je daar eens naar zou kunnen kijken, want ik heb niet het idee dat het antwoord op je vraag valt te bepalen op basis van dit formulier...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Wat faabman zegt, dit heeft in weze niets met client-side scripting te maken. Als je het wilt oplossen zou je toch écht in de CGI code moeten duiken en daar het probleem oplossen. Voor vragen aangaande die kan moet je bij de buren terecht...

Je src verwijzing is overigens wel erg omslachtig!? Erg fout gevoelig als je zoveel directories terug gaat. Kan je niet gewoon een verwijzing maken vanuit de root?

Verwijderd

Topicstarter
Na wat gefrutsel heb ik dit gemaakt:

../CGISearch.exe/Search?MAXITEM=3000&IF1=Voorraad&IO1=LESS&IV1=1&IF2=Voorraad2&IO2=LESS&IV2=1

Als ik het goed gegrijp zoekt hij nu in:

Voorraad --> hij toont alles van nul t/m lager (dus ook -182)
Voorraad2 --> hij toont alles van nul t/m lager (dus ook -182)

Is dit juist of bestaat er een operator zoals iets van "is less than or equal to"? Ik heb al geprobeert:

../CGISearch.exe/Search?MAXITEM=3000&IF1=Voorraad&IO1=LESS&IV1<=1&IF2=Voorraad2&IO2=LESS&IV2<=1

maar zoals verwacht werkt dat niet.

Vraag: Klopt het dat hij ook negatieve voorraad toont?
Nee--> is er een operator voor?

  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 14:39

WPN

heb je die search module zelf geschreven?

volgens mij niet.....

post de mogelijke waardes die je aan die search mee kan geven
maw vertel hoe die search module in elkaar steekt

want aan wat je geeft voor opdracht kunnen we ook niet echt veel helaas

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


Verwijderd

Topicstarter
Dit zijn de mogelijke operators volgens de CGI Search Parameters:

IN (The searchvalue specified must be part of the fieldvalue)
NOTIN (The searchvalue specified must NOT be part of the fieldvalue)
EQUAL (The searchvalue specified must be equal to the fieldvalue)
NOTEQUAL (The searchvalue specified must be NOT equal to the fieldvalue)
GREATER (The searchvalue specified must be greater then to the fieldvalue)
LESS (The searchvalue specified must be less then to the fieldvalue)

IF=Item fieldname (always followed by nr e.g. IF1)
IO=Item operator (always followed by nr e.g. IO1)
IV=Item value (always followed by nr e.g. IV1)

Staat er niet bij dus, maar de operator LESS gaat die tot nul of ook lager dan nul (bijvoorbeeld -23)?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op dinsdag 28 december 2004 @ 15:27:
Staat er niet bij dus, maar de operator LESS gaat die tot nul of ook lager dan nul (bijvoorbeeld -23)?
Waarom probeer je dat niet effe?
LESS = "Minder" dus ... -23 is minder dan 0 lijkt me :Y)

offtopic:
Excuses voor de schop, foutje :X

[ Voor 11% gewijzigd door RobIII op 10-01-2005 18:25 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1