Paging - opdel SQL søgeresultat i sider
HejsaJeg har lavet en paging baseret på en artikel her, men når jeg trykker på side 2, så kommer der godt nok en ny side men uden tabel opslag - nogen som kan gennemskue hvad der går galt
Mange tak på forhånd
Allan
<?
$db=mysql_connect("localhost", "xxxx", "xxxxx");
mysql_select_db("catnews_dk", $db);
$pr_side = 2;
$resultater = mysql_num_rows(mysql_query ("SELECT distinct phpSP_users.*, opdraet_farve.* FROM phpSP_users inner join opdraet_farve on opdraet_farve.user = phpSP_users.user where opdraet_farve.farve = '$D1' and phpSP_users.country = '$D2'"));
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $resultater) ? $_GET["visfra"] : 0;
$tilWhile = mysql_query("SELECT distinct phpSP_users.*, opdraet_farve.* FROM phpSP_users inner join opdraet_farve on opdraet_farve.user = phpSP_users.user where opdraet_farve.farve = '$D1' and phpSP_users.country = '$D2' LIMIT $vis_fra, $pr_side");
while ($row = mysql_fetch_array($tilWhile)){
echo "<table>";
echo "<table border='1' cellspacing='1' width='250'>";
echo " <tr>";
echo " <td width='50%' style='border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium' bgcolor='#C0C0C0'> <font size='1'>Cattery name:</font></td>";
echo " <td width='50%' style='border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium' bgcolor='#C0C0C0'> <font size='1'>Country:</font></td>";
echo " </tr>";
echo " <tr>";
echo " <td width='50%' height='25'>$row[user]</td>";
echo " <td width='50%' height?'25'>$row[country]</td>";
echo " </tr>";
echo " <tr>";
echo " <td width='50%' style='border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium' bgcolor='#C0C0C0'> <font size='1'>Breeder:</font></td>";
echo " <td width='50%' style='border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium' bgcolor='#C0C0C0'> <font size='1'>email:</font></td>";
echo " </tr>";
echo " <tr>";
echo " <td width='50%' height='25'>$row[name]</td>";
echo " <td width='50%' height='25'>$row[email]</td>";
echo " </tr>";
echo " <tr>";
echo " <td width='50%' style='border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium' bgcolor='#C0C0C0'> <font size='1'>Phone</font></td>";
echo " <td width='50%' style='border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium' bgcolor='#C0C0C0'> <font size='1'>Homepage:</font></td>";
echo " </tr>";
echo " <tr>";
echo " <td width='50%' height='25'>$row[$C1]</td>";
echo " <td width='50%' height='25'> <a href='$row[homepage]'>$row[homepage]</td>";
echo " </tr>";
echo "</table>";
echo "<BR>";
}
/* Der undersøges om der skal udskrives et ”forrige side”-link, er dette tilfældet udskrives linket */
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?visfra=$back'>Forrige</a> ";
}
$page = 1;
/* Alle siderne udskrives så man med et klik kan få resultaterne fra fx 90-100 */
for ($start = 0; $resultater > $start; $start = $start + $pr_side) {
if($vis_fra != ($page * $pr_side) - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}
/* Der undersøges om der skal udskrives et ”næste side”-link, er dette tilfældet udskrives linket */
if ($vis_fra < $resultater - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?visfra=$next'>Næste</a>";
}
echo "The search have submitted <b>$resultater</b> breeders, which fullfills the criterias!";
mysql_close();
?>
