Limit 10 results i Mysql
Hejsa.Jeg har nedenstående mysql query til at søge i min database.
Hvordan får jeg på nemmeste vis denne kode til at liste de 10 første resultater, og så vise links forneden til de næste 10 resultater osv...?
Er klar over at man skal bruge limit funktionen, men hvordan får man "næste 10", "forrige 10" links med?
soeg.php
<td align="left">
<table border="0" align="center" cellspacing="0" cellpadding="15">
<tr>
<td>
<div id="indhold">
<h2>Søg efter malerier..</h2>
</div>
</td>
</tr>
<tr>
<td>
<?php
require("./includes/mysql-funktioner.php");
aabn_forbindelse_og_vaelgdb();
$sql = "SELECT * FROM filer WHERE 1=1 ";
//først tjekker jeg om type er tom - hvis det ikke er tilfældet startes med et AND argument.
//Hvis en type er udfyldt, skal der startes med (, sådan at udtrykket kommer til at se sådan her ud: WHERE 1=1 AND (Type1='Olie' OR Type2='Pastel) AND PrisFra<500
if(!empty($type1) or !empty($type2) or !empty($type3) or !empty($type4) or !empty($type5) ) {
$sql .= "AND (";
}
if(!empty($type1) ) {
$sql .= "`type` = '$type1' ";
}
if(!empty($type2) ) {
if(!empty($type1) ) {
$sql .= "OR `type` = '$type2' ";
} else {
$sql .= "`type` = '$type2' ";
}
}
if(!empty($type3) ) {
if(!empty($type1) or !empty($type2) ) {
$sql .= "OR `type` = '$type3' ";
} else {
$sql .= "`type` = '$type3' ";
}
}
if(!empty($type4) ) {
if(!empty($type1) or !empty($type2) or !empty($type3) ) {
$sql .= "OR `type` = '$type4' ";
} else {
$sql .= "`type` = '$type4' ";
}
}
if(!empty($type5) ) {
if(!empty($type1) or !empty($type2) or !empty($type3) or !empty($type4) ) {
$sql .= "OR `type` = '$type5' ";
} else {
$sql .= "`type` = '$type5' ";
}
}
if(!empty($type1) or !empty($type2) or !empty($type3) or !empty($type4) or !empty($type5) ) {
$sql .= ") ";
}
if(!empty($prisfra) ) {
$prisfra = intval($prisfra);
$sql .= "AND `pris` >= '$prisfra' ";
}
if(!empty($pristil) ) {
$pristil = intval($pristil);
$sql .= "AND `pris` <= '$pristil' ";
}
if(!empty($bredde) ) {
$bredde = intval($bredde);
$sql .= "AND `width` <= '$bredde' ";
}
if(!empty($hojde) ) {
$hojde = intval($hojde);
$sql .= "AND `heigth` <= '$hojde' ";
}
$sql .= "ORDER BY `realname` ";
$result = mysql_query($sql) or die(mysql_error());
$number = mysql_num_rows($result);
$debug = 0; //Sættes denne til 1 vises fejlretningsbeskederne i toppen af siden.
if($debug == 1) {
print "sql: $sql ";
?><br /><?
print "type1: $type1 ";
?><br /><?
print "type2: $type2 ";
?><br /><?
print "type3: $type3 ";
?><br /><?
print "type4: $type4 ";
?><br /><?
print "type5: $type5 ";
?><br /><?
}
if($number == 1) {
print "Din søgning gav $number resultat";
} else{
print "Din søgning gav $number resultater";
}
luk_forbindelse();
?>
<br />
<br />
</td>
</tr>
<tr>
<td>
<table border=0 cellspacing=20>
<tr class="presentation">
<td align="left" width="200">Navn</td>
<td align="left" width="550">Beskrivelse</td>
<td align="left">Mål</td>
<td align="left">Type</td>
<td align="left">Pris</td>
</tr>
<? while ( $row = mysql_fetch_array($result) ) {?>
<tr>
<td width="200"><a class="mlink" href='vismaleri.php?id=<?=$row['id']?>'><?=$row['realname']?></a></td>
<td class="presentation2" colspan="1" width="550"><small><?=$row['descr']?></small></td>
<!--<img src='../upload".$image_dir."/tn_".$name."'> Denne linje kan sættes ind i slutningen af ovenstående, for visning m billeder -->
<td class="presentation2"><?=$row['heigth']?>x<?=$row['width']?></td>
<td class="presentation2"><?=$row['type']?></td>
<td class="presentation2"><?=$row['pris']?> kr.</td>
</tr>
<? }?>
</table>
</td>
</tr>
</table>
</td>
