[PHP] Twee zoektermen tegelijk retrieven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Is het mogelijk om meerdere zoektermen in een php adres te combineren??

Bijvoorbeeld:

informatie.php?soort=algemeen
en
informatie.php?soort=groepen

Ik heb dit geprobeerd:
informatie.php?soort=algemeen+groepen
informatie.php?soort=algemeen&groepen

Beiden werkten dus niet (duh.. :+ )

Weet iemand of dit uberhaubt mogelijk is en zo ja hoe ik dit het beste kan doen.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Splitsen op + ?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmm ik voel me enigzins 8)7 ...

Hoe doe je dat dan?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Geen idee, eigenlijk.. Ken PHP niet....
Zoeken op Google met Split PHP?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Gebruik de explode functie...

http://nl3.php.net/manual/en/function.explode.php

dat moet werken

edit:
1: opera liep vast, stiekem dus niet, vandaar dubbele post...
2: en de dubbele post is weer weggehaald... thnx... :)

[ Voor 42% gewijzigd door Verwijderd op 01-08-2003 14:13 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gorgi_19 schreef op 01 August 2003 @ 14:08:
Geen idee, eigenlijk.. Ken PHP niet....
Zoeken op Google met Split PHP?
Voor zover is dit iets anders, iets wat je gebruikt in het script.

Het gaat er mij om om een combinatie te maken uit de kolom soort.

Dus ipv van 1 soort er meerdere te gebruiken in de adresbalk zoals het voorbeeld boven.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

gorgi.aspx?id=1&id2=2&id3=4

:?

[ Voor 16% gewijzigd door gorgi_19 op 01-08-2003 14:15 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 01 augustus 2003 @ 14:09:
Gebruik de explode functie...

http://nl3.php.net/manual/en/function.explode.php

dat moet werken

edit:
1: opera liep vast, stiekem dus niet, vandaar dubbele post...
2: en de dubbele post is weer weggehaald... thnx... :)
Ik heb het idee niet helemaal goed begrepen te worden. Even een wat langere uitleg dan maar.

Tabel:
naam soort
trekking groepen
avondtocht groepen
dropping individueel
opstap weekend
toer midweek

Ik zoek dus nu een soort uit alle resultaten, bijvoorbeeld;
http://www.bla.nl/arrangementen/informatie.php?soort=groepen
(resultaat: trekking, avondtocht)

Ik wil weten of het ook mogelijk is om uit alle resultaten meerdere soorten te filteren, bijvoorbeeld;
http://www.bla.nl/arrange...soort=groepen+individueel
(resultaat wat ik zou willen: trekking, avondtocht, dropping)

het gedeelte groepen+individueel werkt dus niet op deze manier, ook niet door groepen&individueel...

Ik wil dus weten of dat kan en zo ja hoe dat dan moet.

Duidelijker?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gorgi_19 schreef op 01 August 2003 @ 14:15:
gorgi.aspx?id=1&id2=2&id3=4

:?
Master! Nog niet aan gedacht zeg, ik ga het meteen proberen :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 01 August 2003 @ 14:22:
[...]


Master! Nog niet aan gedacht zeg, ik ga het meteen proberen :)
Minder..ik heb dit geprobeerd:
http://www.bla.nl/arrange...individueel&soort=groepen

Er komen nu alleen soorten met "groepen" als resultaat.

als ik http://www.bla.nl/arrange...ndividueel&soort2=groepen

Zou doen moet er het een en ander gescript worden, omdat soort2 als kolom niet bestaat, en dat probeer ik te voorkomen (als dat lukt dan :'( )

Bedankt iig! :*)

