hallo,
ik ben zo wat freelance aan het studeren. voorlopig ben ik bezig met php. ik heb een pagina gemaakt waar je op een letter kan klikken en dan krijg je alle betreffende titels van boeken.
waar ik nu niet aan uitgeraak is aan het feit dat de eerste resultaten nooit getoond worden. ik werk hiervoor met een lus die dus de eerste record niet weergeeft. ik heb al vanalles uitgeprobeerd maar zonder succes. is hier soms iemand die 5 min tijd heeft daarvoor?
hieronder wat code waarvan ik hoop dat deze voldoende is. ik ben daar aan bezig met dreamweaver
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_alfabezoeken = 5;
$pageNum_alfabezoeken = 0;
if (isset($_GET['pageNum_alfabezoeken'])) {
$pageNum_alfabezoeken = $_GET['pageNum_alfabezoeken'];
}
$startRow_alfabezoeken = $pageNum_alfabezoeken * $maxRows_alfabezoeken;
mysql_select_db($database_booksh, $booksh);
if(isset($_GET["aparteletter"])) {
$letter = $_GET["aparteletter"];
}else {
$letter = "a";
}
$query_alfabezoeken = "SELECT titel FROM artikel WHERE titel LIKE '%".mysql_real_escape_string($letter)."%'";
$query_limit_alfabezoeken = sprintf("%s LIMIT %d, %d", $query_alfabezoeken, $startRow_alfabezoeken, $maxRows_alfabezoeken);
$alfabezoeken = mysql_query($query_limit_alfabezoeken, $booksh) or die(mysql_error());
$row_alfabezoeken = mysql_fetch_assoc($alfabezoeken);
if (isset($_GET['totalRows_alfabezoeken'])) {
$totalRows_alfabezoeken = $_GET['totalRows_alfabezoeken'];
} else {
$all_alfabezoeken = mysql_query($query_alfabezoeken);
$totalRows_alfabezoeken = mysql_num_rows($all_alfabezoeken);
}
$totalPages_alfabezoeken = ceil($totalRows_alfabezoeken/$maxRows_alfabezoeken)-1;
$queryString_alfabezoeken = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_alfabezoeken") == false &&
stristr($param, "totalRows_alfabezoeken") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_alfabezoeken = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_alfabezoeken = sprintf("&totalRows_alfabezoeken=%d%s", $totalRows_alfabezoeken, $queryString_alfabezoeken);
?>
<!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>alfabetisch zoeken</title>
</head>
<body>
<?php
$array = range('a', 'z');
foreach($array as $letter => $aparteletter) {
echo '<a href="index.php?aparteletter='.$aparteletter.'">' .$aparteletter. '</a> - ';
}
if (isset($_GET["aparteletter"])) {
?> </br> <?
if (mysql_num_rows($alfabezoeken) == 0) {
echo "<br />Helaas niets gevonden";
exit;
}
while ($row = mysql_fetch_assoc($alfabezoeken)){
echo $row['titel'] . '</br>';
}
}
while ($row_alfabezoeken = mysql_fetch_assoc($alfabezoeken));
?></br>
<a href="<?php printf("%s?pageNum_alfabezoeken=%d%s", $currentPage, 0, $queryString_alfabezoeken); ?>">Eerst</a>
<a href="<?php printf("%s?pageNum_alfabezoeken=%d%s", $currentPage, max(0, $pageNum_alfabezoeken - 1), $queryString_alfabezoeken); ?>">Vorige</a>
<a href="<?php printf("%s?pageNum_alfabezoeken=%d%s", $currentPage, min($totalPages_alfabezoeken, $pageNum_alfabezoeken + 1), $queryString_alfabezoeken); ?>">Volgende</a>
<a href="<?php printf("%s?pageNum_alfabezoeken=%d%s", $currentPage, $totalPages_alfabezoeken, $queryString_alfabezoeken); ?>">Laatste</a>
</body>
</html>

Likes:


Quote