Gå til innhold

Legge til Neste side >> i søkescript med mange treff


Anbefalte innlegg

Okei, lager ei søkeside men tenker å ha slik at hvis det er mange resultat på søkesiden, så blir 25 treff lagt på første side, så kan man klikke Neste 25 >> som blir laget på en "ny" side igjen.

 

Kode er:

 

<?php
/* 
Det nedenfor inkluderer filen functions.php som inneholder flere funksjoner, og setter inn variabler
slik at headeren og title blir definert her istedetfor
det som er forhåndsdefinert i funksjonen htmlstart
*/ 
include_once("smstbl_functions.php");
$GLOBALS[overskrift]="Søkeresultat";

htmlstart(); // Funksjonen htmlstart
dbconnect(); //Funksjonen dbconnect


// Variabel som henter søkeordet fra GET
$sok = mysql_real_escape_string($_GET['sok']);



// Hvis søkeordet er blankt, gir den feilmelding og avslutter. Viser også ny søkeboks
if ($sok == "")
 {
 echo "Vennligst skriv inn et søkeord.";

 echo '<br><br><br><br>Nytt søk:<br><br>';

echo '<form name="form" action="rch_sokresultat.php" method="get">
 <input type="text" name="sok"><br><br>
 <input type="submit" value="Søk">
</form>
</font></center></body></html>';
die(); //All php-aktivitet slutter

 }



// Spørringa som henter oppskriftid og navn fra tabell oppskrift og søker med wildcard på søkeord, og kun oppskrifter som er godkjent
$query="select oppskriftid,navn from oppskrift where navn like '%$sok%' AND godkjent = 1;"; 


//Melding som viser hva du søkte på
echo "Du søkte etter "$sok".";

echo '<br><br><br>';

echo "Resultater:<br><br>";

//Spørringen blir utført her
$result=mysql_query($query);


$num_rows = mysql_num_rows($result);

if($num_rows==0){
echo 'Ingen treff på ditt søk, vennligst prøv på nytt.';
}

//Denne while-loopen skriver ut resultatet av søket og legger til link
while($row = mysql_fetch_array($result))
{
  echo " <a href=jmjrch_visoppskrift.php?id=$row[oppskriftid]>$row[oppskriftid].  $row[navn]</A><br>";

}

echo "<br><br><br><br>Du fikk <b>$num_rows</b> treff på søket ditt.<br><br><br>";

//Nytt søk
echo '<br><br><br><br>Nytt søk:<br><br>';

echo '<form name="form" action="rch_sokresultat.php" method="get">
 <input type="text" name="sok"><br><br>
 <input type="submit" value="Søk">
</form>';

htmlstop();

?>

 

Muchos gracias!

Lenke til kommentar
Videoannonse
Annonse

Du må hive inn en limit i sql-setningen din:

 

 

SELECT * FROM `your_table` LIMIT 0, 10

This will display the first 10 results from the database.

 

SELECT * FROM `your_table` LIMIT 5, 5

This will show records 6, 7, 8, 9, and 10

 

Så må du lage en neste-link til neste side som bestemmer hvilke tall som skal stå bak limit i sql-setningen din.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...