[ Voor 3% gewijzigd door Verwijderd op 01-08-2003 14:27 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Je kan niet twee keer dezelfde variabelenaam gebruiken. je zal dan soort1= en soort2= moeten gebruiken.

edit:
laatste zin niet gelezen van vorige bericht, dus dit hierboven slaat nergens op!!!!

TIP: gebruik dan de explode functie!!! zie eerdere bericht van mij... dan kan je wel soort=groep+individueel gebruiken en is eenvoudig te implementeren in je script

[ Voor 63% gewijzigd door Verwijderd op 01-08-2003 14:32 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 01 augustus 2003 @ 14:30:
Je kan niet twee keer dezelfde variabelenaam gebruiken. je zal dan soort1= en soort2= moeten gebruiken.
Oke dan weet ik dat in ieder geval, kan ik weer aan de slag.

Thanx! :)

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Php kent iets heel moois daarvoor, automatische array-parsing:
pagina.php?var[]=x1&var[]=x2&var[]=x3

(let erop dat je eigenlijk de url-versie van de [ en ] moet meegeven)
print_r($_GET['var']);
levert dan een array met x1, x2 en x3 op
Verwijderd schreef op 01 augustus 2003 @ 14:30:
Je kan niet twee keer dezelfde variabelenaam gebruiken. je zal dan soort1= en soort2= moeten gebruiken.
Kan wel, php biedt er alleen geen goede ondersteuning voor, je zou zelf een parser voor de query_string kunnen schrijven die het wel goed doet (en er automatisch een array van maakt ofzo).

[ Voor 46% gewijzigd door ACM op 01-08-2003 14:34 ]


Acties:
  • 0 Henk 'm!

  • J27
  • Registratie: Januari 2003
  • Laatst online: 22:18

J27

wat je nog kan proberen is: ?soort=groepen,individueel

zo ziet je script 'soort' als een array, en als je script dit kan verwerken zou het goed moeten gaan

edit:btw ik ben niet meer zo thuis in php, van asp weet ik dat als ik bijvoorbeeld meerdere kolommen uit een lijst selecteer, dat ik ze dan terugkrijg gescheiden door komma's

[ Voor 39% gewijzigd door J27 op 01-08-2003 14:39 ]


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 15-09 16:19

alienfruit

the alien you never expected

Zoiets?
Pakt een url als volgt:
http://www.thomas.nl/temp.php?search&soort=CRM+microsoft

Probleem wat ik had is dat de _GET van PHP de + vervangt door iets anders :(


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$search_key  = "search?";       
$uri    = $_SERVER['REQUEST_URI'];
$query = $_SERVER['QUERY_STRING'];

print "Request URI: <code>" . $uri . "</code>\n<br>";
print "Query string: <code>" . $query . "</code>\n<br>";
print "\n<br><hr>\n";
print "<code>\n";
print "</code>\n";

$query_arr = explode( '&', $query );
print_r($query_arr);
//
// hardcode follow structure
$keywords = $query_arr[1];
$keywords = substr( $keywords, 5, strlen($keywords ) );
print "\n<br>Keywords: <code>" . $keywords . "</code><br>\n";

$keywords_arr = split( "\+", $keywords);
//
//
print "<br>\nKeywords list:<br>\n";
print_r($keywords_arr);

[ Voor 26% gewijzigd door alienfruit op 01-08-2003 16:32 ]


Acties:
  • 0 Henk 'm!

  • samo
  • Registratie: Juni 2003
  • Laatst online: 18:50

samo

yo/wassup

J27 schreef op 01 August 2003 @ 14:37:
wat je nog kan proberen is: ?soort=groepen,individueel

zo ziet je script 'soort' als een array, en als je script dit kan verwerken zou het goed moeten gaan

edit:btw ik ben niet meer zo thuis in php, van asp weet ik dat als ik bijvoorbeeld meerdere kolommen uit een lijst selecteer, dat ik ze dan terugkrijg gescheiden door komma's
Dan zou je een array moeten definieren in de trand van
PHP:
1
$important_array = array($get_value)

en dan wordt idd de array gemaakt

Bekend van cmns.nl | ArneCoomans.nl | Het kindertehuis van mijn pa in Ghana

Pagina: 1