Beste SD leden,
Ik ben momenteel bezig met een website, maar zit eventjes met een klein probleempje waar ik maar geen oplossing voor kan vinden.
Een bezoeker kiest Drenthe, dan krijgt hij alle vacatures te zien uit Drenthe. Maar omdat de bezoeker iets in Emmen zoekt, selecteerd hij Emmen er bij.$mysql = "SELECT * FROM `vacatures` where provincie='$provincie' and plaats='$plaats' order by datum asc";
$sql = mysql_query($mysql); while ($inf = mysql_fetch_array($sql)) {
http://www.mijnsite.nl/banen/?provincie=Drenthe
http://www.mijnsite.nl/banen/?provin...e&plaats=Emmen
Wanneer hij Emmen erbij selecteerd moet hij alles uit Emmen laten zien, de bezoeker kan daarna nog zijn zoek opdrachten verfijnen naar
http://www.mijnsite.nl/banen/?provin...u=VMBO&uren=40
en zo moeten er medere mogelijkheden komen om de zoekfunctie het meest naar wens te krijgen.
Ik weet niet of dit mogelijk is in een while loopje, of dat ik voor elke functie weer eentje moet gebruiken, wat me niet handig lijkt.
Wie kan me een handje helpen?..
Met vriendelijke groet,
Nicolai
- MYSQL tonen van gegevens
-
04-10-2008, 16:08 #1
- Berichten
- 91
- Lid sinds
- 17 Jaar
MYSQL tonen van gegevens
-
-
04-10-2008, 16:19 #2
- Berichten
- 284
- Lid sinds
- 17 Jaar
En wat werkt er precies niet dan?
-
04-10-2008, 16:20 #3
- Berichten
- 91
- Lid sinds
- 17 Jaar
Als ik het op de methode doe die ik net aangaf,
geeft hij niks weer.. als ik alleen drenthe selecteer bijvoorbeeld..
maar haal ik and plaats='$plaats' weg, dan laat hij wel alle zien in drenthe,
---
Het is de bedoeling dat als plaats niet ingevuld is dat hij naar de rest kijkt, maar wanneer plaats wel gebruikt moet worden dat hij hem dan gebruikt
-
04-10-2008, 16:22 #4
- Berichten
- 1.423
- Lid sinds
- 18 Jaar
Code:<? if(isset($_POST['submit'])) { if(!isset($_GET['provincie']) && !isset($_GET['plaats']) && !isset($_GET['niveau']) && !isset($_GET['uren'])) { echo "Je hebt geen zoekactie opgegeven, we raden je aan om te kijken naar de algemen vacature lijst."; } else { $pro = ""; if(isset($_GET['provincie'])) { $pro = "provincie='".htmlspecialchars($_GET['provincie'])."'"; } $plaats = ""; if(isset($_GET['plaats'])) { $pro = "plaats='".htmlspecialchars($_GET['plaats'])."'"; } $niveau = ""; if(isset($_GET['niveau'])) { $pro = "niveau='".htmlspecialchars($_GET['niveau'])."'"; } $uren = ""; if(isset($_GET['uren'])) { $pro = "uren='".htmlspecialchars($_GET['uren'])."'"; } $mysql = mysql_query("SELECT * FROM vacatures WHERE ".$pro." ".$plaats." ".$niveau." ".$uren." ORDER BY datum ASC")or die(mysql_error()); if(mysql_num_rows($mysql) == 0) { echo "Geen zoekactie gevonden.."; } else { // wat je dan wilt doen.. :) } } } else { // toon je form } ?>
-
04-10-2008, 16:24 #5
- Berichten
- 284
- Lid sinds
- 17 Jaar
Voeg me anders maar even toe op msn... mischien kan ik je helpen!
j_bobbeldijk [eenapestaartje] hotmail [ingekleurd rondje] com
-
04-10-2008, 16:24 #6
- Berichten
- 91
- Lid sinds
- 17 Jaar
maar ik gebruik geen post, ik haal alles uit de link..
want als ze bijvoorbeeld op Drenthe gezocht hebben, laat hij alles zien uit drenthe, en daarbij kun je dan in een menu uit plaatsen kiezen in drenthe,
dus die word er dan aan toegevoegd.
-
04-10-2008, 16:26 #7
- Berichten
- 1.423
- Lid sinds
- 18 Jaar
*zucht*
Code:<? if(isset($_GET['provincie']) || isset($_GET['plaats']) || isset($_GET['niveau']) || isset($_GET['uren'])) { $pro = ""; if(isset($_GET['provincie'])) { $pro = "provincie='".htmlspecialchars($_GET['provincie'])."'"; } $plaats = ""; if(isset($_GET['plaats'])) { $pro = "plaats='".htmlspecialchars($_GET['plaats'])."'"; } $niveau = ""; if(isset($_GET['niveau'])) { $pro = "niveau='".htmlspecialchars($_GET['niveau'])."'"; } $uren = ""; if(isset($_GET['uren'])) { $pro = "uren='".htmlspecialchars($_GET['uren'])."'"; } $mysql = mysql_query("SELECT * FROM vacatures WHERE ".$pro." ".$plaats." ".$niveau." ".$uren." ORDER BY datum ASC")or die(mysql_error()); if(mysql_num_rows($mysql) == 0) { echo "Geen zoekactie gevonden.."; } else { // wat je dan wilt doen.. :) } } else { // je gedoe met menutjes.. } ?>
-
04-10-2008, 16:33 #8
- Berichten
- 284
- Lid sinds
- 17 Jaar
Origineel gepost door Dominic S
Code:<? if(isset($_POST['submit'])) { if(!isset($_GET['provincie']) && !isset($_GET['plaats']) && !isset($_GET['niveau']) && !isset($_GET['uren'])) { echo "Je hebt geen zoekactie opgegeven, we raden je aan om te kijken naar de algemen vacature lijst."; } else { $pro = ""; if(isset($_GET['provincie'])) { $pro = "provincie='".htmlspecialchars($_GET['provincie'])."'"; } $plaats = ""; if(isset($_GET['plaats'])) { $pro = "plaats='".htmlspecialchars($_GET['plaats'])."'"; } $niveau = ""; if(isset($_GET['niveau'])) { $pro = "niveau='".htmlspecialchars($_GET['niveau'])."'"; } $uren = ""; if(isset($_GET['uren'])) { $pro = "uren='".htmlspecialchars($_GET['uren'])."'"; } $mysql = mysql_query("SELECT * FROM vacatures WHERE ".$pro." ".$plaats." ".$niveau." ".$uren." ORDER BY datum ASC")or die(mysql_error()); if(mysql_num_rows($mysql) == 0) { echo "Geen zoekactie gevonden.."; } else { // wat je dan wilt doen.. :) } } } else { // toon je form } ?>
-
04-10-2008, 16:50 #9
- Berichten
- 91
- Lid sinds
- 17 Jaar
https://www.werk.nl/portal/page/port...atieType=regio
hier heb je ook een zoek verfijn systeem, als je daar iets selecteerd verfijnt hij je opdracht, zoiets moet dus ook bij mij lukken,
ik weet niet wat de snelste manier is?
-
04-10-2008, 17:02 #10
- Berichten
- 1.423
- Lid sinds
- 18 Jaar
Origineel gepost door jerbob92
Maar bij deze oplossing krijg je ook de resultaten als er ergens niks in is gevuld...
-
04-10-2008, 17:22 #11
- Berichten
- 91
- Lid sinds
- 17 Jaar
dat is wel de bedoeling, maar het werkt ni zoals ik wil..
dan ga ik maar de manier pakken die ik weet, en dat zou werken, ondanks het veel te uitgebreid is, moet vast korter kunnen.
Maar in iedergeval bedankt voor jullie reacties
-
04-10-2008, 17:55 #12
- Berichten
- 1.423
- Lid sinds
- 18 Jaar
Origineel gepost door Nicolai Slagter
dat is wel de bedoeling, maar het werkt ni zoals ik wil..
dan ga ik maar de manier pakken die ik weet, en dat zou werken, ondanks het veel te uitgebreid is, moet vast korter kunnen.
Maar in iedergeval bedankt voor jullie reacties
-
04-10-2008, 18:07 #13
- Berichten
- 91
- Lid sinds
- 17 Jaar
heb al een oplossing :)
$provincie = $_GET['provincie']."%";
$plaats = $_GET['plaats']."%";
$mysql = "SELECT * FROM `vacatures` where provincie like '$provincie' and plaats like '$plaats' order by datum asc";
-
04-10-2008, 18:11 #14
- Berichten
- 1.423
- Lid sinds
- 18 Jaar
Waarom zou je like gebruiken, naar mijn weten zijn er twee plaatsen die Zevenhuizen heetten alleen de 1 spel je als Zevenhuyzen. Dus die wordt dan ook gepakt, gebruik gewoon lekker WHERE en niet WHERE like..
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic