Hey,
Ik ben bezig met een uitgebreide zoekscript maar nu wil heb ik een paginanummering. Maar als je bijvoorbeeld gaat naar een andere pagina dan doet ie dat niet en dan zegt hij dat ik niks hebt ingevuld.
Hoe kan ik ervoor zorgen dat hij gewoon in een sessie opslaat welke resultaten ik zoek en die dan in de paginatie zetten.
Code:
PHP
<?php
include 'includes/config.php';
if($param[1] == 'zoek')
{
$aantalpro = $core->mysql->query("SELECT
1
FROM
producten
WHERE
subsubcat LIKE '%".$core->mysql->escape($_POST['subsub'])."%'
AND
prijs >= '".$core->mysql->escape($_POST['van'])."'
AND
prijs <= '".$core->mysql->escape($_POST['tot'])."'
OR
merk_product LIKE '%".$core->mysql->escape($_POST['merk'])."%'
");
$totaal = $core->mysql->num_rows($aantalpro);
$huidige = (isset($param[2]) && ctype_digit($param[2]) && $param[2] > 0) ? $param[2] : 1;
$per_pagina = 8;
$str = paging('uitgebreid_zoeken/'.$core->mysql->escape($param[1]).'/', $totaal, $per_pagina, $huidige);
$lQuery = $core->mysql->query("SELECT
*
FROM
producten
WHERE
subsubcat LIKE '%".$core->mysql->escape($_POST['subsub'])."%'
AND
prijs >= '".$core->mysql->escape($_POST['van'])."'
AND
prijs <= '".$core->mysql->escape($_POST['tot'])."'
OR
merk_product LIKE '%".$core->mysql->escape($_POST['merk'])."%'
ORDER BY id
LIMIT
".(($huidige * $per_pagina) - $per_pagina).", ".$per_pagina);
if($core->mysql->num_rows($lQuery) == 0)
{
$pageTitle = 'Helaas!';
include 'includes/header.php';
echo '<h1>Helaas!</h1>
<div class="error">Er zijn geen resultaten gevonden.</div>';
}
else
{
$pageTitle = 'Zoekresultaten';
include 'includes/header.php';
echo '<h1>Zoekresultaten</h1>';
while($lFetch = $core->mysql->fetch($lQuery))
{
?>
<div class='aanbieding' style="padding-top: 10px;">
<div style="float: left; width: 130px;">
<img src="<?php echo $lFetch['afbeelding_groot']; ?>" style="width: 100px; height: 80px;" alt="" class="pic" /><br />
<h2>€<?php echo $lFetch['prijs']; ?></h2>
</div>
<p style="float: left; padding-left: 5px;"><strong style="color: #008000;"><?php echo substr($lFetch['naam'], 0, 40); ?></strong><br /><?php echo substr($lFetch['beschrijving'], 0, 120); ?>..<br /><br />
<a href="<?php echo _ROOT_; ?>product/<?php echo $lFetch['id']; ?>" class='button'>
Informatie
</a>
<a target="_blank" href="<?php echo _ROOT_; ?>bestellen/<?php echo $lFetch['id']; ?>" class='button'>
Bestellen
</a>
</p>
</div>
<?php
}
echo $str;
?>
<br /><br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-6123599624724980";
/* elektronicaland_728x90 */
google_ad_slot = "4605274423";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<?php
}
}
include 'includes/footer.php';
?>
Toon Meer