Begræns Side: 4, 5, 9, 10
Hvordan laver jeg mit script så den ikke skriver mere end fx. 10 links ud..På samme måde som ekspertens..
fx.
Her kommer der max 11 ud.. -> Side: 4 5 6 7 8 9 10 11 12 13 14
<?php
$strLike = "Domain"; # Felt som der skal søges i.
$strOrder = "ORDER BY Domain"; # Order string ..DESC
$strTable = "b_dk"; # Tabel navn a_dk, b_dk, ...
$strSearch = "search"; # Navn i url for søge.
$intPageSize = 25; # Antal per. side.
$strRequestName = "start"; # Navn i url for sider. (count)
$strSearch = $_REQUEST[$strSearch];
$intStart = $_REQUEST[$strRequestName];
# Antal felter som vil blive udskrevet. ($intCount)
if (isset($strSearch) && $strSearch) {
$sqlResult = mysql_query("SELECT COUNT(*) FROM ".$strTable." WHERE ".$strLike." LIKE '%".$strSearch."%';");
} else {
$sqlResult = mysql_query("SELECT COUNT(*) FROM ".$strTable.";");
}
if ($sqlResult) {
$intCount = mysql_result($sqlResult, 0);
}
# Tjekker start fra felt..
if (($intStart > $intCount) || ($intStart < 0) |! isset($intStart)) {
$intStart = 0;
}
# Laver en forespørgelse.
if (isset($strSearch) && $strSearch) {
$sqlResult = mysql_query("SELECT * FROM ".$strTable." WHERE ".$strLike." LIKE '%".$strSearch."%' ".$strOrder." LIMIT ".$intStart.", ".$intPageSize.";");
$strSearch = "&search=".$strSearch;
} else {
$sqlResult = mysql_query("SELECT * FROM ".$strTable." ".$strOrder." LIMIT ".$intStart.", ".$intPageSize.";");
}
# Udskriver resultat.
if ($sqlResult) {
while($row = mysql_fetch_array($sqlResult)) {
echo $row[$strLike]."<br>";
}
}
# Tjekker om det er muligt at gå til næste side.
$strNext = ">>";
if ($intPageSize < ($intCount - $intStart)) {
$strNext = "?".$strRequestName."=".($intStart + $intPageSize).$strSearch;
$strNext = '<a href="'.$strNext.'">>></a>';
}
# Tjekker om det er muligt at gå en side tilbage.
$strPrev = "<<";
if (0 < $intStart) {
$strPrev = "?".$strRequestName."=".($intStart - $intPageSize).$strSearch;
$strPrev = '<a href="'.$strPrev.'"><<</a>';
}
# Total sider.
$intTotalPage = ceil($intCount / $intPageSize);
# Viser side.
$intCountPage = ceil($intStart / $intPageSize);
# ---------------------------- HER FRA ---------------------------- #
$intLinkRange = 10;
$intStartLink = ($intCountPage - ($intLinkRange / 2));
$intSlutLink = ($intCountPage + ($intLinkRange / 2));
if ($intStartLink < 0) {
$intStartLink = 0;
$intSlutLink = ($intSlutLink + (($intLinkRange / 2) -$intCountPage));
}
/*
if ($intSlutLink > $intTotalPage) {
$intSlutLink = $intTotalPage;
}
echo "intStartLink=".$intStartLink."<br>";
echo "intSlutLink=".$intSlutLink."<br>";
echo "intCountPage=".$intCountPage."<br>";
echo "intTotalPage=".$intTotalPage."<br>";
*/
for ($i = $intStartLink; $i <= $intSlutLink; $i++) {
if ($i == $intCountPage) {
$strLink .= '<b>'.($i + 1).'</b> | ';
} else {
$strTemp = "?".$strRequestName."=".($i * $intPageSize).$strSearch;
$strLink .= '<a href="'.$strTemp.'">'.($i + 1).'</a> | ';
}
}
# ---------------------------- HER FRA ---------------------------- #
?>
