Avatar billede xaque Nybegynder
08. februar 2006 - 14:04 Der er 4 kommentarer og
1 løsning

lav limit på sql udtræk

Hej jeg har lavet en lille  søge funktion og den virker fint men der kan jo komme ret mange resultater er der en som kan hjælpe mig med at lave en limit så den kun hviser feks 20 og så laver den en næste side med de næste 20 i ?

her er koden:

<form name="form1" method="post" action="">
  <p>Alder mellem
    <input type="text" name="alder1">
    og
    <input type="text" name="alder2">
  </p>
  <p>H&oslash;jde mellem
    <input type="text" name="højde1">
    og
    <input type="text" name="højde2">
  </p>
  <p>V&aelig;gt mellem
    <input type="text" name="vægt1">
    og
    <input type="text" name="vægt2">
  </p>
  <p>K&oslash;n
    <select name="køn" size="1" style="width: 145px;">
          <option selected value=""></option>
          <option value="Mand">Mand</option>
          <option value="Kvinde">Kvinde</option>
          <option value="Par">Par</option>
        </select></p>
  <p>
    <input type="submit" name="Submit" value="Søg">
  </p>
</form>

<?php
$alder1 = $_POST['alder1'];
$alder2 = $_POST['alder2'];
$højde1 = $_POST['højde1'];
$højde2 = $_POST['højde2'];
$vægt1 = $_POST['vægt1'];
$vægt2 = $_POST['vægt2'];
$køn = $_POST['køn'];

$sql = "SELECT * FROM users WHERE 1=1 ";
if($alder1) {
  $alder1 = intval($alder1);
  $sql .= "AND alder >= '$alder1' ";
}
if($alder2) {
  $alder2 = intval($alder2);
  $sql .= "AND alder <= '$alder2' ";
}
if($køn) {
  $køn = addslashes($køn);
  $sql .= "AND koen = '$køn' ";
}
if($højde1) {
  $højde1 = intval($højde1);
  $sql .= "AND hoejde >= '$højde1' ";
}
if($højde2) {
  $højde2 = intval($højde2);
  $sql .= "AND hoejde <= '$højde2' ";
}
if($vægt1) {
  $vægt1 = intval($vægt1);
  $sql .= "AND vaegt >= '$vægt1' ";
}
if($vægt2) {
  $vægt2 = intval($vægt2);
  $sql .= "AND vaegt <= '$vægt2' ";
}
$result = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_array($result))
{ echo "Brugernavn: "; echo $row['username']; echo " Alder: ";  echo $row['alder'] ; echo "<br>"; }
?>
Avatar billede jackass- Nybegynder
08. februar 2006 - 14:15 #1
Det kaldes paging.. du får lige et link i stedet for en masse forklaring, det er vist nemmere og mere overskueligt :)

http://www.delfs.dk/articles/danish/Side123.php
Avatar billede xaque Nybegynder
08. februar 2006 - 14:34 #2
ja så meget havde jeg også fundet ud af :)
men jeg kan ikke få det til at virke for jeg kan ikke finde ud af hvad jeg skal fylde i her

$query = mysql_query("select * from alfabetet order by id asc limit $s,$pr_side") or die(mysql_error());

og her

$g_total = mysql_query("select count(id) as total from alfabetet") or die(mysql_error());
Avatar billede xaque Nybegynder
08. februar 2006 - 14:59 #3
Jeg tror det er denne jeg ikke kan få til at virke med det jeg har lavet
$g_total = mysql_query("select count(id) as total from alfabetet") or die(mysql_error());
Avatar billede xaque Nybegynder
08. februar 2006 - 22:01 #4
så hjælp mig dog en eller anden
Avatar billede xaque Nybegynder
16. juli 2006 - 17:20 #5
er kommet videre i livet men har aldrig fundet en løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester