zoekfunctie

  • Onderwerp starter Onderwerp starter ku55
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ku55

Gebruiker
Lid geworden
1 nov 2012
Berichten
6
PHP:
.
.
.
.
.
 ........................
"date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$currentPage = $_SERVER["PHP_SELF"];

$maxRows_zoekres = 10;
$pageNum_zoekres = 0;
if (isset($_GET['pageNum_zoekres'])) {
  $pageNum_zoekres = $_GET['pageNum_zoekres'];
}
$startRow_zoekres = $pageNum_zoekres * $maxRows_zoekres;

$colname_zoekres = "-1";
if (isset($_POST['trefwoord'])) {
  $colname_zoekres = $_POST['trefwoord'];
}
mysql_select_db($database_booksh, $booksh);
$query_zoekres = sprintf("SELECT * FROM artikel WHERE titel LIKE %s", GetSQLValueString("%" . $colname_zoekres . "%", "text"));
$query_limit_zoekres = sprintf("%s LIMIT %d, %d", $query_zoekres, $startRow_zoekres, $maxRows_zoekres);
$zoekres = mysql_query($query_limit_zoekres, $booksh) or die(mysql_error());
$row_zoekres = mysql_fetch_assoc($zoekres);

if (isset($_GET['totalRows_zoekres'])) {
  $totalRows_zoekres = $_GET['totalRows_zoekres'];
} else {
  $all_zoekres = mysql_query($query_zoekres);
  $totalRows_zoekres = mysql_num_rows($all_zoekres);
}
$totalPages_zoekres = ceil($totalRows_zoekres/$maxRows_zoekres)-1;

$queryString_zoekres = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_zoekres") == false && 
        stristr($param, "totalRows_zoekres") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_zoekres = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_zoekres = sprintf("&totalRows_zoekres=%d%s", $totalRows_zoekres, $queryString_zoekres);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>zoekresultaten</title>
</head>

<body>
<?php do { ?>
    tittel: <?php echo $row_zoekres['titel']; ?></br>
    auteur: <?php echo $row_zoekres['auteur']; ?></br>
    jaar uitgave: <?php echo $row_zoekres['jaar uitgave']; ?> </br>
    prijs: <?php echo $row_zoekres['prijs']; ?> </br>
    
  </p>
  
<?php } while ($row_zoekres = mysql_fetch_assoc($zoekres)); ?>
<p>
<a href="<?php printf("%s?pageNum_zoekres=%d%s", $currentPage, 0, $queryString_zoekres); ?>">Eerst</a>
<a href="<?php printf("%s?pageNum_zoekres=%d%s", $currentPage, max(0, $pageNum_zoekres - 1), $queryString_zoekres); ?>">Vorige</a>
<a href="<?php printf("%s?pageNum_zoekres=%d%s", $currentPage, min($totalPages_zoekres, $pageNum_zoekres + 1), $queryString_zoekres); ?>">Volgende</a>
<a href="<?php printf("%s?pageNum_zoekres=%d%s", $currentPage, $totalPages_zoekres, $queryString_zoekres); ?>">Laatste</a></p>
</body>
</html>
<?php
mysql_free_result($zoekres);
?>
dit is een stuk code van mijn resultatenpagina. deze komt van een zoekformuliertje. alles gaat oké, de gevonden records worden netjes getoond, tot ik wil instellen om door de gevonden records te bladeren. het is eenvoudig maar ik vind de oplossing niet meer terug. reeds enige uitgaven van dreamwaver wordt deze functie niet meer ondersteund. toch bestaat de mogelijkheid om deze functie te doen werken met wat aanpassingen in het script, ik weet dit uit betrouwbare bron.
mocht iemand hier een oplossing voor hebben, ik zou blij zijn,
tot later, ku55
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan