Hey,
Ik heb zelf al een stuk code geschreven waarmee ik zoekresultaten kan sorteren op bepaalde criteria.
Zie link: http://tinyurl.com/33vyo9z (Naam + Link niet openbaar maken aub)
Nu wil ik dus dat deze code gaat werken met resultaten vanuit een zoekformulier.
Ik kom er alleen niet meer uit.
Hoe kan ik een zoekformulier maken,
waarbij ik deze optie kan integreren zodat ik de resultaten kan sorteren?
Code van het sorteren:
Onderste gedeelte is waarschijnlijk niet relevant, maar heb het er toch maar bij geplaatst.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>';
// laat de lijst zien
echo "
<table>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>";
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "<tr><td>";
echo "<p><a href=\"$Url/".replace_space($row[land],2)."/".replace_space($row[accomodatie],2)."/$row[id].html\"><div align=top class=\"huisfoto\"><p><img src=\"../images_upload/thumbs/";
if (empty($row['foto'])) {
$foto = $nopic;
} else {
$foto = $row['foto'];
}
echo $foto. "\" width=\"120\" height=\"90\" border=\"0\"></a></p><br /><br /></td>";
echo "<td width=\"240\"><br /><a href=\"$Url/".replace_space($row[land],2)."/".replace_space($row[accomodatie],2)."/$row[id].html\">";
echo $row['land'] . " | " . ucfirst($row['landplaats']) . " | " . ucfirst($row['adres']) . "</a>";
echo "<br /><b>" . $row['accomodatie'] . "</b> <br /><b>Aantal kamers:</b> " . $row['kamers'] . "<br /> <b>Aantal personen: </b>" . $row['personen'] . "<br /><br /> <a href=\"$Url/".replace_space($row[land],2)."/".replace_space($row[accomodatie],2)."/$row[id].html\"><b>Meer info</b></a>" . "</td>";
echo "<td><br />";
if($row['vasteprijs'] != "0")
{
echo "<br /><b>Prijs:</b> € " . number_format($row['vasteprijs'], 0, '', '.') . "<br />";
}
echo "<br />";
echo "</td></tr>";
}
}
else
{
echo "<br /><br /><p>Kan geen $Koopverkopen4 weergeven (mogelijk is de lijst leeg)...</p>";
}
echo "</table>";
Kan iemand me helpen?
- PHP Zoekformulier
-
24-10-2010, 14:29 #1
- Berichten
- 348
- Lid sinds
- 16 Jaar
PHP Zoekformulier
-
25-10-2010, 09:39 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: PHP Zoekformulier
Je hebt 2 opties;
ofwel geef je alle zoekcriteria mee via $_GET of je zorgt ervoor dat na het zoeken een formulier bovenaan de pagina staat met hidden-velden waarin je de zoekcriteria plaatst, als dan iemand de zoekresultaten sorteert voert hij eerst weer dezelfde zoekopdracht uit en sorteert ze tijdens deze opdracht meteen zoals aangegeven.
-
25-10-2010, 11:54 #3
- Berichten
- 348
- Lid sinds
- 16 Jaar
Re: PHP Zoekformulier
Je hebt 2 opties;
ofwel geef je alle zoekcriteria mee via $_GET of je zorgt ervoor dat na het zoeken een formulier bovenaan de pagina staat met hidden-velden waarin je de zoekcriteria plaatst, als dan iemand de zoekresultaten sorteert voert hij eerst weer dezelfde zoekopdracht uit en sorteert ze tijdens deze opdracht meteen zoals aangegeven.
-
25-10-2010, 12:21 #4
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: PHP Zoekformulier
Ja, er zijn genoeg mogelijkheiden. Je kan bijvoorbeeld ook gebruik maken van cookies. Daar kun je meerdere velden in mee geven, en blijft je url `schoon`.
-
25-10-2010, 15:47 #5
- Berichten
- 348
- Lid sinds
- 16 Jaar
-
26-10-2010, 13:17 #6
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: PHP Zoekformulier
Met een POST blijft je url ook schoon, dat is geen reden om cookies te gebruiken. In principe zou ik de voorkeur geven aan een POST omdat je dan eigenlijk alle variabelen die je voor je sortering en zoeken gebruikt verborgen houd voor je eind gebruiker, hier hoeven ze eigenlijk niets mee te doen.
Een cookie is wel een optie, maar ik zie geen reden voor een cookie in een zoekfunctie, het is niet zo dat de gegevens na het zoeken nog behouden hoeven te blijven op de PC van de gebruiker. Dat is wel weer het geval als je met een soort zoekprofiel van een gebruiker werkt, maar dan is het weer logischer om dit zoekprofiel op te slaan in een database.
-
27-10-2010, 10:16 #7
- Berichten
- 348
- Lid sinds
- 16 Jaar
Re: PHP Zoekformulier
De gegevens hoeven inderdaad niet te worden opgeslagen. Na het zoeken is de gebruiker daar ook klaar mee. Hoe zou ik dat sorteren dan mee kunnen nemen in een POST?
Aanvullend bericht:
Zijn er eventueel mensen die dit tegen betaling voor me willen doen? PM me, of plaats je bericht hier. Laat me even weten wat je prijs is, en wanneer je het af denkt te hebben.
Er hoeft geen opmaak o.i.d. in te zitten, dat kan ik zelf.Laatst aangepast door Ton van Alebeek : 27-10-2010 om 11:41 Reden: Automatisch samengevoegd.
-
27-10-2010, 13:28 #8
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: PHP Zoekformulier
Dit is ongeveer het idee.
PHP Code:<?
session_start();
?>
<?php
if (isset($_POST['submit'])) {
if (!isset($_SESSION['foobar'])) {
$_SESSION['foobar'] = $_POST['foobar'];
}
echo "iets ging fout... ga terug!";
exit();
}
?>
<form>
Test: <input type='text' name='foobar' value='<?php echo $_SESSION['foobar'] ?>' />
<input type='submit' value='submit' />
</form>
-
27-10-2010, 15:35 #9
- Berichten
- 348
- Lid sinds
- 16 Jaar
Re: PHP Zoekformulier
Ik kom er niet uit. Ik wil het graag tegen betaling aan iemand anders over laten.
Zie: https://www.sitedeals.nl/werk/129565-...erfunctie.html
Bedankt!
-
27-10-2010, 15:58 #10
- Berichten
- 70
- Lid sinds
- 16 Jaar
Re: PHP Zoekformulier
http://tablesorter.com/docs/ Heel makkelijk te integreren
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