zoekfunctie
}
}
if(isset($_GET['page']) AND ctype_digit($_GET['page'])) {
# Set page limit begin
$page = $_GET['page'];
}
else{
# Set page limit begin als 0
$page = 0;
}
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_zoekres = 5;
$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;
# Vorige knop maken
$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>
tittel: </br>
auteur: </br>
jaar uitgave: </br>
prijs: </br>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
if($page > 0) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page-1).'">[Vorige]</a>'; }
else{
echo '[Vorige]'; }
# Pagina's maken
for($i = 1; $i <= $page; $i++) {
# Pagina cijfer linkjes aanmaken
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($i-1).'">'.$i.'</a>';
}
# Volgende knop maken
if (($page+1) <= ($zoekres/$eachPage)){
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page+1).'">[Volgende]</a>';
}
else{
echo '[Volgende]';
}
?>
if($page > 0) {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page-1).'">[Vorige]</a>'; }
else{
echo '[Vorige]'; }
# Pagina's maken
for($i = 1; $i <= $page; $i++) {
# Pagina cijfer linkjes aanmaken
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($i-1).'">'.$i.'</a>';
}
# Volgende knop maken
if (($page+1) <= ($zoekres/$eachPage)){
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page+1).'">[Volgende]</a>';
}
else{
echo '[Volgende]';
}
?>
</body>
</html>
hallo, ik probeer de broncode van dreamweaver zo aan te passen dat mijn pagina iets meer functionaliteit krijgt. zo ben ik nu bezig met een navigatiesysteempje te maken om door de resultaten records te kunnen bladeren, wat niet lukt. deze staan op een aparte pagina, resultaten.php, per deel staan er 5 records. ik denk dat de fout er is bij de 7e regel van onderaan te tellen. de $eachPage regel. ik denk dat ik de variabele $eachPage moet vervangen. daar krijg ik steeds foutmeldingen
Notice: Undefined variable: eachPage in C:\xampp\htdocs\bookshop\resultaten.php on line 115
Warning: Division by zero in C:\xampp....
ik als beginner begrijp er de motten van. kan of is iemand bereid me hierbij te assisteren? deze script code heb ik ergens gekregen....
Gewijzigd op 27/11/2012 21:14:51 door Courtney -
if (($page+1) <= ($zoekres/$eachPage)){
$eachPage bestaat niet. Het is dan ook onzinnig om een getal daardoor te delen.
Trouwens, je mag nooit delen door 0. die variabele wordt als 0 aanzien.
dit heb ik voorlopig, het is natuurlijk nog niet compleet!
# Pagina cijfer linkjes aanmaken
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($i-1).'">'.$i.'</a>';
}
$rest = $zoekres % $maxRows_zoekres;
$eachPage = $zoekres / $maxRows_zoekres;
if ($rest != 0) {
$eachpage + 1; }
# Volgende knop maken
if (($page+1) <= ($zoekres/$eachPage)){
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page+1).'">[Volgende]</a>';
}
else{
echo '[Volgende]';
}
wat ik nu opmerk is dat de gevonden records niet doorgegeven worden in het verwerken van de navigatie, maw heb ik een leuk linkje, vorige en volgende, maar werkt dit verder langs geen kanten
ik vind dit zeer complex, als iemand mij verder op weg kan helpen zou ik dat ten zeerste op prijs stellen
Gewijzigd op 28/11/2012 14:56:08 door courtney -