Hey,
Voor een website met vakantiehuizen moet ik een zoekfunctie bouwen. De resultaten moeten gesorteerd kunnen worden op een aantal criteria. Ik ben al een tijdje aan het zoeken, maar kan nergens een goede tutorial vinden die me daarbij helpt.
Heeft iemand een idee hoe ik zoiets kan realiseren?
Bedankt alvast!
- PHP zoeken + sorteren
-
04-10-2010, 23:27 #1
- Berichten
- 348
- Lid sinds
- 15 Jaar
PHP zoeken + sorteren
-
In de schijnwerper
Hoger in Google? | Nu ZONDER Setupkosten!Overige dealsHQ permanente blog mogelijkheden met hoge DA, DR & traffic, verschillende branches!LinkpartnersDomeinnaam te koop: BatterijVoorBedrijven.nl - Jouw kans op een sterke online aanweziDomein te koopVEILING: Telefoonnummeronline.nl met Adsense inkomstenWebsite te koop -
04-10-2010, 23:34 #2Particulier
- Berichten
- 331
- Lid sinds
- 14 Jaar
Re: PHP zoeken + sorteren
Beste,
Als u een database hebt waar alles instaat kunt u met een kort formulier de variable uit de desbetreffende database halen door bijv.: SELECT * FROM 'huizen' WHERE tag = "$_POST['variablevanformuluer']" etc.
Dan zou u alles ook met een echo kunnen weergeven als u er nog een result query by maakt.
Succes!
Vanaf mijn iPod dus er kunnen ((onnodige)spellings)foutjes
-
05-10-2010, 12:16 #3ProAffiliate
- Berichten
- 506
- Lid sinds
- 16 Jaar
Re: PHP zoeken + sorteren
Zoiets bijv:
PHP Code:<?php
$max_bedrag = '3000';
$min_bedrag = '100';
$land = 'Spanje'
$sql = " SELECT *";
$sql .= " FROM huizen";
$sql .= " WHERE id IS NOT NULL";
if (!empty($max_bedrag))
{
$sql .= " AND prijs < '$max_bedrag'";
}
if (!empty($min_bedrag))
{
$sql .= " AND prijs > '$min_bedrag'";
}
if (!empty($land))
{
$sql .= " AND land = '$land'";
}
$result = mysql_query($sql);
?>
id
land
prijs
-
05-10-2010, 12:50 #4Bedrijfgegevens op aanvraag
- Berichten
- 1.031
- Lid sinds
- 16 Jaar
Re: PHP zoeken + sorteren
Let op met dit soort constructies:
SELECT * FROM 'huizen' WHERE tag = "$_POST['variablevanformuluer']"
gegarandeerd dat je site gehackt wordt (via sql injection)
-
05-10-2010, 13:17 #5
- Berichten
- 398
- Lid sinds
- 16 Jaar
Re: PHP zoeken + sorteren
Ik neem aan dat Kenzo er van uit ging dat dat duidelijk is... De manier van Michel is al een stuk beter btw.
-
05-10-2010, 13:24 #6
- Berichten
- 751
- Lid sinds
- 15 Jaar
Re: PHP zoeken + sorteren
Waarschijnlijk moet de topic starter maar even duidelijke informatie geven waar de data vandaan komt en hoe hij het op de site zet. Iedereen is maar aan het gok posten.
-
05-10-2010, 13:54 #7
- Berichten
- 348
- Lid sinds
- 15 Jaar
Re: PHP zoeken + sorteren
Ik zal het inderdaad even duidelijker uitleggen.
Ik heb informatie over huizen in mijn database staan. De prijs, aantal personen enz.
Nu wil ik op de homepage een zoekformuliertje, die me -als ik submit- doorstuurt naar een pagina met resultaten.
Deze resultaten worden dan onder elkaar weergegeven. Er moeten dan een aantal linkjes zijn, bijvoorbeeld; sorteer op prijs, als ik daarop klik moeten de zoekresultaten hetzelfde blijven, maar de volgorde verandert dan aan de hand van hetgeen waarop gesorteerd wordt.
Ik hoop dat het zo wat duidelijker is.
Het zoeken is dus niet zo'n probleem, dat lukt me wel. De vraag is hoe ik die resultaten dus kan sorteren.
-
05-10-2010, 14:03 #8
- Berichten
- 751
- Lid sinds
- 15 Jaar
Re: PHP zoeken + sorteren
kun je de code plaatsen van de resultaten pagina dan kan ik of iemand anders je helpen met het laatste beetje code.
-
05-10-2010, 17:41 #9
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: PHP zoeken + sorteren
Bij de prijs maak je een linkje. Deze heeft een extra get variable (net als aantal personen), dus bijv. site.nl/search.php?sort=prijs (of sort=personen). De query van de zoekresultaten sla je op (al dan niet in een sessie variabele) en voeg aan de query de extra sort toe (dus als in het voorbeeld $query .= "SORT BY 'prijs'"; waarbij prijs dan de sort $_GET variabele is).
Heel globaal, als je niet weet hoe je het uit moet voeren kan wat code van jouw kant ook helpen om het geheel aan/toe te passen.
-
05-10-2010, 18:39 #10gast33304 Guest
Re: PHP zoeken + sorteren
Je zou het sorteren idd met "ORDER BY" als SQL query doen, nadeel is dat de pagina dan herladen word. Een ander interessant idee is om de jQuery tablesorter plugin te gebruiken.
Als je een heel klein beetje ervaring met jQuery hebt moet dat zeker lukken, een kind kan de was doen. Voorwaarde is dan wel dat je de resultatenpagina in een tabel hebt opgemaakt.
-
05-10-2010, 18:46 #11Dutch Coding Company
- Berichten
- 604
- Lid sinds
- 16 Jaar
Re: PHP zoeken + sorteren
Een voorbeeld van zo'n jQuery table tablesorter is:
http://tetlaw.id.au/upload/pages/tab...ith-prototype/
Deze is hier te downloaden:
http://tetlaw.id.au/view/blog/table-...ith-prototype/
-
14-10-2010, 15:42 #12
- Berichten
- 348
- Lid sinds
- 15 Jaar
Re: PHP zoeken + sorteren
Ik heb het nu voor elkaar om een lijst uit de database weer te geven. Bovenaan heb ik linkjes staat, als je daarop klikt sorteert 'ie op de gewenste criteria.
Nu de volgende vraag. Hoe kan ik dit aan een zoekformulier linken? Dat zoekformulier moet dus voor deze pagina komen, en die resultaten moeten gesorteerd kunnen worden met onderstaande code.
Kan iemand me helpen?
CODE:
PHP Code:// first load the order settings
switch($_GET['by']){
case 'personen':
case 'kamers':
case 'verdiepingen':
case 'vasteprijs':
$by = $_GET['by'];
break;
default:
$by = 'id';
break;
}
$order = ($_GET['order']=='ASC')?'ASC':'DESC';
// then order the query
$sql = "SELECT * FROM part WHERE active = 1 ORDER BY $by $order";
$res = mysql_query($sql);
echo " | ";
// personen
if($by == 'personen' && $order == 'ASC')
echo '<a href="?by=personen&order=DESC">Personen</a>';
else
echo '<a href="?by=personen&order=ASC">Personen</a>';
echo " | ";
// kamers
if($by == 'kamers' && $order == 'ASC')
echo '<a href="?by=kamers&order=DESC">kamers</a>';
else
echo '<a href="?by=kamers&order=ASC">kamers</a>';
echo " | ";
// verdiepingen
if($by == 'verdiepingen' && $order == 'ASC')
echo '<a href="?by=verdiepingen&order=DESC">verdiepingen</a>';
else
echo '<a href="?by=verdiepingen&order=ASC">verdiepingen</a>';
echo " | ";
// prijs
if($by == 'vasteprijs' && $order == 'ASC')
echo '<a href="?by=vasteprijs&order=DESC">vasteprijs</a>';
else
echo '<a href="?by=vasteprijs&order=ASC">vasteprijs</a>';
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